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

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

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

Сообщение aidar_i »

Tyma писал(а): 25 ноя 2023, 21:21
aidar_i писал(а): 25 ноя 2023, 21:05 плата какой версии стоит?
Извините, не знаком с этой терминологией. Где это указано? Вы наверное про это, что в описание блока - Плата ESP8266 3.0.2
На идешке мне указывало путь к библиотеке установленной где-то ...
Зайдите в менеджер плат в ардуино иде, как откроется, напишите ESP32 , там написано какая версия установлена.
Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

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

Отправлено спустя 20 минут 46 секунд:
[ref=#ff8000]aidar_i[/ref],
Извините, Вы про менеджер плат, я про библиотеки. Я работаю с 8266, стоит 3.1.2
Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

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

Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
aidar_i
Полковник
Сообщения: 3188
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение aidar_i »

Tyma писал(а): 02 дек 2023, 01:13 [ref=#ff8000]aidar_i[/ref],
Здравствуйте!

Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
Залил проект с remotexy , один на кухне , другой в зале около 10 м , работает.
Библиотеку espnow не нужно устанавливать, удалите.
Nazar
Рядовой
Сообщения: 81
Зарегистрирован: 31 май 2020, 19:07
Имя: Nazar

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

Сообщение Nazar »

aidar_i писал(а): 02 дек 2023, 08:58
Tyma писал(а): 02 дек 2023, 01:13 [ref=#ff8000]aidar_i[/ref],
Здравствуйте!

Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
Залил проект с remotexy , один на кухне , другой в зале около 10 м , работает.
Библиотеку espnow не нужно устанавливать, удалите.
Как заставить работать еспнов для есп 32 на версии ядра 2.0 и выше
Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

aidar_i писал(а): 02 дек 2023, 08:58 Библиотеку espnow не нужно устанавливать, удалите.
Я не устанавливал, они стоят по умолчанию, установлены идешкой (по вышеуказанному адресу) - их тоже удалить?
aidar_i
Полковник
Сообщения: 3188
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение aidar_i »

Tyma писал(а): 02 дек 2023, 20:09
aidar_i писал(а): 02 дек 2023, 08:58 Библиотеку espnow не нужно устанавливать, удалите.
Я не устанавливал, они стоят по умолчанию, установлены идешкой (по вышеуказанному адресу) - их тоже удалить?
Они стоят в ядре, их не трогайте, я думал, Вы дополнительно установили.
aidar_i
Полковник
Сообщения: 3188
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение aidar_i »

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);
Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

[ref=#ff8000]aidar_i[/ref],
Большое спасибо Айдар, будем колдовать.

Отправлено спустя 2 часа 14 минут 43 секунды:
aidar_i писал(а): 03 дек 2023, 09:54 Перед включением ESP-NOW принудительно выставляем b.
А как и где это сделать? Я пытаюсь установить в коде WiFi.setPhyMode(WIFI_PHY_MODE_11B); - не работает.
aidar_i
Полковник
Сообщения: 3188
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение aidar_i »

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

Отправлено спустя 1 час 4 минуты 53 секунды:
Вот проверьте, блоки Вы не те поставили.
Priomnik (1).flp
Peredacik (1).flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Tyma
Рядовой
Сообщения: 43
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

[ref=#ff8000]aidar_i[/ref],
Получается, они работают только с помощью внешнего wi-fi, не на принципе друг с другом, и обязателен внешний wi-fi? Или я что-то не так понимаю?
aidar_i
Полковник
Сообщения: 3188
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение aidar_i »

Tyma писал(а): 04 дек 2023, 20:06 [ref=#ff8000]aidar_i[/ref],
Получается, они работают только с помощью внешнего wi-fi, не на принципе друг с другом, и обязателен внешний wi-fi? Или я что-то не так понимаю?
Внешний wifi нужен для связи с remoteху, а между собой они общаются по espnow, передатчик не подключается к внешнему wifi, только приемник. Но , чтобы сканировать канал, передатчик должен быть в в зоне wifi, что неправильно, позже подправлю код передатчика, чтобы он перебирал каналы при каждой отправке, когда пакет будет передан перебор останавливался.
aidar_i
Полковник
Сообщения: 3188
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение aidar_i »

Новый блок для ESP8266 , изменил передатчик, передача идет с перебором каналов и не зависит от сети wifi.
Проверил в железе, работает .
Peredacik (2).flp
Priomnik (2).flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
maxrolor
Рядовой
Сообщения: 11
Зарегистрирован: 14 дек 2023, 14:04
Откуда: Анапа
Имя: Максим
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение maxrolor »

Добрый день. Айдар можно ли мне немного доделать ваш блок для ввода мак адреса со входов, выбора платы esp32 или esp8266 и режима приём - передача
aidar_i
Полковник
Сообщения: 3188
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение aidar_i »

maxrolor писал(а): 14 дек 2023, 14:13 Добрый день. Айдар можно ли мне немного доделать ваш блок для ввода мак адреса со входов, выбора платы esp32 или esp8266 и режима приём - передача
Конечно! Что тут выкладывается, можно изменять, совершенствовать, и хорошо было бы сюда тоже выкладывали.
Библиотеки тоже обновляются, может и блоки нужно подправлять.
Ander
Сержант
Сообщения: 188
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей

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

Сообщение Ander »

Такой вопрос, у меня большой дом, esp далеко друг от друга, все они подключены к разным wi-fi, но всё в одной сетке, и некоторые датчики не получают данные от удалённых. т.е. я так понимаю они работают только в зоне видимости друг друга? нет возможности отправки и по самой сети?
vovka1973
Майор
Сообщения: 1104
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan

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

Сообщение vovka1973 »

Ander писал(а): 14 дек 2023, 18:38 нет возможности отправки и по самой сети?
да ,в описание блока все написано!
Изображение
Ander
Сержант
Сообщения: 188
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей

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

Сообщение Ander »

можно опционально добавить 2 фичи!
1 - броадкаст по сети.
2 - аналог зигби, устройство получило, кинуло другим(но тут надо будет флаги счётчики пакетов делать, чтоб цикл не получился)
maxrolor
Рядовой
Сообщения: 11
Зарегистрирован: 14 дек 2023, 14:04
Откуда: Анапа
Имя: Максим
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение maxrolor »

Сделал блок на базе блоков от Aidar_i. Лезет ошибка при компиляции (redefinition of 'String str') Кто сможет помочь, ткните пожалуйста носом где не так.... Проект и блок прилагаю
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sorokin
Рядовой
Сообщения: 13
Зарегистрирован: 29 ноя 2023, 20:25
Имя: Denis

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

Сообщение sorokin »

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

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

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

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