Страница 12 из 21

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

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

Отправлено спустя 2 минуты 39 секунд:
а есть он то подключен то нет, как с этим быть а передавать нужно всегда?

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

Добавлено: 04 апр 2022, 14:51
Pelletizer
Добрый день еще раз) В общем делюсь:
1. Передавать по данному протоколу научился (проблема была в разных входах и выходах на приёмнике и передатчике), но только на пустых проектах где нет ничего кроме как передачи и приёма
2. Начал разбираться почему не работает, сначала добавил блинк, передача идет, затем добавил Remote XY по блютус, передача идет но с перебоями
3. Ну думаю ура, сейчас всё будет, добавляю в основной проект, передачи нет...
4. Начинаю подозревать что проблема в загруженности проекта, вспомнил тему про перенос на ядро 0, нашел изучил, сначала убедился что все это работает просто поморгав светодиодом d2 через генератор, ставлю приём на этот же светодиод, иии.... ничего... Приёма нет, руки опустились, видимо буду ставить дополнительно Wemos mini к ESP32 и передавать принимаемый сигнал по UART, больше вариантов не вижу....

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

Добавлено: 04 апр 2022, 19:22
aidar_i
[ref]Pelletizer[/ref],
Без проекта , не увидев, что Вы там и как поставили, что то сказать невозможно.
У Вас просто с есп с датчиком получается передавать данные на есп32 подключенный к роутеру? И посмотреть их в веб браузере?

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

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

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

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

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

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

Должен работать, я проверял свои блоки в широковещательном варианте.
Может в адресе 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ошибка? Например, вместо нуля букву О поставили и тп.

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

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

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

Добавлено: 14 апр 2022, 06:49
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

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

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

Кстати, думаю не только у меня возникнет вопрос - а почему адрес нужно прописывать в передатчике ?
По логике вещей это надо делать в приемнике и приемнику уже прописывать от какого передатчика сигналы отрабатывать.
Это логика у вас в ПБ или это логика работы самих esp ?
Получается что если выйдет из строя приемник то надо и приемник менять и передатчику ПО менять. Не очень хорошо.

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

Добавлено: 14 апр 2022, 10:47
aidar_i
KulibinOrsk писал(а): 14 апр 2022, 07:41 Как широковещательный НЕ работает.
Я не знаю почему у Вас не работает, у меня работает. На ESP 8266 и ESP 32.
Может ещё кто-то проверит у себя?
Создайте проект просто передачи и приема и проверьте.
KulibinOrsk писал(а): 14 апр 2022, 07:41 а почему адрес нужно прописывать в передатчике
Библиотека так написана.
KulibinOrsk писал(а): 14 апр 2022, 07:41 По логике вещей это надо делать в приемнике и приемнику уже прописывать от какого передатчика сигналы отрабатывать.
Напишите авторам библиотеки, чтобы сделали так. Или может кто нибудь перепишет.

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

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

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

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

Отправлено спустя 27 минут 27 секунд:
Проверьте эти примеры
передатчик.flp
приемник.flp

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

Добавлено: 14 апр 2022, 19:38
KulibinOrsk
[ref=#ff8000]aidar_i[/ref], ну я инверсию то конечно сразу убрал. Я видел её. И соответственно проверял без инверсии.

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

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

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

Добавлено: 18 апр 2022, 10:29
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 и заново его установить. Изменения могли быть после первой ее установки.

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

Добавлено: 18 апр 2022, 17:51
KulibinOrsk
[REF=#FF8000]AIDAR_I[/REF], скачал 7.5.0 с иде 1.8.19 - залил проверил. Не работает широковещательная.
Что такое плата 3.0.2 не знаю...

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

Добавлено: 18 апр 2022, 18:42
Ingwar
KulibinOrsk писал(а): 18 апр 2022, 17:51 Что такое плата 3.0.2 не знаю...
Может это?
[spoiler]
Безымянный.png
[/spoiler]

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

Добавлено: 18 апр 2022, 19:36
KulibinOrsk
[ref=#ff8000]Ingwar[/ref], да эта плата и стояла. Не работает широковещательное

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

Добавлено: 19 апр 2022, 00:00
aidar_i
KulibinOrsk писал(а): 18 апр 2022, 19:36 [ref=#ff8000]Ingwar[/ref], да эта плата и стояла. Не работает широковещательное
Его удалите и снова установите.

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

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