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

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

Создаем свой блок. Вопросы, помощь знатоков.
costy1957
Сержант
Сообщения: 146
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 30
Имя: Константин

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

#261

Сообщение costy1957 » 21.04.2022{, 22:44}

А кулибину из орска, надо использовать несколько передатчиков на одной esp, передавать данные и обрабатывать их в приемниках, или использовать широковещательный режим, который у него не работает почему то.

Отправлено спустя 6 минут 3 секунды:
А пример, который вы приложили, не даёт возможности оценить работу вашего пб, поскольку в нем только приёмник, передатчик отсутствует.

KulibinOrsk
Лейтенант
Сообщения: 462
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 19
Откуда: Оренбург
Имя: Александр

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

#262

Сообщение KulibinOrsk » 22.04.2022{, 05:56}

aidar_i, проверил передатчик и 3 приемника. Все работает. БЛАГОДАРЮ !
Кстати этот вариант позволит намного гибче использовать группировку различных устройств.

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

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

#263

Сообщение aidar_i » 22.04.2022{, 09:20}

costy1957 писал(а):
21.04.2022{, 22:50}
А пример, который вы приложили, не даёт возможности оценить работу вашего пб, поскольку в нем только приёмник, передатчик отсутствует.
Мак адрес меняется же только приемника.
В передатчике в параметрах вбить ума хватит, думаю. :)
KulibinOrsk писал(а):
22.04.2022{, 05:56}
aidar_i, проверил передатчик и 3 приемника. Все работает. БЛАГОДАРЮ !
Кстати этот вариант позволит намного гибче использовать группировку различных устройств.
Отлично! Пользуйтесь!
Широковещательный режим не очень то мне нравился, представьте, у вас несколько групп есп рядом , скажем, 2 передатчика широковещательных, но нужно, чтобы они передавали только своим группам.
Кто то уже, вроде, задавал такой вопрос.

Аватара пользователя
Di123
Капитан
Сообщения: 814
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 25
Имя: Дмитрий

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

#264

Сообщение Di123 » 07.05.2022{, 10:43}

а как мак адрес указывать мне ошибку выдаёт
2022-05-07_144342.png
Отправлено спустя 16 минут 21 секунду:
так тоже не прокатывает 0x78, 0xAC, 0xC0, 0x99, 0x17, 0x48

Аватара пользователя
Di123
Капитан
Сообщения: 814
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 25
Имя: Дмитрий

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

#265

Сообщение Di123 » 12.05.2022{, 09:36}

aidar_i,
отправить с есп32 и принять на есп8266 получилось
но как отправить обратно с есп8266 на есп32 обратный ответ что бы начать поливать убедившись что клапан открылся ?

выставил на передачу и приём но ничего не работает
2022-05-12_133258.png
2022-05-12_133258.png (3.5 КБ) 372 просмотра
2022-05-12_133305.png
2022-05-12_133305.png (2.01 КБ) 372 просмотра

tolika
Рядовой
Сообщения: 29
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 5
Откуда: Магадан
Имя: Андрей

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

#266

Сообщение tolika » 12.05.2022{, 10:52}

Добрый вечер.
В блоке отправки ESP8266 МАК адрес ESP32 указали?
Если клапан управляется через реле, советую взять свободные контакты с этого реле для
подачи минуса на пин МК - для отправки подтверждения сработки.
Вложения
Снимок33.PNG
Снимок33.PNG (2.27 КБ) 351 просмотр
Снимок22.PNG
Снимок22.PNG (2.19 КБ) 351 просмотр

svv
Рядовой
Сообщения: 11
Зарегистрирован: 06.02.2022{, 21:33}
Репутация: 0
Имя: vxxx1980

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

#267

Сообщение svv » 22.06.2022{, 17:10}

Добрый день.
Подскажите пожалуйста, как можно получить на приемнике подтверждение получения данных в виде BOOL переменной?

tolika
Рядовой
Сообщения: 29
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 5
Откуда: Магадан
Имя: Андрей

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

#268

Сообщение tolika » 22.06.2022{, 23:06}

После приемника поставить блок сравнения и на выходе будет BOOL.
Снимок.PNG
Снимок.PNG (7.82 КБ) 270 просмотров
Вложения
Снимок.PNG
Снимок.PNG (7.82 КБ) 270 просмотров

svv
Рядовой
Сообщения: 11
Зарегистрирован: 06.02.2022{, 21:33}
Репутация: 0
Имя: vxxx1980

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

#269

Сообщение svv » 22.06.2022{, 23:44}

Спасибо за ответ. Это решение достаточно простое и понятное, я нечто подобное продумывал.
Но есть 2 момента. у меня по инту будут идти данные по температуре. Да можно поставить с двух сторон детектор изменения числа - один для отправки (на передатчике), другой в приемнике (типа изменилось число - значит получили новый пакет).
Но вопрос в том что я хочу в принципе понимать что получен новый пакет данных и от кого.
Да - для этого есть выход МАК адреса, но проблема в том - что на этом выходе продолжает формироваться МАК последнего отправителя в отсутствии новых пакетов. Тоесть этот метод не подходит.
А вот если поставить в программе отправку в УАРТ то из "недр" блока - уточняю - не из выхода ДЕБАГ и не из выхода МАК АДРЕСА а отправка идет изнутри блока - в УАРТ при поступлении каждого нового пакета приходит сообщение с МАК АДРЕСОМ отправителя. (только при поступлении пакета!!!)
Так вот вопрос в том. Как можно использовать данный момент для определения поступления нового пакета?
Возможно у автора данного блока есть возможность немного доработать блок?
Заранее спасибо!

tolika
Рядовой
Сообщения: 29
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 5
Откуда: Магадан
Имя: Андрей

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

#270

Сообщение tolika » 23.06.2022{, 10:16}

Попробуйте так.

Отправлено спустя 15 минут 2 секунды:
Или так.
Вложения
Снимок2.PNG
Снимок2.PNG (10.09 КБ) 248 просмотров
Снимок1.PNG

svv
Рядовой
Сообщения: 11
Зарегистрирован: 06.02.2022{, 21:33}
Репутация: 0
Имя: vxxx1980

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

#271

Сообщение svv » 23.06.2022{, 14:55}

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

Отправлено спустя 41 минуту 50 секунд:
Так вот... А вот что происходит если включить вывод дебаг... Как я говорил Данные в порт идут из "недр" блока а не из выхода дебаг (обратите внимание что к входу блока вывода в УАРТ ничего не подключено - но данные в УАРТ идут!!!
И данные идут как раз так как нужно! (нули в порте это как раз выключенный передатчик).
Так вот вопрос в том, что не мог-бы автор блока подкорректировать блок таким образом, чтоб эти данные шли из выхода дебаг, а не из "воздуха" (сам к сожалению чот не могу разобраться в кишках блока (: )
В этом случае их как раз можно будет легко ловить выше описанным образом. И соответственно организовать подтверждение приёма для каждого передатчика.
Вложения
esp2.PNG
esp1.PNG
esp1.PNG (11.11 КБ) 234 просмотра

tolika
Рядовой
Сообщения: 29
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 5
Откуда: Магадан
Имя: Андрей

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

#272

Сообщение tolika » 23.06.2022{, 20:14}

Проект в студию...

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

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

#273

Сообщение aidar_i » 23.06.2022{, 20:19}

svv писал(а):
23.06.2022{, 15:37}
Так вот вопрос в том, что не мог-бы автор блока подкорректировать блок таким образом, чтоб эти данные шли из выхода дебаг, а не из "воздуха"
Проект этот скиньте, посмотрю.

svv
Рядовой
Сообщения: 11
Зарегистрирован: 06.02.2022{, 21:33}
Репутация: 0
Имя: vxxx1980

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

#274

Сообщение svv » 23.06.2022{, 21:42}

Спасибо за отклик.
Выкладываю проекты для передатчика и приёмника. (проекты чисто тестовые - для отработки системы связи)
Вложения
тест ESP_NOW.rar
(250.53 КБ) 7 скачиваний

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

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

#275

Сообщение aidar_i » 24.06.2022{, 07:29}

svv писал(а):
23.06.2022{, 15:37}
мог-бы автор блока подкорректировать блок
Сделал , как Вы хотите, теперь на выходе мак адрес сбрасывается после получения нового пакета данных и появляется снова. Значит, можно блоком сравнения получать импульсы.
ESP32(TTGO)_пиёмник_2.flp
(1.65 МБ) 6 скачиваний

svv
Рядовой
Сообщения: 11
Зарегистрирован: 06.02.2022{, 21:33}
Репутация: 0
Имя: vxxx1980

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

#276

Сообщение svv » 24.06.2022{, 09:33}

Отлично. Спасибо, буду пробовать.

Отправлено спустя 3 часа 56 минут 41 секунду:
aidar_i, Спасибо за помощь. Пока всё заработало! Буду испытывать дальше.

Ответить

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