• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 и пинга
 
Сверху Снизу