ESP_NOW, передача данных между ESP8266 ( ESP32 )
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Пакет доставлен или не доставлен, передатчик ждет следующего сеанса передачи. Грачик сделал обратную связь оригинально, смотрите его видео. Используя двустороннюю связь можно контролировать дошли данные или нет. В блоке тоже есть функция обратной связи, можно там записать код для контроля доставки.
Когда включен дебуг пишется о доставке в уарт.
Когда включен дебуг пишется о доставке в уарт.
-
- Сержант
- Сообщения: 139
- Зарегистрирован: 23 ноя 2020, 16:46
- Имя: Artem
- Поблагодарили: 1 раз
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Спасибо. Изучаю. Мне нужно сохранять работоспособность устройства не зависимо от доставки. Будет транслироваться всего один дискрет, может ещё метка времени с ним от датчика присутствия. Устройств приема минимум 2. Данный протокол подходит как нельзя лучше. Спасибо за блок.
Так же планирую с ESPUI протестировать.
Так же планирую с ESPUI протестировать.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
С espui , кажется, Rovki тестировал.ArtemArable писал(а): 23 фев 2022, 17:38 Спасибо. Изучаю. Мне нужно сохранять работоспособность устройства не зависимо от доставки. Будет транслироваться всего один дискрет, может ещё метка времени с ним от датчика присутствия. Устройств приема минимум 2. Данный протокол подходит как нельзя лучше. Спасибо за блок.
Так же планирую с ESPUI протестировать.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Продолжая эту тему.ArtemArable писал(а): 23 фев 2022, 15:16 Конкретизирую - если пакет не доставлен, как ведет себя передатчик?
Не знаю по какой причине это происходит.
Но даже при отсутствии организованной обратной связи.
При потере приёмника потребление тока во время передачи у передатчика резко растёт
Примерно в 3 раза …. с 80 ма …. до 300 ма …. (ЕСП 32)
Если приёмник есть то во время передачи его потребление тока растёт на 10 … 20 ма .... с 80 ма (ЕСП 32)
Приёмник отключаю просто лишая его питания.
Всё так.aidar_i писал(а): 23 фев 2022, 16:50 Пакет доставлен или не доставлен, передатчик ждет следующего сеанса передачи.
Передатчик работоспособен всегда.
Но с потреблением тока происходят чудеса.
На которые и посоветовал обратить внимание при организации его питания.
Для тех кто пишет это.
Не забудьте изучить и это при организации вашего круглосуточного сторожа присутствияArtemArable писал(а): 23 фев 2022, 17:38 Спасибо. Изучаю .... ещё метка времени с ним от датчика присутствия ...
Другими словами.
Передатчик.
При отсутствии приёмника и условно непрерывной передаче сожрёт батарейку за день.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Не измерял, посмотрю. Скорее влияет функция обратной связи.neangel писал(а): 23 фев 2022, 21:44 При потере приёмника потребление тока во время передачи у передатчика резко растёт
Примерно в 3 раза …. с 80 ма …. до 300 ма …. (ЕСП 32)
Отправлено спустя 2 часа 11 минут 29 секунд:
Посмотрел у себя, не обнаружил такого, но у меня ЕСП32 не голые, а модули с экранами и камерой. Но как стоит 190 ма так и стоит не шелохнется.neangel писал(а): 23 фев 2022, 21:44 При потере приёмника потребление тока во время передачи у передатчика резко растёт
Попробуйте в передатчике у себя в скетче удалить строки и проверить
в Сетап:
esp_now_register_send_cb(OnDataSent101089310);
и в Функциях:
void OnDataSent101089310(const uint8_t *mac_addr, esp_now_send_status_t status)
{
}
Номер 101089310 у Вас может быть другим.
-
- Сержант
- Сообщения: 139
- Зарегистрирован: 23 ноя 2020, 16:46
- Имя: Artem
- Поблагодарили: 1 раз
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Спасибо. У меня планируется сетевое питание. Интересовало не подвисает ли контроллер при не успешной передаче.neangel писал(а): 23 фев 2022, 21:44Продолжая эту тему.ArtemArable писал(а): 23 фев 2022, 15:16 Конкретизирую - если пакет не доставлен, как ведет себя передатчик?
Не знаю по какой причине это происходит.
Но даже при отсутствии организованной обратной связи.
При потере приёмника потребление тока во время передачи у передатчика резко растёт
Примерно в 3 раза …. с 80 ма …. до 300 ма …. (ЕСП 32)
Если приёмник есть то во время передачи его потребление тока растёт на 10 … 20 ма .... с 80 ма (ЕСП 32)
Приёмник отключаю просто лишая его питания.
Всё так.aidar_i писал(а): 23 фев 2022, 16:50 Пакет доставлен или не доставлен, передатчик ждет следующего сеанса передачи.
Передатчик работоспособен всегда.
Но с потреблением тока происходят чудеса.
На которые и посоветовал обратить внимание при организации его питания.
Для тех кто пишет это.Не забудьте изучить и это при организации вашего круглосуточного сторожа присутствияArtemArable писал(а): 23 фев 2022, 17:38 Спасибо. Изучаю .... ещё метка времени с ним от датчика присутствия ...
Другими словами.
Передатчик.
При отсутствии приёмника и условно непрерывной передаче сожрёт батарейку за день.
Отправлено спустя 4 минуты 32 секунды:
"esp_now_register_send_cb"
Если обратный вызов сделать отключаемым?
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Сперва испытайте, если сработает, сделаю.
Отправлено спустя 1 минуту 15 секунд:
НетArtemArable писал(а): 24 фев 2022, 20:10 Интересовало не подвисает ли контроллер при не успешной передаче.
-
- Сержант
- Сообщения: 139
- Зарегистрирован: 23 ноя 2020, 16:46
- Имя: Artem
- Поблагодарили: 1 раз
ESP_NOW, передача данных между ESP8266 ( ESP32 )
4.03 на вахту, там смогу плотно заняться. Но, думаю, гибкость не помешает. Ситуаций, когда передающему устройству по-барабану доставлен пакет или нет, может быть много.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Здравствуйте aidar_i
Прежде всего хочу сказать.
Даже ваши самые первые блоки для ESP_NOW меня полностью устраивают.
Как то добавил к ним 3 интегрера и выложил здесь на форуме.
И это был тот вариант где больше ничего мне было не надо.
Ваши последние блоки устраивают тем более.
Потребление тока меня совершенно не волнует и устраивает так как есть.
Написал про фокус с питанием для других как интересный случай.
И ваш случай – не шелохнется … явно тоже кому-то будет полезно знать.
Удалил их все.
Ничего не поменялось.
Но всё-таки кое что поменялось.
Увидел что к макету подключены контакты usb для прошивки.
А там есть контакты питания … отключил их и с питанием стало всё гораздо круче.
Не 300 ма при потере приёмника а 750 ма.
Ещё раз подчеркну … мне и это по барабану … свою схему питать от батарейки не собираюсь.
Чтобы не творилось по питанию меня устроит всё.
Повторил про это уже два раза чтобы aidar_i забыл про эту тему.
Но кому то будет интересно что случаи бывают разные.
Не знаю как выложить здесь на странице видео с ютуба.
Поэтому выложу его этой ссылкой …. упс ... а видео вставляется автоматом ..
И добавлю ... каждый пик - это и есть передача ... по этим пикам можно посмотреть как ведёт себя питание.
и ещё ... про 5 вольт ... перед ЕСП 32 стоит стабилизатор 3,3 вольта
.
..https://www.youtube.com/watch?v=zVfFxpWIAaI
Прежде всего хочу сказать.
Даже ваши самые первые блоки для ESP_NOW меня полностью устраивают.
Как то добавил к ним 3 интегрера и выложил здесь на форуме.
И это был тот вариант где больше ничего мне было не надо.
Ваши последние блоки устраивают тем более.
Потребление тока меня совершенно не волнует и устраивает так как есть.
Написал про фокус с питанием для других как интересный случай.
Вы правы ЕСП32 у меня голые.aidar_i писал(а): 24 фев 2022, 06:25 Посмотрел у себя, не обнаружил такого, но у меня ЕСП32 не голые, а модули с экранами и камерой. Но как стоит 190 ма так и стоит не шелохнется.
И ваш случай – не шелохнется … явно тоже кому-то будет полезно знать.
Таких строчек у меня 4 …. т.к. в схеме есть приёмник и передатчик.aidar_i писал(а): 24 фев 2022, 06:25 Попробуйте в передатчике у себя в скетче удалить строки и проверить
в Сетап:
esp_now_register_send_cb(OnDataSent101089310);
и в Функциях:
void OnDataSent101089310(const uint8_t *mac_addr, esp_now_send_status_t status)
{
}
Номер 101089310 у Вас может быть другим.
Удалил их все.
Ничего не поменялось.
Но всё-таки кое что поменялось.
Увидел что к макету подключены контакты usb для прошивки.
А там есть контакты питания … отключил их и с питанием стало всё гораздо круче.
Не 300 ма при потере приёмника а 750 ма.
Ещё раз подчеркну … мне и это по барабану … свою схему питать от батарейки не собираюсь.
Чтобы не творилось по питанию меня устроит всё.
Повторил про это уже два раза чтобы aidar_i забыл про эту тему.
Но кому то будет интересно что случаи бывают разные.
Не знаю как выложить здесь на странице видео с ютуба.
Поэтому выложу его этой ссылкой …. упс ... а видео вставляется автоматом ..
И добавлю ... каждый пик - это и есть передача ... по этим пикам можно посмотреть как ведёт себя питание.
и ещё ... про 5 вольт ... перед ЕСП 32 стоит стабилизатор 3,3 вольта
.
..https://www.youtube.com/watch?v=zVfFxpWIAaI
Последний раз редактировалось neangel 24 фев 2022, 21:08, всего редактировалось 2 раза.
-
- Сержант
- Сообщения: 139
- Зарегистрирован: 23 ноя 2020, 16:46
- Имя: Artem
- Поблагодарили: 1 раз
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Будем считать что это моя норма.
Но объясните мне …. если сможете … кто вам мешает выбрать норму от aidar_i
aidar_i писал(а): 24 фев 2022, 06:25 Посмотрел у себя, не обнаружил такого, но у меня ЕСП32 не голые, а модули с экранами и камерой. Но как стоит 190 ма так и стоит не шелохнется.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Договорились!neangel писал(а): 24 фев 2022, 22:00 Повторил про это уже два раза чтобы aidar_i забыл про эту тему.

