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

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

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

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

#221

Сообщение Pelletizer » 02.04.2022{, 23:23}

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

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

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

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

#222

Сообщение Pelletizer » 04.04.2022{, 14:51}

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

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

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

#223

Сообщение aidar_i » 04.04.2022{, 19:22}

Pelletizer,
Без проекта , не увидев, что Вы там и как поставили, что то сказать невозможно.
У Вас просто с есп с датчиком получается передавать данные на есп32 подключенный к роутеру? И посмотреть их в веб браузере?

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

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

#224

Сообщение KulibinOrsk » 11.04.2022{, 19:35}

aidar_i, Добрый вечер.
Не могли бы глянуть возможную причину НЕ работы, либо передатчика либо приемника ?
Проекты прилагаю.
Кратко - передатчик передает на все приемники время полива и команду ПУСК (79), второй блок передает цифру 1 = команда СТОП всем.
По светодиодам вижу что сигнал на EN передатчика приходит - 2 раза за 1 сек передаю (типа подтверждение команды)
Приемники не отрабатывают.
Вроде все делал по описанию и как у Грачика.
Буду признателен за подсказку.
(Железо рабочее, проверял)
Вложения
Полив_Приемник_1_2022.flp
(2.91 МБ) 71 скачивание
Полив_Передатчик_2022.flp
(4.38 МБ) 67 скачиваний

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

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

#225

Сообщение KulibinOrsk » 12.04.2022{, 19:19}

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

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

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

#226

Сообщение aidar_i » 13.04.2022{, 19:06}

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

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

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

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

#227

Сообщение KulibinOrsk » 14.04.2022{, 04:30}

aidar_i, Не работает, это факт.
Значение по умолчанию уже прописаны в ПБ, я не менял. Значение по умолчанию - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
Но для чистоты эксперимента проверил - набил руками - не работает.

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

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

#228

Сообщение aidar_i » 14.04.2022{, 06:49}

KulibinOrsk писал(а):
14.04.2022{, 04:30}
aidar_i, Не работает, это факт.
Значение по умолчанию уже прописаны в ПБ, я не менял. Значение по умолчанию - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
Но для чистоты эксперимента проверил - набил руками - не работает.
Проверил, передает нормально и в широковещательном режиме!

PS. В проекте выходы передатчиков и приемника должны быть одинаковое количество и типы переменных совпадать! У Вас 2 выхода интежер на одном передатчике, значит на втором и на приемнике должно быть аналогично. А то когда передает передатчик с одним входом, на выходах приемника с 2мя , 3мя выходами, во 2м и 3м выходах появляются рандомные значения.
Полив_Приемник_.flp
(2.9 МБ) 62 скачивания
Полив_Передатчик_.flp
(4.32 МБ) 68 скачиваний

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

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

#229

Сообщение KulibinOrsk » 14.04.2022{, 07:41}

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

Кстати, думаю не только у меня возникнет вопрос - а почему адрес нужно прописывать в передатчике ?
По логике вещей это надо делать в приемнике и приемнику уже прописывать от какого передатчика сигналы отрабатывать.
Это логика у вас в ПБ или это логика работы самих esp ?
Получается что если выйдет из строя приемник то надо и приемник менять и передатчику ПО менять. Не очень хорошо.
Вложения
Тест_передача_1.flp
(2.54 МБ) 62 скачивания
Тест_прием_1.flp
(2.56 МБ) 57 скачиваний

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

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

#230

Сообщение aidar_i » 14.04.2022{, 10:47}

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

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

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

#231

Сообщение KulibinOrsk » 14.04.2022{, 18:12}

aidar_i, сейчас залил скорректированный Вами проект. Не работает - нет сигнала на приемнике. Широкоформатная передача видимо не работает.
Заливаю в версии 7.3.8.
Если у Вас предположений нет, то буду переделывать под трансляцию под каждый приемник. Вариантов нет, хоть так и то хорошо )

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

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

#232

Сообщение aidar_i » 14.04.2022{, 18:38}

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

Отправлено спустя 27 минут 27 секунд:
Проверьте эти примеры
передатчик.flp
(3.15 МБ) 77 скачиваний
приемник.flp
(2.72 МБ) 76 скачиваний

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

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

#233

Сообщение KulibinOrsk » 14.04.2022{, 19:38}

aidar_i, ну я инверсию то конечно сразу убрал. Я видел её. И соответственно проверял без инверсии.

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

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

#234

Сообщение aidar_i » 18.04.2022{, 06:24}

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

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

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

#235

Сообщение aidar_i » 18.04.2022{, 10:11}

aidar_i писал(а):
18.04.2022{, 06:24}
KulibinOrsk писал(а):
14.04.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
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#236

Сообщение KulibinOrsk » 18.04.2022{, 17:51}

AIDAR_I, скачал 7.5.0 с иде 1.8.19 - залил проверил. Не работает широковещательная.
Что такое плата 3.0.2 не знаю...

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#237

Сообщение Ingwar » 18.04.2022{, 18:42}

KulibinOrsk писал(а):
18.04.2022{, 17:51}
Что такое плата 3.0.2 не знаю...
Может это?
СпойлерПоказать
Безымянный.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

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

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

#238

Сообщение KulibinOrsk » 18.04.2022{, 19:36}

Ingwar, да эта плата и стояла. Не работает широковещательное

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

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

#239

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

KulibinOrsk писал(а):
18.04.2022{, 19:36}
Ingwar, да эта плата и стояла. Не работает широковещательное
Его удалите и снова установите.

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

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

#240

Сообщение KulibinOrsk » 19.04.2022{, 05:59}

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

Ответить

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