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

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

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

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

#101

Сообщение aidar_i » 18.06.2021{, 04:01}

Qwert855 писал(а):
15.06.2021{, 11:40}
Айдар , Добрый день.

- возможность отправки данных по структуре
one-master-multiple-slaves
one-slave-multi-master
Смотрите ЛС.

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

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

#102

Сообщение aidar_i » 30.06.2021{, 11:44}

Удалил для доработки
Последний раз редактировалось aidar_i 13.07.2021{, 18:35}, всего редактировалось 2 раза.

shura2
Рядовой
Сообщения: 45
Зарегистрирован: 10.01.2020{, 00:26}
Репутация: 1
Имя: Александр

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

#103

Сообщение shura2 » 12.07.2021{, 18:49}

aidar_i писал(а):
30.06.2021{, 11:44}
Скачивайте только для тестирования.
скачал последние блоки. при попытке переноса в новый проект, пропадает пункт ввода мак адреса. что это может быть?

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

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

#104

Сообщение aidar_i » 13.07.2021{, 04:12}

shura2 писал(а):
12.07.2021{, 18:49}
aidar_i писал(а):
30.06.2021{, 11:44}
Скачивайте только для тестирования.
скачал последние блоки. при попытке переноса в новый проект, пропадает пункт ввода мак адреса. что это может быть?
Переноса с одного проекта в другую?
Режим смотрите в параметрах.

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

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

#105

Сообщение aidar_i » 17.10.2021{, 00:25}

Qwert855 писал(а):
15.06.2021{, 11:40}
Айдар , Добрый день.
Смотрите ЛС.

Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21.01.2021{, 17:24}
Репутация: 0
Имя: Андрей

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

#106

Сообщение Fixik » 16.01.2022{, 21:40}

доброго времени cуток.
Кому не тяжело объяснить мне можно ли передавать из нескольких МК на один ? как настроить блок приема.
Я по пробовал на двух платах все работает супер. Но не пойму как можно подключить к плате приема еще четыре ((( :smile225:

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

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

#107

Сообщение aidar_i » 16.01.2022{, 22:21}

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

Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21.01.2021{, 17:24}
Репутация: 0
Имя: Андрей

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

#108

Сообщение Fixik » 17.01.2022{, 20:39}

Айдар. Ну кажется начинаю понимать. я на входе приемника получаю данные со всех плат, а потом их сепарирую через сравнение ? допустим мне надо передать из 4 ил 5 плат температуру, я отправляю INT (температуру) и Str индификатор ? потом сравниваю строки ? Блоком шифрования получаю Индекс какая плата отправила температуру ? и могу записать их в масив откуда смогу их обрабатывать ?
Номера на платах выставляю от 0 до 5 ? мак у всех плат одинаковый в сети ?
данные стринг и температуры приходят синхронно ? :smile37:

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

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

#109

Сообщение aidar_i » 17.01.2022{, 20:55}

Fixik писал(а):
17.01.2022{, 20:39}
я на входе приемника получаю данные со всех плат, а потом их сепарирую через сравнение ?
Да.
Fixik писал(а):
17.01.2022{, 20:39}
мак у всех плат одинаковый в сети ?
Нет , разный, можно, конечно и выводить мак адреса плат, но зачем, свои обозначения плат Вы запомните проще, а мак адреса нет.
Fixik писал(а):
17.01.2022{, 20:39}
данные стринг и температуры приходят синхронно
Да одновременно, они же передаются одной структурой.

Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21.01.2021{, 17:24}
Репутация: 0
Имя: Андрей

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

#110

Сообщение Fixik » 17.01.2022{, 21:07}

test. передча.flp
отправка
(1.66 МБ) 28 скачиваний
Отправлено спустя 8 минут 10 секунд:
flprog MAC.png
вот тут я вообще туплю. перегорел предохранитель полностью )) мак можно вставить только один ?! у меня передача от четырех к одному ) или МАК у него просто для его личной регистрации и у каждого свой мак. ? и он не участвует в привязке между блоками ?
Вложения
TEST esp32 прийомник.flp
так я это понимаю ? можете глянуть ? подалуйста
(1.52 МБ) 29 скачиваний

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

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

