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

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

Создаем свой блок. Вопросы, помощь знатоков.
WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#361

Сообщение WildCat » 29.02.2024{, 20:46}

Чот ничо не понял.
А причем тут сон для WeMos?
Что вы подразумеваете под функцией сна?

Опишите подробно функционал того, что хотите сделать.
Сейчас это выглядит как: здесь играем, здесь не играем, а здесь рыбу заворачивали.

Отправлено спустя 1 минуту 5 секунд:
Pauk81 писал(а):
29.02.2024{, 20:44}
Но проблема если батарея выйдет из строя или утеря одного из Wemosа, то на главном Esp32 на экране не разрывается связь с утерянным ...
Мёртвые не пишут писем ©

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#362

Сообщение Pauk81 » 29.02.2024{, 22:07}

Хорошо, мне нужно сделать так. Включаю главный Esp32 к нему подключаются по Wifi без интернета и роутера две другие платы Wemosa, и передают периодически данные, но если одну из плат WeMosа убрать на расстояние от действия их сопряжение с главным, то чтобы связь с первым или вторым wemos выводила на экран главного Esp32 что нет связи и сбрасывание в 0.
У меня не получается если убираю от зоны действия то на экране главного Esp32 зависают данные от передачи, то есть зависла единица.

Отправлено спустя 1 минуту 25 секунд:
WildCat писал(а):
29.02.2024{, 20:47}
Мёртвые не пишут писем ©
Хорошо, мне нужно сделать так. Включаю главный Esp32 к нему подключаются по Wifi без интернета и роутера две другие платы Wemosa, и передают периодически данные, но если одну из плат WeMosа убрать на расстояние от действия их сопряжение с главным, то чтобы связь с первым или вторым wemos выводила на экран главного Esp32 что нет связи и сбрасывание в 0.
У меня не получается если убираю от зоны действия то на экране главного Esp32 зависают данные от передачи, то есть зависла единица.

Modul
Рядовой
Сообщения: 37
Зарегистрирован: 16.03.2021{, 13:10}
Репутация: 3
Имя: Egor

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

#363

Сообщение Modul » 11.03.2024{, 00:30}

Добрый день. Не могу понять как передавать с двух ESP8266 на одну. Пример - два датчика температуры, каждый на своем ESP, передают показания по ESP-NOW на одну ESP. Все данные накладываются друг на друга. Не понимаю как сделать в приемной ESP разделение показаний с этих датчиков. Подскажите. :smile37: Может кто делал систему точка-многоточка. Вроде ESP-NOW это поддерживает. Удобно было бы загонять в сон ESP, разбудить передать температуру и дальше спать.

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

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

#364

Сообщение aidar_i » 11.03.2024{, 19:33}

Modul писал(а):
11.03.2024{, 00:30}
Добрый день. Не могу понять как передавать с двух ESP8266 на одну. Пример - два датчика температуры, каждый на своем ESP, передают показания по ESP-NOW на одну ESP. Все данные накладываются друг на друга. Не понимаю как сделать в приемной ESP разделение показаний с этих датчиков. Подскажите. :smile37: Может кто делал систему точка-многоточка. Вроде ESP-NOW это поддерживает. Удобно было бы загонять в сон ESP, разбудить передать температуру и дальше спать.
Нумеруете каждый ЕСП- 1,2. Передаете по bool эти номера, по этому номеру сортируете с помощью блока сравнения. Можно строкой обозначать есп.

Modul
Рядовой
Сообщения: 37
Зарегистрирован: 16.03.2021{, 13:10}
Репутация: 3
Имя: Egor

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

#365

Сообщение Modul » 12.03.2024{, 08:53}

aidar_i, спасибо попробую. А если ESP будет больше двух? Просто интеджером проверять? Я так изначально пробовал, все мешается. Третий вечер пытаюсь разобраться.
И еще основной момент, при включенном штатном клиенте WiFi, прием от других ESP не приходит. В чем проблема может быть? Принцип какой - принял данные по ESP-NOW и дальше их в обработку с передачей по обычному WiFi, а тут так не работает. Что с этим делать?

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

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

#366

Сообщение aidar_i » 12.03.2024{, 18:14}

Modul писал(а):
12.03.2024{, 08:53}
Я так изначально пробовал, все мешается
не должен, там же весь пакет передается, в пакете номер есп тоже сидит. Например, передаете 1/20,3, второй пакет 2/25, где 1 и 2 номер есп с датчиком.

Отправлено спустя 45 секунд:
Modul писал(а):
12.03.2024{, 08:53}
при включенном штатном клиенте WiFi, прием от других ESP не приходит
Про wifi я здесь писал и блоки выкладывал для такого варианта.

Modul
Рядовой
Сообщения: 37
Зарегистрирован: 16.03.2021{, 13:10}
Репутация: 3
Имя: Egor

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

#367

Сообщение Modul » 12.03.2024{, 18:27}

aidar_i, Айдар, ткните носом меня про то что Вы писали. Или просто блок скиньте пожалуйста. С разной отправкой вроде разобрался, осталось с WiFi разобраться. Там же еще нюанс есть про каналы на сколько я помню?

Vrungel
Рядовой
Сообщения: 5
Зарегистрирован: 03.06.2021{, 10:33}
Репутация: 1
Имя: Сергей

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

#368

Сообщение Vrungel » 14.03.2024{, 09:58}

Fm-Nafing писал(а):
22.01.2024{, 07:49}
Друзья доброго дня всем и хорошего настроения.
Помогайте плиз. 32-ая еспшка совсем отказывается что либо транслировать.
Создаю два чистых проекта. ESP32-Sender и NodeMCU-Reciever.
В дебаге 32-ой получаю "Error sending the data".
Делаю наоборот NodeMCU-Sender и ESP32-Reciever. И всё работает чётко.
Подскажите плиз кто сталкивался, куда и какие костыли прикрутить.
На ESP32 отправка по ESP_NOW работает с версией платы (в Arduino IDE) до 1.0.6 включительно.
Начиная со 2-й версии поломалось.
Поэтому понижать версию получается нужно. Или, у кого мозгов побольше, попытаться разобраться.
Такие дела.

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#369

Сообщение Pauk81 » 14.03.2024{, 19:57}

Доброго времени суток, подскажите пожалуйста как передать одновременно данные с двух разных Wemos на Esp32 без точек доступа и интернета. с выводом на экран

Modul
Рядовой
Сообщения: 37
Зарегистрирован: 16.03.2021{, 13:10}
Репутация: 3
Имя: Egor

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

#370

Сообщение Modul » 14.03.2024{, 21:27}

Pauk81, та же проблема....

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#371

Сообщение Pauk81 » 14.03.2024{, 21:32}

Да..... собрал схему передает по очередности c двух вемосов, а как сделать чтобы данные пришли с одного wemosa и с другого одновременно ломаю голову уже не один день :smile14: :smile14: :smile14:

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#372

Сообщение Pauk81 » 14.03.2024{, 21:40}

Modul,
Да..... собрал схему передает по очередности c двух вемосов, а как сделать чтобы данные пришли с одного wemosa и с другого одновременно ломаю голову уже не один день :smile14: :smile14: :smile14:

Modul
Рядовой
Сообщения: 37
Зарегистрирован: 16.03.2021{, 13:10}
Репутация: 3
Имя: Egor

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

#373

Сообщение Modul » 14.03.2024{, 22:07}

Pauk81, вот именно та же ситуация. Просто тестовый проект - два датчика, на передачу два интеджера, на одном датчике int1, на втором int2. на приме блок с двумя выходами int1 и int2 соответственно. К ним на вывод подключен дисплей, int1 на одну строку, int2 на другую. Но блин данные все равно идут на одну строку поочередно. В чем тут дело не понятно...

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#374

Сообщение Pauk81 » 14.03.2024{, 23:06}

Modul,
Наверное блок передачи и приема не работает на одновременный прием.

