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

Создаем свой блок. Вопросы, помощь знатоков.
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

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

Сообщение Pelletizer »

Добрый вечер, решил я переделать свой проект на данные блоки, вместо блоков приемо-передачи) Но что-то не получается у меня, компиляция проходит на обоих устройствах, но передачи нет.
Перечитал всю тему и никак не смог понять работает ли всё-таки приёмник когда он подключен к роутеру?
Теперь о моем проекте, 1 устройство ESP32 он у меня приемник, второе устройство Wemos d1 mini, он соответственно передатчик. На вемосе ничего кроме как датчика температуры нет. А вот с ESP32 интереснее, на нем RemoteXY который работает по Bluetooth, так же на нем Blynk и соответственно он подключен к роутеру. Все работает компилируется но нет передачи, может подскажите что нужно сделать? И вообще возможно ли это. Я видел в некоторых блоках при выборе "передача" то есть возможность написать имя точки доступа, это нужно писать точку доступа к которой подключен приёмник?

Отправлено спустя 2 минуты 39 секунд:
а есть он то подключен то нет, как с этим быть а передавать нужно всегда?
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

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

Сообщение Pelletizer »

Добрый день еще раз) В общем делюсь:
1. Передавать по данному протоколу научился (проблема была в разных входах и выходах на приёмнике и передатчике), но только на пустых проектах где нет ничего кроме как передачи и приёма
2. Начал разбираться почему не работает, сначала добавил блинк, передача идет, затем добавил Remote XY по блютус, передача идет но с перебоями
3. Ну думаю ура, сейчас всё будет, добавляю в основной проект, передачи нет...
4. Начинаю подозревать что проблема в загруженности проекта, вспомнил тему про перенос на ядро 0, нашел изучил, сначала убедился что все это работает просто поморгав светодиодом d2 через генератор, ставлю приём на этот же светодиод, иии.... ничего... Приёма нет, руки опустились, видимо буду ставить дополнительно Wemos mini к ESP32 и передавать принимаемый сигнал по UART, больше вариантов не вижу....
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

[ref]Pelletizer[/ref],
Без проекта , не увидев, что Вы там и как поставили, что то сказать невозможно.
У Вас просто с есп с датчиком получается передавать данные на есп32 подключенный к роутеру? И посмотреть их в веб браузере?
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]aidar_i[/ref], Добрый вечер.
Не могли бы глянуть возможную причину НЕ работы, либо передатчика либо приемника ?
Проекты прилагаю.
Кратко - передатчик передает на все приемники время полива и команду ПУСК (79), второй блок передает цифру 1 = команда СТОП всем.
По светодиодам вижу что сигнал на EN передатчика приходит - 2 раза за 1 сек передаю (типа подтверждение команды)
Приемники не отрабатывают.
Вроде все делал по описанию и как у Грачика.
Буду признателен за подсказку.
(Железо рабочее, проверял)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

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

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

Сообщение aidar_i »

KulibinOrsk писал(а): 12 апр 2022, 19:19 После ряда экспериментов прояснилось - не работает широковещательная передача, хотя прописываю 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
При этом если прописываю адрес приемника то сигнал идет на приемник и приемник отрабатывает его.

Должен работать, я проверял свои блоки в широковещательном варианте.
Может в адресе 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ошибка? Например, вместо нуля букву О поставили и тп.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]aidar_i[/ref], Не работает, это факт.
Значение по умолчанию уже прописаны в ПБ, я не менял. Значение по умолчанию - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
Но для чистоты эксперимента проверил - набил руками - не работает.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

KulibinOrsk писал(а): 14 апр 2022, 04:30 [ref=#ff8000]aidar_i[/ref], Не работает, это факт.
Значение по умолчанию уже прописаны в ПБ, я не менял. Значение по умолчанию - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
Но для чистоты эксперимента проверил - набил руками - не работает.
Проверил, передает нормально и в широковещательном режиме!

PS. В проекте выходы передатчиков и приемника должны быть одинаковое количество и типы переменных совпадать! У Вас 2 выхода интежер на одном передатчике, значит на втором и на приемнике должно быть аналогично. А то когда передает передатчик с одним входом, на выходах приемника с 2мя , 3мя выходами, во 2м и 3м выходах появляются рандомные значения.
Полив_Приемник_.flp
Полив_Передатчик_.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]aidar_i[/ref],
1.Тот проект который я прикладывал - он РАБОТАЕТ! если я записываю конкретный мак адрес приемника. Как широковещательный НЕ работает.
2. Я делал и простой проект - то же самое - если конкретно прописываем мак адрес приемника то работает, в другом случае не работает. Прикладываю проект на всякий случай.

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

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

Сообщение aidar_i »

KulibinOrsk писал(а): 14 апр 2022, 07:41 Как широковещательный НЕ работает.
Я не знаю почему у Вас не работает, у меня работает. На ESP 8266 и ESP 32.
Может ещё кто-то проверит у себя?
Создайте проект просто передачи и приема и проверьте.
KulibinOrsk писал(а): 14 апр 2022, 07:41 а почему адрес нужно прописывать в передатчике
Библиотека так написана.
KulibinOrsk писал(а): 14 апр 2022, 07:41 По логике вещей это надо делать в приемнике и приемнику уже прописывать от какого передатчика сигналы отрабатывать.
Напишите авторам библиотеки, чтобы сделали так. Или может кто нибудь перепишет.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]aidar_i[/ref], сейчас залил скорректированный Вами проект. Не работает - нет сигнала на приемнике. Широкоформатная передача видимо не работает.
Заливаю в версии 7.3.8.
Если у Вас предположений нет, то буду переделывать под трансляцию под каждый приемник. Вариантов нет, хоть так и то хорошо )
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

KulibinOrsk писал(а): 14 апр 2022, 18:12 [ref=#ff8000]aidar_i[/ref], сейчас залил скорректированный Вами проект. Не работает - нет сигнала на приемнике. Широкоформатная передача видимо не работает.
Заливаю в версии 7.3.8.
Если у Вас предположений нет, то буду переделывать под трансляцию под каждый приемник. Вариантов нет, хоть так и то хорошо )
Скачайте снова передатчик (я там ставил инверсию перед первым блоком для проверки, убрал. Инверсию ставил, что бы проверить передачу при запуске) и проверьте.
Я проверял на Нодемсу.
У меня все работает.

Отправлено спустя 27 минут 27 секунд:
Проверьте эти примеры
передатчик.flp
приемник.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]aidar_i[/ref], ну я инверсию то конечно сразу убрал. Я видел её. И соответственно проверял без инверсии.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

KulibinOrsk писал(а): 14 апр 2022, 18:12 Заливаю в версии 7.3.8.
Вы уже второй человек, который на этой версии не может запустить широковещательный режим.
Пробуйте на 7.5.0, там иде 1.8.19, плата 3.0.2, я на нем проверяю. Мониторил этот баг, пишут в SDK были проблемы.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

aidar_i писал(а): 18 апр 2022, 06:24
KulibinOrsk писал(а): 14 апр 2022, 18:12 Заливаю в версии 7.3.8.
Вы уже второй человек, который на этой версии не может запустить широковещательный режим.
Пробуйте на 7.5.0, там иде 1.8.19, плата 3.0.2, я на нем проверяю. Мониторил этот баг, пишут в SDK были проблемы.
Rovki проверил со встроенным в последнюю версию ФЛПрог 7.5.0 Ардуино Иде 1.8.19 и платой 3.0.2, все работает в широковещательном режиме, SDK в них подправлен. Можно просто папку ideV8 переставить в ФЛПрог 7.5.0, если нравиться 7.3.8.

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

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

Сообщение KulibinOrsk »

[REF=#FF8000]AIDAR_I[/REF], скачал 7.5.0 с иде 1.8.19 - залил проверил. Не работает широковещательная.
Что такое плата 3.0.2 не знаю...
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

KulibinOrsk писал(а): 18 апр 2022, 17:51 Что такое плата 3.0.2 не знаю...
Может это?
[spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]Ingwar[/ref], да эта плата и стояла. Не работает широковещательное
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

KulibinOrsk писал(а): 18 апр 2022, 19:36 [ref=#ff8000]Ingwar[/ref], да эта плата и стояла. Не работает широковещательное
Его удалите и снова установите.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

[ref=#ff8000]aidar_i[/ref], оно по сути так и получилось. Была установлена 3.0.2 и я не знал где это увидеть. Установил 3.0.1 - прошил - не работало и вышло сообщение что есть новая версия 3.0.2. Установил. Прошил. Результат =0.
Ладно не буду кругами ходить, работает передача на конкретные приемники то этим и буду пользоваться, для себя же делаю.
Ответить

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

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

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