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

Создаем свой блок. Вопросы, помощь знатоков.
WildCat
Лейтенант
Сообщения: 507
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил

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

Сообщение WildCat »

Что значит одновременно передавали информацию?
Каким образом синхронизация передачи устроена?
Wemos1 и Wemos2 передают данные в разных переменных?
Vrungel
Рядовой
Сообщения: 5
Зарегистрирован: 03 июн 2021, 10:33
Имя: Сергей

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

Сообщение Vrungel »

На принимающей стороне (ESP32) включите отображение MAC-адреса передатчика.
Далее через сравнение строк определяете откуда прилетела посылка, и в зависимости от того какой вемос передал значение, будете ложить полученное значение в ту или иную переменную.
Примерно так, только переменные вашего типа и в вашем количестве.
Снимок экрана 2024-03-15 115751.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16 ноя 2021, 22:02
Имя: Вячеслав

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

Сообщение Pauk81 »

WildCat писал(а): 15 мар 2024, 02:00 Что значит одновременно передавали информацию?
Каким образом синхронизация передачи устроена?
Wemos1 и Wemos2 передают данные в разных переменных?
да именно так, Wemos1 и Wemos2 передают в разных переменных но на экран esp32 выводятся данные с начало с одного Wemos1 а потом с другого Wemos2. То есть данные не остаются постоянно сбрасываются и выводятся по очередности. А нужно чтобы остались данные с Wemos1 и пришли с Wemos2, пока на одном из них не изменяться значение.

Отправлено спустя 1 минуту 9 секунд:
Vrungel писал(а): 15 мар 2024, 02:08 нужно чтобы остались данные с Wemos1 и пришли с Wemos2, пока на одном из них не изменяться значение.
нужно чтобы остались данные с Wemos1 и пришли с Wemos2, пока на одном из них не изменяться значение.

Отправлено спустя 2 часа 37 минут 9 секунд:
WildCat писал(а): 15 мар 2024, 02:00 Что значит одновременно передавали информацию?
Допустим: Wemos1 передал значение температуры и на экране выводится на ПЕРВОЙ СТРОКЕ, измениться значение только когда поменяется температура на датчике в Wemos1.
И Wemos2 тоже передал значение температуры и на экране выводится на ВТОРОЙ СТРОКЕ,измениться значение только когда поменяется температура на датчике в Wemos2.
Когда передаются значения температур от Wemos1 и Wemos2 на ПЕРВОЙ и ВТОРОЙ СТРОКЕ дисплея выводятся значение этих двух Wemos1 и Wemos2

Отправлено спустя 2 минуты 45 секунд:
WildCat писал(а): 15 мар 2024, 02:00 Каким образом синхронизация передачи устроена?
таким образом устроена...

Отправлено спустя 2 часа 27 минут 43 секунды:
WildCat писал(а): 15 мар 2024, 02:00 Wemos1 и Wemos2 передают в разных переменных но на экран esp32 выводятся данные с начало с одного Wemos1 а потом с другого Wemos2. То есть данные не остаются постоянно сбрасываются и выводятся по очередности. А нужно чтобы остались данные с Wemos1 и пришли с Wemos2, пока на одном из них не изменяться значение.
Wemos1 и Wemos2 передают в разных переменных но на экран esp32 выводятся данные с начало с одного Wemos1 а потом с другого Wemos2. То есть данные не остаются постоянно сбрасываются и выводятся по очередности. А нужно чтобы остались данные с Wemos1 и пришли с Wemos2, пока на одном из них не изменяться значение.

Отправлено спустя 16 минут 26 секунд:
WildCat, посмотрите пожалуйста мою схему..

Отправлено спустя 3 часа 49 минут 21 секунду:
WildCat писал(а): 15 мар 2024, 02:00 посмотрите пожалуйста мою схему..
посмотрите пожалуйста мою схему..

Отправлено спустя 3 часа 25 секунд:
Vrungel писал(а): 15 мар 2024, 02:08 На принимающей стороне (ESP32) включите отображение MAC-адреса передатчика.
Далее через сравнение строк определяете откуда прилетела посылка, и в зависимости от того какой вемос передал значение, будете ложить полученное значение в ту или иную переменную.
Примерно так, только переменные вашего типа и в вашем количестве.
Снимок экрана 2024-03-15 115751.png
Вопрос был в том чтобы данные с обоих вемосов выводились на экран еsp32, НЕ ПЕРИОДИЧЕСКАЯ смена адресов.!!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Lukum
Рядовой
Сообщения: 63
Зарегистрирован: 06 ноя 2018, 18:46
Имя: Алексей

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

Сообщение Lukum »

Есп работает в теплице вынуть её
проблематично, прошиваю по воздуху бинарником,
хочу добавить wifi now чтоб смотреть
температуру удалённо посоветуйте как узнать мак адрес есп 8266?
aidar_i
Полковник
Сообщения: 3169
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

Сообщение aidar_i »

Lukum писал(а): 31 мар 2024, 18:59 Есп работает в теплице вынуть её
проблематично, прошиваю по воздуху бинарником,
хочу добавить wifi now чтоб смотреть
температуру удалённо посоветуйте как узнать мак адрес есп 8266?
Смотрите первое сообщение.
Lukum
Рядовой
Сообщения: 63
Зарегистрирован: 06 ноя 2018, 18:46
Имя: Алексей

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

Сообщение Lukum »

Всё понял как нужно в приёмнике смотреть, а я в передатчике через web искал спасибо
Аватара пользователя
ramonmetelica
Рядовой
Сообщения: 1
Зарегистрирован: 28 янв 2022, 18:40
Имя: Roman

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

Сообщение ramonmetelica »

aidar_i писал(а): 03 дек 2023, 09:54
Phazz писал(а): 02 фев 2023, 15:04 работают (передача данных) только когда на расстояние друг от друга на сентиметров 10.
Прочитал:
WiFi (и ESP-NOW) может работать в 3х режимах - b g n. По умолчанию стоит n. Перед включением ESP-NOW принудительно выставляем b.
n - большая скорость, низкая дальность.
b - наоборот.
Проверьте.
Также пишут ESP32 до 1 км по прямой может, появился новая примочка Long Range для espnow:
Добавить в setup() : esp_wifi_set_protocol( WIFI_IF_STA, WIFI_PROTOCOL_LR);
Добрый всем день!
Где в коде это найти, чтоб изменить дальность связи?
Передатчик на esp32 только один раз передает данные, а потом связь с приемником (esp32) теряется, расстояние между ними - 10м. Когда лежат рядом, то работают стабильно!
Ответить

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

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

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