Как найти nodemcu (esp8266 + arduino) с динамическим IP (DHCP)?

Я хотел бы подключить nodemcu к некоторым светодиодам, запустить HTTP-сервер (предположительно RESTful) и соответственно включить/выключить. Однако как устройства в одной сети могут найти это устройство? Думаю, я мог бы попробовать статический IP-адрес для esp8266, но это не гарантирует, что он будет работать всегда и везде. Итак, как я могу просканировать сеть, чтобы найти это, или есть лучшее решение?


person Louis Tsai    schedule 18.07.2016    source источник


Ответы (2)


Я думаю, что большинство людей используют для этого многоадресный DNS (mdns), быстрый Google должен дать вам несколько примеров для используемой вами среды :)

Мне нравится использовать MQTT, другой протокол, использующий центрального брокера, но, вероятно, это не совсем то, что вам нужно.

Кроме того, почему фиксированный IP не работает? Большинство маршрутизаторов позволяют назначить его на основе MAC-адреса, который должен работать стабильно.

И, наконец, вы должны иметь возможность установить имя хоста для ESP (wifi_station_set_hostname в ESP SDK, которое, я думаю, вы также можете вызывать из Arduino), что должно сделать его известным для вашего маршрутизатора под этим именем.

person bluemind    schedule 19.07.2016

Я настроил свой DHCP-сервер так, чтобы он всегда давал один и тот же IP-адрес моим NodeMCU на основе их MAC-адресов. Они также настроены с помощью mDNS, но у меня нет mDNS на моем телефоне Android, поэтому мне это не помогло.

person leetibbett    schedule 19.07.2016