Отправлено спустя 12 минут 14 секунд:
Modul писал(а):
14.03.2024{, 22:07}
Pauk81, вот именно та же ситуация. Просто тестовый проект - два датчика, на передачу два интеджера, на одном датчике int1, на втором int2. на приме блок с двумя выходами int1 и int2 соответственно. К ним на вывод подключен дисплей, int1 на одну строку, int2 на другую. Но блин данные все равно идут на одну строку поочередно. В чем тут дело не понятно...
Наверное блок передачи и приема не работает на одновременный прием.
Хотел еще организовать: если произойдет обрыв одного из Wemosа (плохая связь,обрыв,и т.д.)
или утеря зоны действия по Wifi одного из Wemosа,
то на главном Esp32, на экране зависают
последние данные которые передал тот или иной Wemosа_1 / Wemosа_2, или остается горесть светодиод находящий на пине esp32 ,
то есть не разрывается связь с утерянным ...
На экране так и показывает последние данные, и нельзя определить
установлена ли связь с тем или иным Wemosоm
Пока заново не окажется в зоне действия Wifi,
и произойдет повторное подключение Wemosа_1 или Wemosа_2.

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#375

Сообщение WildCat » 14.03.2024{, 23:27}

Pauk81 писал(а):
14.03.2024{, 23:18}
на экране зависают
последние данные которые передал тот или иной Wemosа_1 / Wemosа_2,
При отсутствии новых данных в памяти остается последнее принятое значение переменной.

Как реализовать мониторинг наличия связи, я писал выше. Это не сложно.

А дальше можно сигнал с монитора соединения уже направить на сброс значений переменных (если это требуется), или на отдельную индикацию обрыва связи.

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#376

Сообщение Pauk81 » 14.03.2024{, 23:39}

WildCat писал(а):
14.03.2024{, 23:27}
Pauk81 писал(а):
14.03.2024{, 23:18}
на экране зависают
последние данные которые передал тот или иной Wemosа_1 / Wemosа_2,
При отсутствии новых данных в памяти остается последнее принятое значение переменной.

Как реализовать мониторинг наличия связи, я писал выше. Это не сложно.

А дальше можно сигнал с монитора соединения уже направить на сброс значений переменных (если это требуется), или на отдельную индикацию обрыва связи.
у меня не получилось. зависает значение,

Отправлено спустя 2 минуты 8 секунд:
WildCat писал(а):
14.03.2024{, 23:27}
Pauk81 писал(а):
14.03.2024{, 23:18}
на экране зависают
последние данные которые передал тот или иной Wemosа_1 / Wemosа_2,
При отсутствии новых данных в памяти остается последнее принятое значение переменной.

Как реализовать мониторинг наличия связи, я писал выше. Это не сложно.

А дальше можно сигнал с монитора соединения уже направить на сброс значений переменных (если это требуется), или на отдельную индикацию обрыва связи.
Pauk81 писал(а):
14.03.2024{, 23:39}
WildCat писал(а):
14.03.2024{, 23:27}
Pauk81 писал(а):
14.03.2024{, 23:18}
на экране зависают
последние данные которые передал тот или иной Wemosа_1 / Wemosа_2,
При отсутствии новых данных в памяти остается последнее принятое значение переменной.

Как реализовать мониторинг наличия связи, я писал выше. Это не сложно.

А дальше можно сигнал с монитора соединения уже направить на сброс значений переменных (если это требуется), или на отдельную индикацию обрыва связи.
у меня не получилось. зависает значение,
подскажите пожалуйста как передать одновременно данные с двух разных Wemos на Esp32 без точек доступа и интернета. с выводом на экран

Отправлено спустя 10 минут 27 секунд:
Pauk81 писал(а):
14.03.2024{, 23:41}
WildCat писал(а):
14.03.2024{, 23:27}
Pauk81 писал(а):
14.03.2024{, 23:18}
на экране зависают
последние данные которые передал тот или иной Wemosа_1 / Wemosа_2,
При отсутствии новых данных в памяти остается последнее принятое значение переменной.

Как реализовать мониторинг наличия связи, я писал выше. Это не сложно.

А дальше можно сигнал с монитора соединения уже направить на сброс значений переменных (если это требуется), или на отдельную индикацию обрыва связи.
у меня не получилось. зависает значение,

Отправлено спустя 2 минуты 8 секунд:
WildCat писал(а):
14.03.2024{, 23:27}
Pauk81 писал(а):
14.03.2024{, 23:18}
на экране зависают
последние данные которые передал тот или иной Wemosа_1 / Wemosа_2,
При отсутствии новых данных в памяти остается последнее принятое значение переменной.

Как реализовать мониторинг наличия связи, я писал выше. Это не сложно.

А дальше можно сигнал с монитора соединения уже направить на сброс значений переменных (если это требуется), или на отдельную индикацию обрыва связи.
Pauk81 писал(а):
14.03.2024{, 23:39}
WildCat писал(а):
14.03.2024{, 23:27}

При отсутствии новых данных в памяти остается последнее принятое значение переменной.

Как реализовать мониторинг наличия связи, я писал выше. Это не сложно.

А дальше можно сигнал с монитора соединения уже направить на сброс значений переменных (если это требуется), или на отдельную индикацию обрыва связи.
у меня не получилось. зависает значение,
подскажите пожалуйста как передать одновременно данные с двух разных Wemos на Esp32 без точек доступа и интернета. с выводом на экран
Вложения
Безымянный.jpg

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#377

Сообщение WildCat » 14.03.2024{, 23:54}

Pauk81 писал(а):
14.03.2024{, 23:41}
у меня не получилось. зависает значение,
Значит обрыв связи.
Значит метод работает.

После переменной от счетчика нужно поставить детектор изменения числа, а с детектора на вход сброса RS триггера.
На вход установки RS триггера нужно подать сигнал с генератора, частотой не менее х2 от частоты изменения счетчика.

Если на выходе триггера появится 1, значит обрыв связи.

Отправлено спустя 2 минуты 29 секунд:
Зачем там компараторы, и сравнение с константой?
Эти компараторы сработают только 1 раз.
А нужно чтобы сигнал сброса был периодическим.

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#378

Сообщение Pauk81 » 15.03.2024{, 01:06}

WildCat писал(а):
14.03.2024{, 23:57}
Pauk81 писал(а):
14.03.2024{, 23:41}
у меня не получилось. зависает значение,
Значит обрыв связи.
Значит метод работает.

После переменной от счетчика нужно поставить детектор изменения числа, а с детектора на вход сброса RS триггера.
На вход установки RS триггера нужно подать сигнал с генератора, частотой не менее х2 от частоты изменения счетчика.

Если на выходе триггера появится 1, значит обрыв связи.

Отправлено спустя 2 минуты 29 секунд:
Зачем там компараторы, и сравнение с константой?
Эти компараторы сработают только 1 раз.
А нужно чтобы сигнал сброса был периодическим.
Посмотрите пожалуйста так я делаю..???
Вложения
Без.jpg

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#379

Сообщение WildCat » 15.03.2024{, 01:06}

Data_int3 и Data_int4 - что за сигналы?

Pauk81
Рядовой
Сообщения: 28
Зарегистрирован: 16.11.2021{, 22:02}
Репутация: 0
Имя: Вячеслав

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

#380

Сообщение Pauk81 » 15.03.2024{, 01:10}

WildCat писал(а):
15.03.2024{, 01:06}
Data_int3 и Data_int4 - что за сигналы?
Data_int3 и Data_int4 - это прием от двух разных Wemosоv что они включены.

Отправлено спустя 2 минуты 4 секунды:
но не как не могу добиться чтобы оба передавали информацию одновременно, накладываються друг на друга

Отправлено спустя 5 минут 47 секунд:
Pauk81 писал(а):
15.03.2024{, 01:12}
WildCat писал(а):
15.03.2024{, 01:06}
Data_int3 и Data_int4 - что за сигналы?
Data_int3 и Data_int4 - это прием от двух разных Wemosоv что они включены.

Отправлено спустя 2 минуты 4 секунды:
но не как не могу добиться чтобы оба передавали информацию одновременно, накладываються друг на друга
Вложения
Вемос_1.jpg
База.jpg

Ответить

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