Страница 9 из 21

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

Добавлено: 17 фев 2022, 20:07
ARTEMM
Так как вы указали off у меня так и стоит в настройках и вывод в порт все равно идет

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

Добавлено: 17 фев 2022, 20:20
aidar_i
ARTEMM писал(а): 17 фев 2022, 20:07 Так как вы указали off у меня так и стоит в настройках и вывод в порт все равно идет
Я писал, что там ошибка. Сериал забыл убрать.
Хотя, сериал отключается при off, значит блок Уарт у Вас настроен так. И у Вас не последние блоки.

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

Добавлено: 18 фев 2022, 02:39
KulibinOrsk
[ref=#ff8000]aidar_i[/ref], а нет ли у вас опыта в работе режима сна для 8266?
Планирую использовать 8266 как удаленный приемник с работой от акб и выходом на связь примерно раз в 5 минут, для экономии акб, т.к. пожирает приемник около 50мА. Это много. По задумке - проснулся раз в 5 минут на 5 сек - посмотрел не передает ли передатчик команду на включение, если нет, то дальше спать, если да то включить и спать.
Или может другие варианты работы есть, с целью экономии акб ?

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

Добавлено: 18 фев 2022, 08:51
aidar_i
KulibinOrsk писал(а): 18 фев 2022, 02:39 [ref=#ff8000]aidar_i[/ref], а нет ли у вас опыта в работе режима сна для 8266?
Планирую использовать 8266 как удаленный приемник с работой от акб и выходом на связь примерно раз в 5 минут, для экономии акб, т.к. пожирает приемник около 50мА. Это много. По задумке - проснулся раз в 5 минут на 5 сек - посмотрел не передает ли передатчик команду на включение, если нет, то дальше спать, если да то включить и спать.
Или может другие варианты работы есть, с целью экономии акб ?
Я не пробовал на ЕСП.

Отправлено спустя 2 часа 58 минут 7 секунд:
aidar_i писал(а): 17 фев 2022, 20:20 Я писал, что там ошибка. Сериал забыл убрать.
Хотя, сериал отключается при off, значит блок Уарт у Вас настроен так. И у Вас не последние блоки. Подождите до обновления их снова до завтра.
Еще раз посмотрел последние блоки.
Можно там ничего не подправлять, выход debug делал для себя для отладки, вам его , в принципе, не нужно включать, если он вдруг понадобится, включите и подключите к нему блок УАРТ, будет работать нормально.
В блоке нет больше вывода в компорт, если только подключаете блок штатный УАРТ.
Выложил обновленные блоки здесь, если хотите замените последние.
Обновленные блоки.rar

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

Добавлено: 18 фев 2022, 09:08
aidar_i
Наши форумчане начали делать проекты на этих блоках , вот от costy1957 ПРОЕКТ.

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

Добавлено: 18 фев 2022, 10:27
AndrejK
Вот бы еще блок WIFI REPEATERa. https://github.com/martin-ger/esp_wifi_repeater. Думаю это нужно в каждый дом, на дачу, да куда угодно.
Скетч для ESP8266 https://www.esp8266.com/viewtopic.php?f=11&t=22880. Я его не пробовал - нету ESP8266 .

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

Добавлено: 18 фев 2022, 15:25
Phazz
А зачем нужен блок для этого? Ставьте прошивку из гитхаб и используйте.

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

Добавлено: 20 фев 2022, 13:48
KulibinOrsk
[ref=#ff8000]aidar_i[/ref], можете подсказать как правильно делать:
приемник принял сигнал - далее через сравнение строк сравниваем команду - если равна то отрабатываем.
Но команда поступает от передатчика и висит на приемнике. Как её бросить ?
- посылать с передатчика любую другую команду ?
- сбрасывать в приемнике ?
Прилагаю простенький проект в котором от команды пуск_1 включается реле и поворачивается серва. Но так как команда постоянно висит на приемнике то серва назад не возвращается.

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

Добавлено: 20 фев 2022, 15:01
aidar_i
KulibinOrsk писал(а): 20 фев 2022, 13:48 [ref=#ff8000]aidar_i[/ref], можете подсказать как правильно делать:
приемник принял сигнал - далее через сравнение строк сравниваем команду - если равна то отрабатываем.
Но команда поступает от передатчика и висит на приемнике. Как её бросить ?
- посылать с передатчика любую другую команду ?
- сбрасывать в приемнике ?
Прилагаю простенький проект в котором от команды пуск_1 включается реле и поворачивается серва. Но так как команда постоянно висит на приемнике то серва назад не возвращается.
Поставьте р триггер и таймер на отключение

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

Добавлено: 20 фев 2022, 18:57
KulibinOrsk
[ref=#ff8000]aidar_i[/ref], т.е. все таки поступившая команда висит на выходе ?
до тех пор пока не поступит другая... ?

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

Добавлено: 20 фев 2022, 19:22
aidar_i
KulibinOrsk писал(а): 20 фев 2022, 18:57 [ref=#ff8000]aidar_i[/ref], т.е. все таки поступившая команда висит на выходе ?
до тех пор пока не поступит другая... ?
Да, так должно быть. Далее сами обрабатывайте его.

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

Добавлено: 20 фев 2022, 19:27
KulibinOrsk
[ref=#ff8000]aidar_i[/ref], ясно. но тогда еще вопрос - каким образом команду повторить ?
Я с передатчика отправляю команду - ПУСК - приемник принимает и включает реле.
А как быть далее если мне нужно еще раз сделать ПУСК ? (через 10 мин)
Я нажимаю на передатчике пуск - так а этот пуск висит на приемнике еще с прошлого раза! соответственно я не могу обработать еще одну команду ПУСК.
Может сделать какую то очистку выхода в блоке ?

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

Добавлено: 20 фев 2022, 19:39
aidar_i
KulibinOrsk писал(а): 20 фев 2022, 19:27 [ref=#ff8000]aidar_i[/ref], ясно. но тогда еще вопрос - каким образом команду повторить ?
Я с передатчика отправляю команду - ПУСК - приемник принимает и включает реле.
А как быть далее если мне нужно еще раз сделать ПУСК ? (через 10 мин)
Я нажимаю на передатчике пуск - так а этот пуск висит на приемнике еще с прошлого раза! соответственно я не могу обработать еще одну команду ПУСК.
Может сделать какую то очистку выхода в блоке ?
Лучше отправить false через какое то время.
Или создайте доп пб , который записывает в переменную выхода false.

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

Добавлено: 21 фев 2022, 14:13
ARTEMM
Aidar подскажите пожалуйста как организовать обмен между esp32 и esp8266 что не палучаетса совсем по ссылке в блоке почитал так и не понял

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

Добавлено: 21 фев 2022, 14:57
aidar_i
ARTEMM писал(а): 21 фев 2022, 14:13 Aidar подскажите пожалуйста как организовать обмен между esp32 и esp8266 что не палучаетса совсем по ссылке в блоке почитал так и не понял
Загружаете в ESP32 проект со своим блоком, а в ESP8266 со своим, пишете мак адреса друг друга и всё. Больше ничего не требуется.

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

Добавлено: 21 фев 2022, 17:29
ARTEMM
aidar esp8266 не принимает float с esp 32 а остальные переменные принимает нормально в чем может быть ошибка

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

Добавлено: 21 фев 2022, 19:05
aidar_i
Ваш проект передатчика и приемника выложите. Такого не должно быть.

Отправлено спустя 33 минуты 49 секунд:
Работает [spoiler]
IMG_20220221_205710[1].jpg
[/spoiler]
[spoiler]
IMG_20220221_205720.jpg
[/spoiler]

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

Добавлено: 21 фев 2022, 19:37
ARTEMM
спасибо уже разобрался ошибка бала в том что я входы использовал не подряд а через 1 на esp32 а на 8266 подряд и скажите пожалуйста 10 входов выходов это общее или 10 на отправку и 10 на прием с одного блока

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

Добавлено: 21 фев 2022, 19:55
aidar_i
ARTEMM писал(а): 21 фев 2022, 19:37 спасибо уже разобрался ошибка бала в том что я входы использовал не подряд а через 1 на esp32 а на 8266 подряд и скажите пожалуйста 10 входов выходов это общее или 10 на отправку и 10 на прием с одного блока
Не общее.

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

Добавлено: 22 фев 2022, 16:06
aidar_i
Добавил для ЕСП32 выход в режиме приема и приема передачи уровень сигнала WiFi передатчика.
Прием ESP32_rssi.flp
Прием ESP32int10_rssi.flp