Неразрешенный узел mDNS ESP8266 в домене .local

Я пытаюсь внедрить mDNS для esp8266 в Arduino IDE, следуя этому руководству.

https://tttapa.github.io/ESP8266/Chap08%20-%20mDNS.html

Я не могу заставить работать имя esp8266.local - когда я пингую его, он возвращает ошибку неразрешенного хоста, и ввод его в браузер также не решает...

Однако IP-адрес разрешается. Мы будем очень признательны за любые советы. Я использую Mac OS High Sierra и видел, что многие люди сталкивались с этой проблемой как на Windows, так и на Mac, но решения пока нет.

Есть идеи?

Спасибо х

, 👍1

Обсуждение

Опубликуйте серийный вывод. Убедитесь, что устройство получает IP-адрес в сети., @tavis

У меня была такая же проблема. Он получает IP-адрес, но, похоже, не будет использовать mDNS. Думаю проблема либо в ОС, либо в роутере. Можно ли попробовать разные роутеры?, @RDragonrydr


1 ответ


2

В используемом вами примере кода есть известная ошибка. Автор был уведомлен на github, но, по-видимому, решил не обновлять опубликованный код.

Вам нужно добавить следующую строку в loop() { } ; раздел кода: MDNS.update();

 void loop() {
    MDNS.update();
 }

Как только вы это сделаете. он должен начать работать. А без этого никак не заставить его работать.

Добавление этого комментария для всех, кто следит и ищет решение этой же проблемы.

,