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

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

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

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

#321

Сообщение aidar_i » 25.11.2023{, 21:33}

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

Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02.03.2023{, 02:46}
Репутация: 0
Имя: Tomas

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

#322

Сообщение Tyma » 25.11.2023{, 21:43}

aidar_i,
Должна быть под именям "espnow"? С таким именям нету. Есть ESPNow2Mqtt ...и та не установлена.
А адрес той, что уже стоит
\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\tools\sdk\include\espnow.h

Отправлено спустя 20 минут 46 секунд:
aidar_i,
Извините, Вы про менеджер плат, я про библиотеки. Я работаю с 8266, стоит 3.1.2

Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02.03.2023{, 02:46}
Репутация: 0
Имя: Tomas

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

#323

Сообщение Tyma » 02.12.2023{, 01:13}

aidar_i,
Здравствуйте!

Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?

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

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

#324

Сообщение aidar_i » 02.12.2023{, 08:58}

Tyma писал(а):
02.12.2023{, 01:13}
aidar_i,
Здравствуйте!

Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
Залил проект с remotexy , один на кухне , другой в зале около 10 м , работает.
Библиотеку espnow не нужно устанавливать, удалите.

Nazar
Рядовой
Сообщения: 81
Зарегистрирован: 31.05.2020{, 19:07}
Репутация: 6
Имя: Nazar

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

#325

Сообщение Nazar » 02.12.2023{, 14:29}

aidar_i писал(а):
02.12.2023{, 08:58}
Tyma писал(а):
02.12.2023{, 01:13}
aidar_i,
Здравствуйте!

Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
Залил проект с remotexy , один на кухне , другой в зале около 10 м , работает.
Библиотеку espnow не нужно устанавливать, удалите.
Как заставить работать еспнов для есп 32 на версии ядра 2.0 и выше

Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02.03.2023{, 02:46}
Репутация: 0
Имя: Tomas

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

#326

Сообщение Tyma » 02.12.2023{, 20:09}

aidar_i писал(а):
02.12.2023{, 08:58}
Библиотеку espnow не нужно устанавливать, удалите.
Я не устанавливал, они стоят по умолчанию, установлены идешкой (по вышеуказанному адресу) - их тоже удалить?

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

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

#327

Сообщение aidar_i » 02.12.2023{, 21:42}

Tyma писал(а):
02.12.2023{, 20:09}
aidar_i писал(а):
02.12.2023{, 08:58}
Библиотеку espnow не нужно устанавливать, удалите.
Я не устанавливал, они стоят по умолчанию, установлены идешкой (по вышеуказанному адресу) - их тоже удалить?
Они стоят в ядре, их не трогайте, я думал, Вы дополнительно установили.

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

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

#328

Сообщение aidar_i » 03.12.2023{, 09:54}

Phazz писал(а):
02.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);

Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02.03.2023{, 02:46}
Репутация: 0
Имя: Tomas

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

#329

Сообщение Tyma » 03.12.2023{, 20:54}

aidar_i,
Большое спасибо Айдар, будем колдовать.

Отправлено спустя 2 часа 14 минут 43 секунды:
aidar_i писал(а):
03.12.2023{, 09:54}
Перед включением ESP-NOW принудительно выставляем b.
А как и где это сделать? Я пытаюсь установить в коде WiFi.setPhyMode(WIFI_PHY_MODE_11B); - не работает.

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

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

#330

Сообщение aidar_i » 04.12.2023{, 10:01}

Tyma писал(а):
03.12.2023{, 23:09}
будем колдовать.
Сейчас сидел разбирался с Вашим проектом:
в передатчике пропишите имя своей сети WiFi. Это нужно , чтобы определить канал роутера;
в приемнике параметр WEB интерфейс включить.

Отправлено спустя 1 час 4 минуты 53 секунды:
Вот проверьте, блоки Вы не те поставили.
Priomnik (1).flp
(3.1 МБ) 34 скачивания
Peredacik (1).flp
(2.9 МБ) 28 скачиваний

Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02.03.2023{, 02:46}
Репутация: 0
Имя: Tomas

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

#331

