• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено esp8266 не получает IP в режиме WiFi клиента

Lunohod

New member
Столкнулся с проблемой:
Модуль ESP-12-E (esp8266+8Mb).

Модуль отказывается цепляться к точке доступа если не задать статический IP, пароль и SSID проверял, модуль сеть видит, DHCP включал, режим - station. При подключении не получает IP или выдает DHCP TIMEOUT (в AT прошивке).
Решил проблему отправив команду "[inline]AT+RESTORE[/inline]" (в NodeMCU - [inline]node.restore()[/inline] в С API - [inline]system_restore()[/inline]).


Побывал с AT прошивками (1.2,1.5,2.0), стандартной NodeMCU (та что шьется как INTERNAL://NODEMCU во флешере), и прошитым из Eclipse примером на С (wifi-sta-tcp-client). Перепрошил модуль наверно раз 30, в очередной раз на AT прошивке выполнил команду "AT+RESTORE" и все заработало, причем С код тоже заработал когда я его залил (там не вызывал system_restore()).

Скорее всего достаточно сделать вызов [inline]system_restore()[/inline] 1 раз при первом включении но не хотелось бы заниматься этим в рукопашную заложу это в код.

Здесь написал что бы сэкономить время для таких для новичков как я (wifi на ESP8266 делаю впервые). Тему с похожей проблемой найти на форуме не смог.
 

RomanP

New member
Столкнулся с проблемой:
Модуль ESP-12-E (esp8266+8Mb).

Модуль отказывается цепляться к точке доступа если не задать статический IP, пароль и SSID проверял, модуль сеть видит, DHCP включал, режим - station. При подключении не получает IP или выдает DHCP TIMEOUT (в AT прошивке).
Решил проблему отправив команду "[inline]AT+RESTORE[/inline]" (в NodeMCU - [inline]node.restore()[/inline] в С API - [inline]system_restore()[/inline]).


Побывал с AT прошивками (1.2,1.5,2.0), стандартной NodeMCU (та что шьется как INTERNAL://NODEMCU во флешере), и прошитым из Eclipse примером на С (wifi-sta-tcp-client). Перепрошил модуль наверно раз 30, в очередной раз на AT прошивке выполнил команду "AT+RESTORE" и все заработало, причем С код тоже заработал когда я его залил (там не вызывал system_restore()).

Скорее всего достаточно сделать вызов [inline]system_restore()[/inline] 1 раз при первом включении но не хотелось бы заниматься этим в рукопашную заложу это в код.

Здесь написал что бы сэкономить время для таких для новичков как я (wifi на ESP8266 делаю впервые). Тему с похожей проблемой найти на форуме не смог.
 
Сверху Снизу