Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
mac_адрес [2023/10/21 18:35] Admin |
mac_адрес [2024/05/22 00:07] (текущий) Admin |
Важно, чтобы у вашего контроллера был уникальный MAC адрес. | Важно, чтобы у вашего контроллера был уникальный MAC адрес. |
Это важно не только потому, что в пределах одной локальной сети два контроллера с одинаковыми MAC не могут работать но еще и потому, что при старте, контроллер загружает с сервера конфигураций свою настройку, используя MAC как свой уникальный ключ. | Это важно не только потому, что в пределах одной локальной сети два контроллера с одинаковыми MAC не могут работать но еще и потому, что при старте, контроллер загружает с сервера конфигураций или с других контроллеров по шине CAN свою настройку, используя MAC как свой уникальный ключ. |
| |
У разных аппаратных платформ ситуация с MAC адресами разная: | У разных аппаратных платформ ситуация с MAC адресами разная: |
| |
* ESP8266 и ESP32 и так имеют уникальные адреса, тут ничего мудрить не надо | * ESP8266 и ESP32 и так имеют уникальные адреса, тут ничего мудрить не надо |
| |
* DUE имеет уникальный ID каждого чипа, из которого прошивка генерирует уникальный MAC | * DUE и STM имеют уникальный ID каждого чипа, из которого прошивка генерирует уникальный MAC |
| |
* Mega2560 не имеет такого ID, но, зато, имеет честный EEPROM, в который при первом запуске этот адрес можно записать и он сохранится на всю жизнь, даже если контроллеру обновлять прошивку | * Mega2560 не имеет такого ID, но, зато, имеет честный EEPROM, в который при первом запуске этот адрес можно записать и он сохранится на всю жизнь, даже если контроллеру обновлять прошивку |
| |
Кроме этого, при компиляции прошивки, можно задать опцию <code>CUSTOM_FIRMWARE_MAC</code> - в этом случае, у прошивки будет такой MAC адрес, как вы задали | Кроме этого, при компиляции прошивки, можно задать опцию <code>CUSTOM_FIRMWARE_MAC</code> - в этом случае, у прошивки будет такой MAC адрес, как вы задали |
| |
Также, MAC адрес можно заменить командой <code>mac DE:22:33:11:22:33</code>, подключившись к контроллеру терминалом (вместо DE:22:33:11:22:33 - ваш адрес) | Также, MAC адрес можно заменить командой <code>mac DE:22:33:11:22:33</code>, подключившись к контроллеру через [[cli_интерфейс]] (вместо DE:22:33:11:22:33 - ваш адрес) |
В случае Mega2560 это будет запомнено навсегда, в случае DUE - до следующей загрузки прошивки. | В случае Mega2560 это будет запомнено навсегда, в случае DUE - до следующей загрузки прошивки. |
| |