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

Создаем свой блок. Вопросы, помощь знатоков.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Qwert855 писал(а): 15 июн 2021, 11:40 [ref=#000080]Айдар [/ref], Добрый день.

- возможность отправки данных по структуре
one-master-multiple-slaves
one-slave-multi-master
Смотрите ЛС.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Удалил для доработки
Последний раз редактировалось aidar_i 13 июл 2021, 18:35, всего редактировалось 2 раза.
shura2
Рядовой
Сообщения: 45
Зарегистрирован: 10 янв 2020, 00:26
Имя: Александр

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

Сообщение shura2 »

aidar_i писал(а): 30 июн 2021, 11:44 Скачивайте только для тестирования.
скачал последние блоки. при попытке переноса в новый проект, пропадает пункт ввода мак адреса. что это может быть?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

shura2 писал(а): 12 июл 2021, 18:49
aidar_i писал(а): 30 июн 2021, 11:44 Скачивайте только для тестирования.
скачал последние блоки. при попытке переноса в новый проект, пропадает пункт ввода мак адреса. что это может быть?
Переноса с одного проекта в другую?
Режим смотрите в параметрах.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Qwert855 писал(а): 15 июн 2021, 11:40 Айдар , Добрый день.
Смотрите ЛС.
Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21 янв 2021, 17:24
Имя: Андрей

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

Сообщение Fixik »

доброго времени cуток.
Кому не тяжело объяснить мне можно ли передавать из нескольких МК на один ? как настроить блок приема.
Я по пробовал на двух платах все работает супер. Но не пойму как можно подключить к плате приема еще четыре ((( :smile225:
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Грузите на остальные платы программу передачи и все они будут передавать. А приемник будет принимать со всех. Просто на одном входе передатчика напишите название, если используется стринг или номер (каждый передатчик нумеруется от1 до 5) если вход интежер.
Придет сообщение от платы 3 , например:
Температура- 21, или 3 21. Температура(Можете просто esp 3 написать) - или 3 это обозначение 3й платы ЕСП.
В приемнике ничего не нужно настраивать дополнительно.
Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21 янв 2021, 17:24
Имя: Андрей

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

Сообщение Fixik »

Айдар. Ну кажется начинаю понимать. я на входе приемника получаю данные со всех плат, а потом их сепарирую через сравнение ? допустим мне надо передать из 4 ил 5 плат температуру, я отправляю INT (температуру) и Str индификатор ? потом сравниваю строки ? Блоком шифрования получаю Индекс какая плата отправила температуру ? и могу записать их в масив откуда смогу их обрабатывать ?
Номера на платах выставляю от 0 до 5 ? мак у всех плат одинаковый в сети ?
данные стринг и температуры приходят синхронно ? :smile37:
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Fixik писал(а): 17 янв 2022, 20:39 я на входе приемника получаю данные со всех плат, а потом их сепарирую через сравнение ?
Да.
Fixik писал(а): 17 янв 2022, 20:39 мак у всех плат одинаковый в сети ?
Нет , разный, можно, конечно и выводить мак адреса плат, но зачем, свои обозначения плат Вы запомните проще, а мак адреса нет.
Fixik писал(а): 17 янв 2022, 20:39 данные стринг и температуры приходят синхронно
Да одновременно, они же передаются одной структурой.
Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21 янв 2021, 17:24
Имя: Андрей

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

Сообщение Fixik »

test. передча.flp
Отправлено спустя 8 минут 10 секунд:
flprog MAC.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Fixik писал(а): 17 янв 2022, 21:16 мак можно вставить только один ?!
Во всех передатчиках ставите один и тот же мак адрес приемника, если ставить нулевые мак адреса, как в скриншоте, у Вас будут ловить все приемники , которые будут в этой зоне. Например, из другого проекта и устройства. В приемнике никакие мак адреса не пишутся, он получает сообщения только из передатчиков, которые конкретно ему посылают сообщения или в широковещательной режиме , когда мак адрес в параметрах настроен на нули.
Входы можете переделать, например, только интежеры, тут даже выкладывали такие блоки.
Глянуть сегодня не смогу, у меня только смартфон.
Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21 янв 2021, 17:24
Имя: Андрей

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

Сообщение Fixik »

Спасибо. Я понял!!! Я почему-то себе придумал что мак адреса передатчиков нужны именно приёмнику чтоб он их различал. А тут все так ток наоборот. Спасибо что обяснили :smile9:
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Выложил новые блоки в 1м сообщении.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

aidar_i писал(а): 18 янв 2022, 14:36 Проверьте вариант блоков с возможностью передачи разных структур с различным количеством переменных в одном проекте. Можно в проекте применять несколько блоков с разным количеством входов и выходов.
Классные блоки ,особенно для связки ремоте ху где нельзя сразу к двум мк подключиться ,работает и с программой HMI modbus. :smile9:
Изображение
Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21 янв 2021, 17:24
Имя: Андрей

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

Сообщение Fixik »

спасибо за блок) сел за ПК буду пробовать.
Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02 июл 2019, 08:47
Имя: Александр

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

Сообщение Ecomat »

Айдар, большое спасибо! Все работает! Попробовал пока две ESP32. но я думаю и с большим количеством все будет хорошо. Для тех, кто будет пробовать повторить, порт Serial аппаратный не использовать для дисплея Nextion. Переключил на Serial2. Иначе не работает обмен между ESP! Обмен попробовал в обе стороны, все нормально. Да, обновление по воздуху не работает. При попытке подключить контроллер как клиент связь прекращается. Если есть решение, подскажите.
Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21 янв 2021, 17:24
Имя: Андрей

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

Сообщение Fixik »

Да !!! за блоки спасибо огромное Айдар!
Тоже разобрался вроде работает.... проверяю количество плат. Моя основная проблема была в том что я не внимательно прочитал данную тему самого начала и в блоках описание прочитал тоже не внимательно. И упустил момент сканирования платы на ее МАК, естественно ничего адекватно и не работало.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Fixik писал(а): 20 янв 2022, 12:35 При попытке подключить контроллер как клиент связь прекращается. Если есть решение, подскажите
В теме было.
Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02 июл 2019, 08:47
Имя: Александр

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

Сообщение Ecomat »

Извините, не нашел. Вопрос по одновременному обмену через ESP_NOW и WiFi Действительно были в теме, но со временем ответы потерялись. Писали, что это не работает из за версии и с 7.0.5 коммуникации заработали. Сейчас у меня 7.4.2, в теме нашел блок, отключающий точку доступа. Но мне нужно отключать клиент. Может опять из за версии??
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

aidar_i писал(а): 16 июн 2021, 18:51 Извините, не нашел.
Вот viewtopic.php?t=6595&start=20#p92349

Вот здесь видео от Rovki viewtopic.php?t=6595&start=20#p92755
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя