Данная инструкция нужно только тем, кто изготавливает мои устройства самостоятельно и хочет загрузить мою прошивку.
Для использования моих прошивок (firmware) может потребоваться активация, без которой устройство работать не будет или будет работать в испытательном режиме.
Для чего нужна активация
Многие свои прошивки, имеющие коммерческий спрос, я защищаю ключом активации.
Как известно, прошивку микроконтроллеров несложно извлечь и размножить на любое число устройств. Активация позволяет защитить прошивку от подобного пиратства.
В этом случае, если вы хотите установить прошивку на несколько устройств, придётся запросить ключ активации для каждого из них.
Внимание! Получить ключ активации возможно только для неподдельных чипов (atmega). Т.е. Вы можете использовать и китайский клон ардуино с Алиэкспресс, главное – чтобы на нём стояла настоящая atmega, а не подделка. Отличить можно по серийному номеру (см. ниже). Серийный номер чипа записан в самом чипе, и его можно узнать только через компьютер.
Примеры серийного номера подделки:
58FFDFFFDFFFFFFFFF
FFFFF7FFF7FFFFFFFF
Примеры серийного номера настоящего чипа:
553939353038072206
593931303037062815
Коротко о процедуре активации
Для активации, необходимо прислать мне серийный номер микроконтроллера. Обязательно текстом, не картинкой, не фотографией.
В ответ на это я высылаю ключ активации, который необходимо ввести в устройство. Ключ – это строка из (обычно) 16 цифр и букв латинского алфавита.
Ключ запоминается в памяти устройства, и программа устройства проверяет его при каждом запуске.
Необходимым условием возможности активации устройства является подлинность чипа на плате или наличие в схеме подлинного датчика DS18B20. Поддельные ATmega и DS18B20, как правило, не имеют уникального идентификатора.
Получение серийного номера
Когда устройство загружается, оно печатает в последовательный порт служебную информацию, которая необходима для получения ключа активации и может потребоваться при обращении за помощью:
Apr 16 2020 19:45:24 | Дата сборки прошивки |
SN:593835313331170518 | Серийный номер устройства (8-10 цифр) |
E2.1.1 | Версия прошивки |
… | Прочая служебная информация |
Для получения ключа необходимо скопировать и прислать последовательность справа от «SN:» (593835313331170518 – в примере выше) , не забыв при этом указать наименование устройства, для которого требуется ключ.
Если вы новичок в Arduino, читайте далее – как получить вывод последовательного порта, через монитор последовательно порта Arduino IDE.
Активация, ввод ключа
Если устройство требует ключ, то в последовательный порт будет периодически выводиться серийный номер и запрос на ввод ключа.
В разных версиях и устройствах это может выглядеть немного по-разному, например, так:

Также, в зависимости, от вида и модели устройства, сообщение о необходимости ввода ключа может выводиться на экране сообщаться звуковым сигналом или миганием светодиода.

Ключ активации необходимо ввести в поле ввода на верху экрана – просто скопировать и вставить полученный ключ и нажать [Enter].
В заключение
Важно знать, что ключи выдаются на конкретный продукт, работающий на конкретном микроконтроллере. Т.е. получив ключ, например, на кормушку, он не подойдет, например, для самогонного аппарата, который вы загрузите на тот же микроконтроллер.
В редких случаях после загрузки новой версии прошивки может потребоваться указать новый ключ.