Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

ESP_NOW, передача данных между ESP8266 ( ESP32 )

Без создания WiFi сети.

Создаем свой блок. Вопросы, помощь знатоков.
aidar_i
Полковник
Сообщения: 1532
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 168
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP_NOW передача данных между ESP8266 ( ESP32 )

#21

Сообщение aidar_i » 30.07.2020{, 21:18}

Mico писал(а):
30.07.2020{, 17:57}
aidar_i правильно я понял, у "мастера" читаем MAC адрес и данные читаем через блок приема,а в настройках "слейва" указываем прочитанный МАС адрес. Если два устройства отправляют то в строке отправляем имя "слейва",мастер сравнивает принятую строку и в соответствии с именем "слейва" сохраняет куда надо.
Мак адрес читаем у приемника и вставляем в блок передатчика. Передатчик передает данные только устройству с этим мак адресом.
Mico писал(а):
30.07.2020{, 17:57}
А если два слейва одновременно посылать будут,то тут как? Вдруг так совпадет.
Данные идут пакетом, чей то все равно придет первым.

Отправлено спустя 2 минуты 5 секунд:
AlexCrane писал(а):
30.07.2020{, 21:13}
Связь односторонняя получается?
В этих блоках, да!
Позже сделаю блоки для двухсторонней связи.

aidar_i
Полковник
Сообщения: 1532
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 168
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP_NOW, передача данных между ESP8266 ( ESP32 )

#22

Сообщение aidar_i » 31.07.2020{, 22:56}

aidar_i писал(а):
30.07.2020{, 21:20}
AlexCrane писал(а): ↑30.07.2020{, 23:13}
Связь односторонняя получается?
Сделал добавочный блок к основному, чтобы работала 2х сторонняя связь.
Тестировал связь между ESP8266 и ESP32.
ESP_NOW 2х сторонняя связь.flp
(1 МБ) 21 скачивание

aidar_i
Полковник
Сообщения: 1532
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 168
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP_NOW, передача данных между ESP8266 ( ESP32 )

#23

Сообщение aidar_i » 02.08.2020{, 08:14}

Создал единый универсальный блок со всеми 3 режимами: прием, передача и прием-передача.
Выкладываю пример передачи данных цепочкой (загрузите на 3 ESP): первый ESP8266 передает, второй ESP8266 принимает и передает третьему ESP32, который все это принимает.
Последовательная передача.rar
(120.77 КБ) 31 скачивание
Так можно передавать на неограниченное расстояние, используя столько же ESP.

Транзит можно сделать с универсальным блоком (настроенным на прием- передача), тогда нужно создавать доп переменные, или с помощью добавочного блока, так проще. В примере приведены оба варианта в одном проекте, запретите компиляцию неиспользуемой платы.

aidar_i
Полковник
Сообщения: 1532
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 168
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP_NOW, передача данных между ESP8266 ( ESP32 )

#24

Сообщение aidar_i » 04.08.2020{, 19:53}

Вывод данных на веб страницу через точку доступа, ПБ немного изменен, чтобы ничего не подправлять. Этот блок ESP_NOW EXCHANGE DATA_AP использовать только с ЕСП в режиме точки доступа, используя штатные настройки.
Прием данных ESP32 OLED new1 ТД.flp
(669.45 КБ) 14 скачиваний

aidar_i
Полковник
Сообщения: 1532
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 168
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP_NOW, передача данных между ESP8266 ( ESP32 )

#25

Сообщение aidar_i » 06.08.2020{, 08:47}

Подключил принимающий ESP к сети WiFi (клиент), получилось только с помощью ESP32.
С ESP8266 пока не получилось передать данные на ESP32 подключенный к WiFi сети. Передача происходит один раз и всё.
Удобнее было бы датчики посадить на есп8266 (дешевле).
Последний раз редактировалось aidar_i 09.08.2020{, 09:48}, всего редактировалось 2 раза.

aidar_i
Полковник
Сообщения: 1532
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 168
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP_NOW, передача данных между ESP8266 ( ESP32 )

#26

Сообщение aidar_i » 08.08.2020{, 16:11}

Передача данных ESP32 client.flp
(634.6 КБ) 7 скачиваний
Прием данных ESP32 OLED new1 STA.flp
(666.66 КБ) 4 скачивания
Блоки разные, скачивайте оба примера, работают только друг с другом.
Во втором примере OLED дисплей можете заменить на уарт или использовать есп32 плюс обычный олед дисплей.
Чтобы работал ESP_NOW и WiFi одновременно, нужно совпадение канала wifi роутера и передатчика. Поэтому в передающем есп нужно его установить равным каналу роутера. У меня в роутере стоит канал "авто", значит он меняется. Поэтому в передатчике определяется канал роутера и wifi канал есп устанавливается такой же. Я думаю, лучше в настройках роутера поставить жёстко один канал, например, 6. Тогда будет работать стабильнее, но роутер выбирает (если стоит авто) при выкл - вкл, перезагрузке (или автоматически) новый канал менее загруженный . Тогда нужно есп тоже перезагружать.
Я в блоках оставил вывод отладочной информации, чтобы в мониторе можно посмотреть.

Почитайте о каналах https://club.dns-shop.ru/blog/t-280-mar ... i-vyibora/

aidar_i
Полковник
Сообщения: 1532
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 168
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP_NOW, передача данных между ESP8266 ( ESP32 )

#27

Сообщение aidar_i » 09.08.2020{, 19:42}

Удалил

Ответить

Вернуться в «Разработка пользовательских блоков»