Страница 17 из 21
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 25 ноя 2023, 21:33
aidar_i
Tyma писал(а): 25 ноя 2023, 21:21
aidar_i писал(а): 25 ноя 2023, 21:05
плата какой версии стоит?
Извините, не знаком с этой терминологией. Где это указано? Вы наверное про это, что в описание блока - Плата ESP8266 3.0.2
На идешке мне указывало путь к библиотеке установленной где-то ...
Зайдите в менеджер плат в ардуино иде, как откроется, напишите ESP32 , там написано какая версия установлена.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 25 ноя 2023, 22:25
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
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 02 дек 2023, 01:13
Tyma
[ref=#ff8000]aidar_i[/ref],
Здравствуйте!
Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 02 дек 2023, 08:58
aidar_i
Tyma писал(а): 02 дек 2023, 01:13
[ref=#ff8000]aidar_i[/ref],
Здравствуйте!
Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
Залил проект с remotexy , один на кухне , другой в зале около 10 м , работает.
Библиотеку espnow не нужно устанавливать, удалите.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 02 дек 2023, 14:29
Nazar
aidar_i писал(а): 02 дек 2023, 08:58
Tyma писал(а): 02 дек 2023, 01:13
[ref=#ff8000]aidar_i[/ref],
Здравствуйте!
Не хочу быть настойчивым, просто хочу уточнить - есть перспектива по моему вопросу?
Залил проект с remotexy , один на кухне , другой в зале около 10 м , работает.
Библиотеку espnow не нужно устанавливать, удалите.
Как заставить работать еспнов для есп 32 на версии ядра 2.0 и выше
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 02 дек 2023, 20:09
Tyma
aidar_i писал(а): 02 дек 2023, 08:58
Библиотеку espnow не нужно устанавливать, удалите.
Я не устанавливал, они стоят по умолчанию, установлены идешкой (по вышеуказанному адресу) - их тоже удалить?
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 02 дек 2023, 21:42
aidar_i
Tyma писал(а): 02 дек 2023, 20:09
aidar_i писал(а): 02 дек 2023, 08:58
Библиотеку espnow не нужно устанавливать, удалите.
Я не устанавливал, они стоят по умолчанию, установлены идешкой (по вышеуказанному адресу) - их тоже удалить?
Они стоят в ядре, их не трогайте, я думал, Вы дополнительно установили.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 03 дек 2023, 09:54
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);
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 03 дек 2023, 23:09
Tyma
[ref=#ff8000]aidar_i[/ref],
Большое спасибо Айдар, будем колдовать.
Отправлено спустя 2 часа 14 минут 43 секунды:
aidar_i писал(а): 03 дек 2023, 09:54
Перед включением ESP-NOW принудительно выставляем b.
А как и где это сделать? Я пытаюсь установить в коде WiFi.setPhyMode(WIFI_PHY_MODE_11B); - не работает.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 04 дек 2023, 11:06
aidar_i
Tyma писал(а): 03 дек 2023, 23:09
будем колдовать.
Сейчас сидел разбирался с Вашим проектом:
в передатчике пропишите имя своей сети WiFi. Это нужно , чтобы определить канал роутера;
в приемнике параметр WEB интерфейс включить.
Отправлено спустя 1 час 4 минуты 53 секунды:
Вот проверьте, блоки Вы не те поставили.
Priomnik (1).flp
Peredacik (1).flp
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 04 дек 2023, 20:06
Tyma
[ref=#ff8000]aidar_i[/ref],
Получается, они работают только с помощью внешнего wi-fi, не на принципе друг с другом, и обязателен внешний wi-fi? Или я что-то не так понимаю?
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 05 дек 2023, 05:50
aidar_i
Tyma писал(а): 04 дек 2023, 20:06
[ref=#ff8000]aidar_i[/ref],
Получается, они работают только с помощью внешнего wi-fi, не на принципе друг с другом, и обязателен внешний wi-fi? Или я что-то не так понимаю?
Внешний wifi нужен для связи с remoteху, а между собой они общаются по espnow, передатчик не подключается к внешнему wifi, только приемник. Но , чтобы сканировать канал, передатчик должен быть в в зоне wifi, что неправильно, позже подправлю код передатчика, чтобы он перебирал каналы при каждой отправке, когда пакет будет передан перебор останавливался.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 10 дек 2023, 01:54
aidar_i
Новый блок для ESP8266 , изменил передатчик, передача идет с перебором каналов и не зависит от сети wifi.
Проверил в железе, работает .
Peredacik (2).flp
Priomnik (2).flp
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 14 дек 2023, 14:13
maxrolor
Добрый день. Айдар можно ли мне немного доделать ваш блок для ввода мак адреса со входов, выбора платы esp32 или esp8266 и режима приём - передача
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 14 дек 2023, 17:30
aidar_i
maxrolor писал(а): 14 дек 2023, 14:13
Добрый день. Айдар можно ли мне немного доделать ваш блок для ввода мак адреса со входов, выбора платы esp32 или esp8266 и режима приём - передача
Конечно! Что тут выкладывается, можно изменять, совершенствовать, и хорошо было бы сюда тоже выкладывали.
Библиотеки тоже обновляются, может и блоки нужно подправлять.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 14 дек 2023, 18:38
Ander
Такой вопрос, у меня большой дом, esp далеко друг от друга, все они подключены к разным wi-fi, но всё в одной сетке, и некоторые датчики не получают данные от удалённых. т.е. я так понимаю они работают только в зоне видимости друг друга? нет возможности отправки и по самой сети?
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 14 дек 2023, 19:21
vovka1973
Ander писал(а): 14 дек 2023, 18:38
нет возможности отправки и по самой сети?
да ,в описание блока все написано!
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 14 дек 2023, 19:35
Ander
можно опционально добавить 2 фичи!
1 - броадкаст по сети.
2 - аналог зигби, устройство получило, кинуло другим(но тут надо будет флаги счётчики пакетов делать, чтоб цикл не получился)
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 15 дек 2023, 22:08
maxrolor
Сделал блок на базе блоков от Aidar_i. Лезет ошибка при компиляции (redefinition of 'String str') Кто сможет помочь, ткните пожалуйста носом где не так.... Проект и блок прилагаю
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 15 дек 2023, 23:09
sorokin
было бы не плохо задавать мак адрес с внешнего входа