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

Создаем свой блок. Вопросы, помощь знатоков.
AstroGraf
Рядовой
Сообщения: 93
Зарегистрирован: 21 авг 2018, 19:05
Откуда: Калининград
Имя: Алексей
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение AstroGraf »

Добрый день!

Хочу сделать пульт управления RC на базе данной технологии и 8266. Начал экспериментировать и смог настроить 2 контроллера (прием-передача) только с блоком Client и только с включенным Web-интерфейсом (без него нормально обмен данными не работал).
Но получился очень большой временной лаг - на одном контроллере кручу переменный резистор, на втором - поворачивается серва, лаг около 0.5 - 1 сек. Генератор (симметричный мультивибратор) менял в диапазоне 100-1 мс, никакого эффекта вообще.
Можно ли что-то сделать для уменьшения задержки?
Аватара пользователя
Phazz
Полковник
Сообщения: 3125
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

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

Сообщение Phazz »

[ref]AstroGraf[/ref],
Попробуйте это.
viewtopic.php?f=71&t=8301&p=120055&hilit=udp#p120055
egoistv
Рядовой
Сообщения: 36
Зарегистрирован: 02 дек 2020, 11:03
Имя: валд

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

Сообщение egoistv »

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

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

Сообщение aidar_i »

Лучше создайте в блоке дополнительные входы выходы, в теме я объяснял как.
здесь.
egoistv
Рядовой
Сообщения: 36
Зарегистрирован: 02 дек 2020, 11:03
Имя: валд

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

Сообщение egoistv »

спасибо попробую

Отправлено спустя 1 час 3 минуты 31 секунду:
Что то не получается у меня на версии FLprog 7.5.0 там совсем другой редактор блоков не такой как на видео(( В итоге мне блок нужен на 25 вх/вых
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Новый редактор в какой версии программы ввели, не помню. Придётся Вам скачать версию поновее и там делать. Или попросите, может кто нибудь уже делал.
Блоки и в старой версии редактора были в теме.
egoistv
Рядовой
Сообщения: 36
Зарегистрирован: 02 дек 2020, 11:03
Имя: валд

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

Сообщение egoistv »

я старую уже загрузил ,а редактор новый поддтягивается все равно(( други может кто делал блок на 25 выходов и больше ? поделитесь плиз.
egoistv
Рядовой
Сообщения: 36
Зарегистрирован: 02 дек 2020, 11:03
Имя: валд

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

Сообщение egoistv »

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

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

Сообщение aidar_i »

egoistv писал(а): 20 фев 2023, 12:06 Понял почему не могут помочь))) много добавлять в блоке)) в итоге вроде разобрался и сделал по аналогии за два дня))) и я с очередной просьбой может кто проверить все правильно я сделал?
Да, неохота сидеть и набивать:) Блок лучше в составе проекта выложить, чтобы проверяющему не устанавливать его.
Почти правильно, только перепутали в секции Loop - Место вставки Loop: SEND } End. Поставьте их на свое последнее место в том же порядке как в оригинале!Еще раз проверьте , там где поменяли.
А так молодец! Если не перепутали буквы переменных , то будет работать.
egoistv
Рядовой
Сообщения: 36
Зарегистрирован: 02 дек 2020, 11:03
Имя: валд

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

Сообщение egoistv »

спасибо буду пробовать
intojon
Рядовой
Сообщения: 34
Зарегистрирован: 07 авг 2021, 18:13
Имя: Tomas
Поблагодарили: 6 раз

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

Сообщение intojon »

здравствуйте, не могли бы вы помочь. есть ли видео о том, как сделать mac-адрес esp01. Теперь, когда я загружаю код, esp 01 не показывает мне никакого mac-адреса.
UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17 мар 2018, 20:59
Имя: Борис

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

Сообщение UN7RT »

Ребята, подскажите пожалуйста, какие блоки использовать для передачи данных по WIFI между двумя ESP01 через домашний роутер, танцую неделю нифига не получается, в веб морде передатчика данные вижу, приёмник ничего не получает, в роутере вижу обе ESP, настройки МАС по умолчанию, ткните носом!
UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17 мар 2018, 20:59
Имя: Борис

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

Сообщение UN7RT »

Отвечу сам на свой вопрос, широковещательный MAC-адрес не канает с единым роутером, хотя об этом пишут, без роутера может быть да, поправте в своих публикациях и видеоинструкциях. В передатчиках (хоть всего один) должен быть вбит МАС-адрес приёмника, иначе через общий роутер никак. Как найти адрес приёмника смотрите здесь.
ivansidor012
Лейтенант
Сообщения: 310
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 5 раз

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

Сообщение ivansidor012 »

[ref]UN7RT[/ref], есть же блоки udp от Phazz
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

UN7RT писал(а): 10 ноя 2023, 12:37 Отвечу сам на свой вопрос, широковещательный MAC-адрес не канает с единым роутером, хотя об этом пишут, без роутера может быть да, поправте в своих публикациях и видеоинструкциях. В передатчиках (хоть всего один) должен быть вбит МАС-адрес приёмника, иначе через общий роутер никак. Как найти адрес приёмника смотрите здесь.
viewtopic.php?t=6595&start=220#p114071
Tyma
Рядовой
Сообщения: 45
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

Не понимаю, что за баг? На esp8266, самый первый блок, без опции wi-fi, работают (передача данных) только когда на расстояние друг от друга на сентиметров 10. Отодвинешь подальше - ноль. ...перепробовал кучу эспышек. Кто нибудь имеет опыт? Ведь на сколько я понимаю, они должны работать на встроеных модулях wi-fi, но это точно не 10 сентиметров радиус работы. Или я чего-то недопонимаю?
------------------------------
Может кому-то будет полезным.
В общем, пока домашний роутер не прописал эспишке IP, работало только на расстояние около 10 cнт друг от дрруга. Заработало только когда зашол через точку доступа и в клиенте ввел данные дом роутера - SSID и пароль.
Но они явно не общаються друг с другом встроенными модулями wi-fi (по крайне мере я так понимал принцип работы esp-now), кроме радиуса не более 10-15 cнт друг от дрруга.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Tyma писал(а): 24 ноя 2023, 05:27 Но они явно не общаються друг с другом встроенными модулями wi-fi
Общаются, до 170 м. Не знаю, почему у Вас так.
Проекты скиньте со своего компа, попробую загрузить и проверить. Напишите какие версии программ и библиотек используете
Tyma
Рядовой
Сообщения: 45
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

[ref=#ff8000]aidar_i[/ref],
Здравствуйте Айдар!

Спасибо Вам, что быстро ответили!
Вот и я знаю, что достает до 200 метров.
Версия FLprog у меня 8.0.0
Версия IDE 2.2.1
Прикрепил проекты и библиотеку.

Cейчас чухнул, что библиотеку я так и не ставил ...по привычке, ведь обычно если не просит, значит она стоит, идешка не ругалась. Нашол где-то у чёрта на куличках ...спрятанную. Я точно не ставил. Видно по умолчанию стояла. Возможно это от нее грех. :smile37:

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

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

Сообщение aidar_i »

Tyma писал(а): 25 ноя 2023, 04:28 что библиотеку я так и не ставил
Библиотека идёт с платой сразу, плата какой версии стоит?
Tyma
Рядовой
Сообщения: 45
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

aidar_i писал(а): 25 ноя 2023, 21:05 плата какой версии стоит?
Извините, не знаком с этой терминологией. Где это указано? Вы наверное про это, что в описание блока - Плата ESP8266 3.0.2
На идешке мне указывало путь к библиотеке установленной где-то ...
Ответить

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

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

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