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

mesh и соединение с внешним миром

baraba

New member
Здравствуйте.
Есть два модуля ESP8266. К каждому подключены свои датчики и каждый передает данные на разные сервера. Возникла необходимость передать данные между самими модулями ESP. Для этого решил организовать mesh-сеть. Взял библиотеку painlessMesh, загрузил на модули пример basic.ino - все прекрасно завелось. Но когда попытался скрестить ежа с ужом - ничего не получилось, точнее - либо нет соединения с серверами вообще, либо есть, но недолго. Начал разбираться, для этого в пример из библиотеки painlessMesh basic.ino добавил библиотеку ESP8266Ping.h и вывод в Serial
Код:
Serial.println(WiFi.localIP());
if(Ping.ping(remote_host))  Serial.println("Success!!");
  else  Serial.println("Error :(");
После запуска получаю ответ или
Код:
(IP unset)
Error :(
или
Код:
192.168.1.104
Success!!
Т.е. как я понял по каким то причинам модуль отключается от wi-fi (не получает IP). Подскажите в чем проблема, я что-то не так делаю или это библиотека кривая?
Добавление в Setup WiFi.begin(ssid, pass); не помогает. Сразу после загрузки в setup печатает сообщение об успешном подключении к wifi, ip-адрес и успешный пинг, а в loop либо несколько раз может быть успешно, либо сразу нет ip и пинга
 
Сверху Снизу