Сообщение Tyma » 04.12.2023{, 20:06}

aidar_i,
Получается, они работают только с помощью внешнего wi-fi, не на принципе друг с другом, и обязателен внешний wi-fi? Или я что-то не так понимаю?

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

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

#332

Сообщение aidar_i » 05.12.2023{, 05:50}

Tyma писал(а):
04.12.2023{, 20:06}
aidar_i,
Получается, они работают только с помощью внешнего wi-fi, не на принципе друг с другом, и обязателен внешний wi-fi? Или я что-то не так понимаю?
Внешний wifi нужен для связи с remoteху, а между собой они общаются по espnow, передатчик не подключается к внешнему wifi, только приемник. Но , чтобы сканировать канал, передатчик должен быть в в зоне wifi, что неправильно, позже подправлю код передатчика, чтобы он перебирал каналы при каждой отправке, когда пакет будет передан перебор останавливался.

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

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

#333

Сообщение aidar_i » 10.12.2023{, 01:54}

Новый блок для ESP8266 , изменил передатчик, передача идет с перебором каналов и не зависит от сети wifi.
Проверил в железе, работает .
Peredacik (2).flp
(1.75 МБ) 72 скачивания
Priomnik (2).flp
(1.71 МБ) 55 скачиваний

maxrolor
Рядовой
Сообщения: 2
Зарегистрирован: 14.12.2023{, 14:04}
Репутация: 0
Имя: Максим

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

#334

Сообщение maxrolor » 14.12.2023{, 14:13}

Добрый день. Айдар можно ли мне немного доделать ваш блок для ввода мак адреса со входов, выбора платы esp32 или esp8266 и режима приём - передача

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

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

#335

Сообщение aidar_i » 14.12.2023{, 17:30}

maxrolor писал(а):
14.12.2023{, 14:13}
Добрый день. Айдар можно ли мне немного доделать ваш блок для ввода мак адреса со входов, выбора платы esp32 или esp8266 и режима приём - передача
Конечно! Что тут выкладывается, можно изменять, совершенствовать, и хорошо было бы сюда тоже выкладывали.
Библиотеки тоже обновляются, может и блоки нужно подправлять.

Ander
Рядовой
Сообщения: 67
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

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

#336

Сообщение Ander » 14.12.2023{, 18:38}

Такой вопрос, у меня большой дом, esp далеко друг от друга, все они подключены к разным wi-fi, но всё в одной сетке, и некоторые датчики не получают данные от удалённых. т.е. я так понимаю они работают только в зоне видимости друг друга? нет возможности отправки и по самой сети?

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#337

Сообщение vovka1973 » 14.12.2023{, 19:21}

Ander писал(а):
14.12.2023{, 18:38}
нет возможности отправки и по самой сети?
да ,в описание блока все написано!
Изображение

Ander
Рядовой
Сообщения: 67
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

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

#338

Сообщение Ander » 14.12.2023{, 19:35}

можно опционально добавить 2 фичи!
1 - броадкаст по сети.
2 - аналог зигби, устройство получило, кинуло другим(но тут надо будет флаги счётчики пакетов делать, чтоб цикл не получился)

maxrolor
Рядовой
Сообщения: 2
Зарегистрирован: 14.12.2023{, 14:04}
Репутация: 0
Имя: Максим

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

#339

Сообщение maxrolor » 15.12.2023{, 22:08}

Сделал блок на базе блоков от Aidar_i. Лезет ошибка при компиляции (redefinition of 'String str') Кто сможет помочь, ткните пожалуйста носом где не так.... Проект и блок прилагаю
Вложения
ESP8201-DHT22MQTT espnow.flp
проект
(1.3 МБ) 11 скачиваний
ESP_NOW_edit_(Code_-_Professional).ubi
блок
(1.27 МБ) 12 скачиваний

sorokin
Рядовой
Сообщения: 11
Зарегистрирован: 29.11.2023{, 20:25}
Репутация: 0
Имя: Denis

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

#340

Сообщение sorokin » 15.12.2023{, 23:09}

было бы не плохо задавать мак адрес с внешнего входа

Ответить

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