#111

Сообщение aidar_i » 17.01.2022{, 21:27}

Fixik писал(а):
17.01.2022{, 21:16}
мак можно вставить только один ?!
Во всех передатчиках ставите один и тот же мак адрес приемника, если ставить нулевые мак адреса, как в скриншоте, у Вас будут ловить все приемники , которые будут в этой зоне. Например, из другого проекта и устройства. В приемнике никакие мак адреса не пишутся, он получает сообщения только из передатчиков, которые конкретно ему посылают сообщения или в широковещательной режиме , когда мак адрес в параметрах настроен на нули.
Входы можете переделать, например, только интежеры, тут даже выкладывали такие блоки.
Глянуть сегодня не смогу, у меня только смартфон.

Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21.01.2021{, 17:24}
Репутация: 0
Имя: Андрей

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

#112

Сообщение Fixik » 18.01.2022{, 00:52}

Спасибо. Я понял!!! Я почему-то себе придумал что мак адреса передатчиков нужны именно приёмнику чтоб он их различал. А тут все так ток наоборот. Спасибо что обяснили :smile9:

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

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

#113

Сообщение aidar_i » 18.01.2022{, 13:21}

Выложил новые блоки в 1м сообщении.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#114

Сообщение vovka1973 » 18.01.2022{, 15:07}

aidar_i писал(а):
18.01.2022{, 14:36}
Проверьте вариант блоков с возможностью передачи разных структур с различным количеством переменных в одном проекте. Можно в проекте применять несколько блоков с разным количеством входов и выходов.
Классные блоки ,особенно для связки ремоте ху где нельзя сразу к двум мк подключиться ,работает и с программой HMI modbus. :smile9:
Изображение

Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21.01.2021{, 17:24}
Репутация: 0
Имя: Андрей

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

#115

Сообщение Fixik » 19.01.2022{, 21:07}

спасибо за блок) сел за ПК буду пробовать.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

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

#116

Сообщение Ecomat » 19.01.2022{, 23:22}

Айдар, большое спасибо! Все работает! Попробовал пока две ESP32. но я думаю и с большим количеством все будет хорошо. Для тех, кто будет пробовать повторить, порт Serial аппаратный не использовать для дисплея Nextion. Переключил на Serial2. Иначе не работает обмен между ESP! Обмен попробовал в обе стороны, все нормально. Да, обновление по воздуху не работает. При попытке подключить контроллер как клиент связь прекращается. Если есть решение, подскажите.

Fixik
Рядовой
Сообщения: 10
Зарегистрирован: 21.01.2021{, 17:24}
Репутация: 0
Имя: Андрей

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

#117

Сообщение Fixik » 20.01.2022{, 12:35}

Да !!! за блоки спасибо огромное Айдар!
Тоже разобрался вроде работает.... проверяю количество плат. Моя основная проблема была в том что я не внимательно прочитал данную тему самого начала и в блоках описание прочитал тоже не внимательно. И упустил момент сканирования платы на ее МАК, естественно ничего адекватно и не работало.

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

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

#118

Сообщение aidar_i » 20.01.2022{, 16:37}

Fixik писал(а):
20.01.2022{, 12:35}
При попытке подключить контроллер как клиент связь прекращается. Если есть решение, подскажите
В теме было.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

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

#119

Сообщение Ecomat » 21.01.2022{, 00:37}

Извините, не нашел. Вопрос по одновременному обмену через ESP_NOW и WiFi Действительно были в теме, но со временем ответы потерялись. Писали, что это не работает из за версии и с 7.0.5 коммуникации заработали. Сейчас у меня 7.4.2, в теме нашел блок, отключающий точку доступа. Но мне нужно отключать клиент. Может опять из за версии??

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

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

#120

Сообщение aidar_i » 21.01.2022{, 06:23}

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

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

Ответить

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