как прочитать информацию о плате arduino серийный номер программно

Ну, я пытаюсь сделать проект с оригинальным Arduino. но я хочу сделать этот проект уникальным. если мои коды скопированы и загружены на другую плату arduino, мое приложение не должно работать. как сделать уникальное приложение, есть идеи? в Arduino IDE Tools> Получить информацию о плате> SN посмотреть уникальный идентификатор. но как это прочитать программно.

, 👍0


1 ответ


2

Вы не можете. Серийный номер записан в микросхему ATMega16U2 и доступен компьютеру только через интерфейс USB. Вы не можете получить его через интерфейс UART, который соединяет два MCU вместе.

Чтобы люди не копировали ваш код, вам нужно сделать две вещи:

  1. Не разрешайте никому доступ к исходному коду или любым файлам скомпилированного кода и
  2. Включите функцию «защиты кода» ATMega328P.

Последнее не позволит людям читать код с Arduino. Также было бы полезно удалить загрузчик и запрограммировать плату напрямую. Таким образом, нет другого возможного пути для доступа к вашему коду.

Вы включаете защиту кода, устанавливая правильные фьюз-биты.

,