Важно, чтобы у вашего контроллера был уникальный MAC адрес. Это важно не только потому, что в пределах одной локальной сети два контроллера с одинаковыми MAC не могут работать но еще и потому, что при старте, контроллер загружает с сервера конфигураций или с других контроллеров по шине CAN свою настройку, используя MAC как свой уникальный ключ.
У разных аппаратных платформ ситуация с MAC адресами разная:
Кроме этого, при компиляции прошивки, можно задать опцию
CUSTOM_FIRMWARE_MAC
- в этом случае, у прошивки будет такой MAC адрес, как вы задали
Также, MAC адрес можно заменить командой
mac DE:22:33:11:22:33
, подключившись к контроллеру через cli_интерфейс (вместо DE:22:33:11:22:33 - ваш адрес) В случае Mega2560 это будет запомнено навсегда, в случае DUE - до следующей загрузки прошивки.
Замену MAC через опцию либо через команду не тестировал на ESP - там это совсем не нужно.
Для того, чтобы самостоятельно сгенерировать MAC - прочитайте Википедию Если коротко, то у самой первой цифры, два младших бита должны быть «10», что соответствует не Multicast адресу, отвязанному от производителя
Если лень считать, возьмите первую цифру Макадреса, например, DE или 02, остальное - придумывайте как хотите
Посмотреть MAC адрес вашего контроллера проще всего, подключившись по USB - он будет выведен при перезагрузке контроллера См. подключение_по_usb