-
- Рядовой
- Сообщения: 7
- Зарегистрирован: 26 сен 2021, 16:23
- Имя: сергей
ESP_NOW, передача данных между ESP8266 ( ESP32 )
хорошая работа...спасибо...поделимся как используем мы..с МЕШ незаладилось у нас..в ваших блоках удобнее нам так было..чтобы соединить несколько есп используем только 2 интеджера.первый как индекс сообшения ..второй само сообшение..тоесть одно устройство передаёт первый интеджер 1 и второй само сообшение..потом индекс 2 и сообшение..другие есп принимают..и сравнением берут только свое сообшение ..и передают на техже интеджерах свои..но с другими индексами.тоесть в блоке в принципе хватит 2 интеджера..
Отправлено спустя 1 минуту 39 секунд:
Теперь вопрос к вам..непланируете чтото типа МЕш сети на ESP_NOW создать..?сообшения по индексу...и построение сети по команде и оптимальному маршруту?
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Я делал блоки для МЕШ. Доработать хотел, ноegor19741974 писал(а): 17 мар 2022, 18:48 Теперь вопрос к вам..непланируете чтото типа МЕш сети на ESP_NOW создать..?сообшения по индексу...и построение сети по команде и оптимальному маршруту?
пока руки не дошли. Может займусь, если будет время. Поищите в форуме, там были старые блоки, Они рабочие, но в старых версиях Ардуино Иде.
-
- Рядовой
- Сообщения: 7
- Зарегистрирован: 26 сен 2021, 16:23
- Имя: сергей
ESP_NOW, передача данных между ESP8266 ( ESP32 )
спасибо посмотрим...надеюсь будет у вас время продолжить работу над МЕШaidar_i писал(а): 18 мар 2022, 06:31Я делал блоки для МЕШ. Доработать хотел, ноegor19741974 писал(а): 17 мар 2022, 18:48 Теперь вопрос к вам..непланируете чтото типа МЕш сети на ESP_NOW создать..?сообшения по индексу...и построение сети по команде и оптимальному маршруту?
пока руки не дошли. Может займусь, если будет время. Поищите в форуме, там были старые блоки, Они рабочие, но в старых версиях Ардуино Иде.
-
- Рядовой
- Сообщения: 2
- Зарегистрирован: 04 фев 2022, 09:51
- Имя: Вячеслав
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Народ подскажите как мне добавить больше 2х bool ? мне надо 12 кнопок с пульта передвать сигнал .
-
- Сержант
- Сообщения: 139
- Зарегистрирован: 23 ноя 2020, 16:46
- Имя: Artem
- Поблагодарили: 1 раз
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Посмотрите видео Грачика.Kubota1989 писал(а): 30 мар 2022, 00:06 Народ подскажите как мне добавить больше 2х bool ? мне надо 12 кнопок с пульта передвать сигнал .
-
- Рядовой
- Сообщения: 2
- Зарегистрирован: 04 фев 2022, 09:51
- Имя: Вячеслав
ESP_NOW, передача данных между ESP8266 ( ESP32 )
уже посмотрел там он 2 кнопки ставил и всё как больше подключить на этот блок непонятно. а сам блок я неумею редактировать.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Он там передавал болеан через интежер!Kubota1989 писал(а): 30 мар 2022, 06:44уже посмотрел там он 2 кнопки ставил и всё как больше подключить на этот блок непонятно. а сам блок я неумею редактировать.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя