• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Варианты получения данных по ESP-NOW и загрузки их по WiFi на сервер?

doexec

New member
Доброе утро, сочувствующим.

Все таки решил собирать с датчиков/сенсоров/кнопок данные по ESP-NOW. Информация бегает туда-сюда, всё хорошо, но вот вопрос - как теперь полученные данные загрузить на сервер?

Вижу варианты:

1) После каждой сессии обмена ESP-NOW перезагружать WiFi у "главного" ESP в режиме клиента WiFi-сети, отдать данные, и отключиться от сети.
2) Отдать полученные данные второму ESP по RX-TX, а он уже отправит на сервер по WiFi.
3) Подключить Ethernet-модуль и отдавать данные по проводу.

Подскажите, кто уже делал подобное - какой способ выбрали?
Спасибо!
 

pvvx

Активный участник сообщества
Скорее всего, в вашу игру в ESP-NOW тут никто не играл по банальным причинам:
  • Скорость передачи данных у ESP-NOW очень низкая
  • Потребление ESP8266 очень большое
  • Качество связи у ESP-NOW хуже чем у BLE-Mesh/Zigbee
  • Стабильность (меньше выпадений) и дальность связи у новых чипов BT5.0 (или BT4.2 c RF TX +10 Дб) лучше
  • ESP-NOW не дает возможности рядом работать обычному WiFi.
  • Ныне чипы ESP8266 дороже чипов BLE.
  • У ESP мало и убогие аппаратные контроллеры (требуются внешние костыли для некоторых реализаций по сумме превышающие стоимость самого модуля ESP8266).
  • У ESP наличие множественных аппаратных и софт. багов (требующих применения внешних костылей по сумме превышающих стоимость самого модуля ESP8266).
  • Полная несовместимость протокола ESP-NOW с другими.
Т.е. никакого спортивного интереса в ESP-NOW не наблюдается.
 

EvgeniyS

Member
После каждой сессии обмена ESP-NOW перезагружать WiFi у "главного" ESP в режиме клиента WiFi-сети, отдать данные, и отключиться от сети.
На ESP8266 не проверял, но ESP32 одновременно работает по ESP-NOW и WiFi клиентом (использую ESP-NOW для поиска новых модулей и передачи данных о сети: ssid, pass и т.д. для возможности подключения новых модулей к общей сети).
 

doexec

New member
Скорее всего, в вашу игру в ESP-NOW тут никто не играл по банальным причинам:
  • Скорость передачи данных у ESP-NOW очень низкая
  • Потребление ESP8266 очень большое
  • Качество связи у ESP-NOW хуже чем у BLE-Mesh/Zigbee
  • Стабильность (меньше выпадений) и дальность связи у новых чипов BT5.0 (или BT4.2 c RF TX +10 Дб) лучше
  • ESP-NOW не дает возможности рядом работать обычному WiFi.
  • Ныне чипы ESP8266 дороже чипов BLE.
  • У ESP мало и убогие аппаратные контроллеры (требуются внешние костыли для некоторых реализаций по сумме превышающие стоимость самого модуля ESP8266).
  • У ESP наличие множественных аппаратных и софт. багов (требующих применения внешних костылей по сумме превышающих стоимость самого модуля ESP8266).
  • Полная несовместимость протокола ESP-NOW с другими.
Т.е. никакого спортивного интереса в ESP-NOW не наблюдается.
Спасибо за ответ!
Наверно, мне стоило начать с описания своих задач, так как они пока что банально-бытовые, а не производственные.

Затея с ESP-NOW оправдывается, если сравнивать с обычным WiFi подключением - выигрываем и по скорости подключения, и по энергосбережению.
Единственная проблема - это передача с "мастера", который выступает как шлюз и должен соединять две сетки.

В рамках моей сегодняшней затеи (ну и конечно же, моих скудных знаний) ESP-NOW подходит. Подрасту - буду изучать BLE.
 

doexec

New member
На ESP8266 не проверял, но ESP32 одновременно работает по ESP-NOW и WiFi клиентом (использую ESP-NOW для поиска новых модулей и передачи данных о сети: ssid, pass и т.д. для возможности подключения новых модулей к общей сети).
Спасибо за ответ!

Можешь поделиться скетчем для ESP32, где одновременно работают ESP-NOW и WiFi-client?
Я разберу скетч и адаптирую под себя. В целом - мне подходит схема, где esp8266 - клиенты, а esp32 - сервер/шлюз.
 

pvvx

Активный участник сообщества
Тут описывают потери и время передачи в ESP-NOW:
т.е. это надо учитывать и передавать данные с подтверждением или сотни раз одно и то-же, если данные меняются редко...
 

doexec

New member
Тут описывают потери и время передачи в ESP-NOW:
т.е. это надо учитывать и передавать данные с подтверждением или сотни раз одно и то-же, если данные меняются редко...
Ого, спасибо, погляжу.
 

nikolz

Well-known member
В ESP8266 можно без перезагрузки работать и на ESP-NOW и на Wifi.
Лет надцать назад собирал такой эксперимент.
Две ESP общались по ESP-NOW,
одна из них переключалась на Wifi и отсылала данные которые принимал на компьютере.
 

Kabron

Member
Делаю сначала обмен по ESP-NOW, затем запускаю Blynk и ESP.restart().
Все замечательно.
 

pvvx

Активный участник сообщества
Та нет - начнут передавать IPv4/6 пакеты через ESP-NOW. HTTPS :)
Это же можно сделать, как и встроить всякие C++, LUA, Java, Python, sqlite3, и т.д. в ESP.
Вот только практического толку от этого никакого, как и у всей затеи игр в Arduino.
Поиграть и выбросить, т.к. стабильно и безотказно работать такое никогда не будет из-за многих физических ограничений.
Зато похвастаться в вечернем блоге можно :p
 

Junkie

Member
  • Стабильность (меньше выпадений) и дальность связи у новых чипов BT5.0 (или BT4.2 c RF TX +10 Дб) лучше
а не знаете про надежность связи у nrf24l01 ?
у меня точно такая же задача, синхронизация нескольких есп и иногда не все получается запустить одновременно, думал использовать дополнительно этот модуль или все же лучше блютусовый взять?
может посоветÑ