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

Создаем свой блок. Вопросы, помощь знатоков.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]aidar_i[/ref], проверил передатчик и 3 приемника. Все работает. БЛАГОДАРЮ !
Кстати этот вариант позволит намного гибче использовать группировку различных устройств.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

costy1957 писал(а): 21 апр 2022, 22:50 А пример, который вы приложили, не даёт возможности оценить работу вашего пб, поскольку в нем только приёмник, передатчик отсутствует.
Мак адрес меняется же только приемника.
В передатчике в параметрах вбить ума хватит, думаю. :)
KulibinOrsk писал(а): 22 апр 2022, 05:56 [ref=#ff8000]aidar_i[/ref], проверил передатчик и 3 приемника. Все работает. БЛАГОДАРЮ !
Кстати этот вариант позволит намного гибче использовать группировку различных устройств.
Отлично! Пользуйтесь!
Широковещательный режим не очень то мне нравился, представьте, у вас несколько групп есп рядом , скажем, 2 передатчика широковещательных, но нужно, чтобы они передавали только своим группам.
Кто то уже, вроде, задавал такой вопрос.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

а как мак адрес указывать мне ошибку выдаёт
2022-05-07_144342.png
Отправлено спустя 16 минут 21 секунду:
так тоже не прокатывает 0x78, 0xAC, 0xC0, 0x99, 0x17, 0x48
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

[ref=#ff8000]aidar_i[/ref],
отправить с есп32 и принять на есп8266 получилось
но как отправить обратно с есп8266 на есп32 обратный ответ что бы начать поливать убедившись что клапан открылся ?

выставил на передачу и приём но ничего не работает
2022-05-12_133258.png
2022-05-12_133305.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tolika
Рядовой
Сообщения: 54
Зарегистрирован: 07 ноя 2019, 11:25
Откуда: Магадан
Имя: Андрей
Благодарил (а): 7 раз

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

Сообщение tolika »

Добрый вечер.
В блоке отправки ESP8266 МАК адрес ESP32 указали?
Если клапан управляется через реле, советую взять свободные контакты с этого реле для
подачи минуса на пин МК - для отправки подтверждения сработки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
svv
Рядовой
Сообщения: 12
Зарегистрирован: 06 фев 2022, 21:33
Имя: vxxx1980

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

Сообщение svv »

Добрый день.
Подскажите пожалуйста, как можно получить на приемнике подтверждение получения данных в виде BOOL переменной?
tolika
Рядовой
Сообщения: 54
Зарегистрирован: 07 ноя 2019, 11:25
Откуда: Магадан
Имя: Андрей
Благодарил (а): 7 раз

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

Сообщение tolika »

После приемника поставить блок сравнения и на выходе будет BOOL.
Снимок.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
svv
Рядовой
Сообщения: 12
Зарегистрирован: 06 фев 2022, 21:33
Имя: vxxx1980

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

Сообщение svv »

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

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

Сообщение tolika »

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

Отправлено спустя 15 минут 2 секунды:
Или так.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
svv
Рядовой
Сообщения: 12
Зарегистрирован: 06 фев 2022, 21:33
Имя: vxxx1980

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

Сообщение svv »

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

Отправлено спустя 41 минуту 50 секунд:
Так вот... А вот что происходит если включить вывод дебаг... Как я говорил Данные в порт идут из "недр" блока а не из выхода дебаг (обратите внимание что к входу блока вывода в УАРТ ничего не подключено - но данные в УАРТ идут!!!
И данные идут как раз так как нужно! (нули в порте это как раз выключенный передатчик).
Так вот вопрос в том, что не мог-бы автор блока подкорректировать блок таким образом, чтоб эти данные шли из выхода дебаг, а не из "воздуха" (сам к сожалению чот не могу разобраться в кишках блока (: )
В этом случае их как раз можно будет легко ловить выше описанным образом. И соответственно организовать подтверждение приёма для каждого передатчика.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tolika
Рядовой
Сообщения: 54
Зарегистрирован: 07 ноя 2019, 11:25
Откуда: Магадан
Имя: Андрей
Благодарил (а): 7 раз

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

Сообщение tolika »

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

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

Сообщение aidar_i »

svv писал(а): 23 июн 2022, 15:37 Так вот вопрос в том, что не мог-бы автор блока подкорректировать блок таким образом, чтоб эти данные шли из выхода дебаг, а не из "воздуха"
Проект этот скиньте, посмотрю.
svv
Рядовой
Сообщения: 12
Зарегистрирован: 06 фев 2022, 21:33
Имя: vxxx1980

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

Сообщение svv »

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

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

Сообщение aidar_i »

svv писал(а): 23 июн 2022, 15:37 мог-бы автор блока подкорректировать блок
Сделал , как Вы хотите, теперь на выходе мак адрес сбрасывается после получения нового пакета данных и появляется снова. Значит, можно блоком сравнения получать импульсы.
ESP32(TTGO)_пиёмник_2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
svv
Рядовой
Сообщения: 12
Зарегистрирован: 06 фев 2022, 21:33
Имя: vxxx1980

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

Сообщение svv »

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

Отправлено спустя 3 часа 56 минут 41 секунду:
[ref=#ff8000]aidar_i[/ref], Спасибо за помощь. Пока всё заработало! Буду испытывать дальше.
zdob
Рядовой
Сообщения: 8
Зарегистрирован: 24 окт 2021, 20:21
Имя: Евгений

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

Сообщение zdob »

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

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

Сообщение aidar_i »

zdob писал(а): 05 июл 2022, 10:32 Приветствую всех! Коллеги, у меня одного при отключении дебага передатчика перестают отправляться пакеты? есп32 ...
Пример выложите.
zdob
Рядовой
Сообщения: 8
Зарегистрирован: 24 окт 2021, 20:21
Имя: Евгений

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

Сообщение zdob »

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

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

Сообщение aidar_i »

zdob писал(а): 06 июл 2022, 13:03 рабочий передача32.flp при отключении дебага отправки данных нет, при включении все нормально...
Приемник не прикладываю, думаю он то точно не при чем...
мой первый проект в флп, сильно не пинайте если причина в кривых руках...
Блок сна попробуйте убрать.
zdob
Рядовой
Сообщения: 8
Зарегистрирован: 24 окт 2021, 20:21
Имя: Евгений

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

Сообщение zdob »

завтра проверю, отпишусь...
Ответить

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

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

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