Проблема с Ethernet shield/WebServer: «сервер находится по адресу 0.0.0.0». Есть предложения по отладке?

Проблема с Ethernet Shield. При запуске примера скетча WebServer Serial Monitor показывает, что сервер находится по адресу 0.0.0.0. Есть предложения по отладке?

, 👍2


3 ответа


1

Вот как это и должно быть. Это называется INADDR_ANY. Прочтите вводный текст о сетях, и вы поймете, что это значит.

Если вы попытаетесь подключиться к указанному вами IP-адресу, вы увидите, что подключение действительно возможно.

,

1

Arduino сообщает только то, что считывает с модуля Ethernet, а 0.0.0.0 — это то, что вы получаете, когда Arduino к нему не подключен. Это аппаратная проблема, вы либо неправильно подключили провода, либо что-то сгорело. Я думаю, это также может произойти, если ваш кабель Ethernet отключен.

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

,

1

Если возможно, попробуйте запустить тот же код на идентичном Arduino. У меня была похожая проблема, и оказалось, что один из моих контактов ICSP сгорел.

В отличие от других ответов здесь, IP-адрес будет показывать правильное значение в последовательном мониторе, даже если никто не подключен.

,