ESP, IoT NodeMCU (ESP8266) если не может подключится к WiFi, через время сам назначает себе IP

sermanger

✩✩✩✩✩✩✩
31 Июл 2022
3
0
У меня есть NodeMCU и роутер TP-Link AX20 - они как-то не очень дружат. NodeMCU не всегда может подключиться к роутеру (причину не выяснил, к другому роутеру подключается всегда).

Но проблема в другом: если NodeMCU не может подключиться к роутеру, то через время он подключается назначив себе самоcтоятельно IP (т.е. IP выдаёт не роутер), при этом пингуется такой IP только с компьютера подключенного к роутеру через провод и при таком странном поключении NodeMCU не имеет доступ к Интернету.

IP, которое выдаётся чаще всего - это 192.168.1.100, 192.168.1.101 или же даже 169.254.216.41, при этом в роутере у него есть свой привязанный IP (192.168.1.13). Интернет NodeMCU получет только при правильном подключении и получении IP (192.168.1.13).

Поделитесь информацией, опытом, почему NodeMCU назначает себе IP (по крайней мере я так думаю, выходя из наблюдений, т.к. роутер не знает и не видит эти адреса) и как привести NodeMCU в чувство?
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
этот адрес - из пула, зарезервированного для автоматически получаемых локальных адресов. Такое поведение правильное, если он не может получить адреса от DHCP-сервера вовремя.
192.168.1.100, 192.168.1.101
похоже - от соседей. Возможно в коде МК есть пул, назначаемый при каких-то проблемах с DHCP, но наличие 169.254... несколько размывает эту теорию.
Проверьте правильность привязанного MAC-адреса на Вашем роутере, попробуйте на время снять ограничения на получение адресов DHCP, чтобы проверить, всё ли правильно настроено для статического MAC.
 
  • Лойс +1
Реакции: DAK