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

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

Создаем свой блок. Вопросы, помощь знатоков.
ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

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

#161

Сообщение ARTEMM » 17.02.2022{, 20:07}

Так как вы указали off у меня так и стоит в настройках и вывод в порт все равно идет

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

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

#162

Сообщение aidar_i » 17.02.2022{, 20:20}

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

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#163

Сообщение KulibinOrsk » 18.02.2022{, 02:39}

aidar_i, а нет ли у вас опыта в работе режима сна для 8266?
Планирую использовать 8266 как удаленный приемник с работой от акб и выходом на связь примерно раз в 5 минут, для экономии акб, т.к. пожирает приемник около 50мА. Это много. По задумке - проснулся раз в 5 минут на 5 сек - посмотрел не передает ли передатчик команду на включение, если нет, то дальше спать, если да то включить и спать.
Или может другие варианты работы есть, с целью экономии акб ?

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

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

#164

Сообщение aidar_i » 18.02.2022{, 05:53}

KulibinOrsk писал(а):
18.02.2022{, 02:39}
aidar_i, а нет ли у вас опыта в работе режима сна для 8266?
Планирую использовать 8266 как удаленный приемник с работой от акб и выходом на связь примерно раз в 5 минут, для экономии акб, т.к. пожирает приемник около 50мА. Это много. По задумке - проснулся раз в 5 минут на 5 сек - посмотрел не передает ли передатчик команду на включение, если нет, то дальше спать, если да то включить и спать.
Или может другие варианты работы есть, с целью экономии акб ?
Я не пробовал на ЕСП.

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

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

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

#165

Сообщение aidar_i » 18.02.2022{, 09:08}

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

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

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

#166

Сообщение AndrejK » 18.02.2022{, 10:27}

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#167

Сообщение Phazz » 18.02.2022{, 15:25}

А зачем нужен блок для этого? Ставьте прошивку из гитхаб и используйте.

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#168

Сообщение KulibinOrsk » 20.02.2022{, 13:48}

aidar_i, можете подсказать как правильно делать:
приемник принял сигнал - далее через сравнение строк сравниваем команду - если равна то отрабатываем.
Но команда поступает от передатчика и висит на приемнике. Как её бросить ?
- посылать с передатчика любую другую команду ?
- сбрасывать в приемнике ?
Прилагаю простенький проект в котором от команды пуск_1 включается реле и поворачивается серва. Но так как команда постоянно висит на приемнике то серва назад не возвращается.
Вложения
Приемник_1.flp
(2.58 МБ) 27 скачиваний

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

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

#169

Сообщение aidar_i » 20.02.2022{, 15:01}

KulibinOrsk писал(а):
20.02.2022{, 13:48}
aidar_i, можете подсказать как правильно делать:
приемник принял сигнал - далее через сравнение строк сравниваем команду - если равна то отрабатываем.
Но команда поступает от передатчика и висит на приемнике. Как её бросить ?
- посылать с передатчика любую другую команду ?
- сбрасывать в приемнике ?
Прилагаю простенький проект в котором от команды пуск_1 включается реле и поворачивается серва. Но так как команда постоянно висит на приемнике то серва назад не возвращается.
Поставьте р триггер и таймер на отключение

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#170

Сообщение KulibinOrsk » 20.02.2022{, 18:57}

aidar_i, т.е. все таки поступившая команда висит на выходе ?
до тех пор пока не поступит другая... ?

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

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

#171

Сообщение aidar_i » 20.02.2022{, 19:22}

KulibinOrsk писал(а):
20.02.2022{, 18:57}
aidar_i, т.е. все таки поступившая команда висит на выходе ?
до тех пор пока не поступит другая... ?
Да, так должно быть. Далее сами обрабатывайте его.

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#172

Сообщение KulibinOrsk » 20.02.2022{, 19:27}

aidar_i, ясно. но тогда еще вопрос - каким образом команду повторить ?
Я с передатчика отправляю команду - ПУСК - приемник принимает и включает реле.
А как быть далее если мне нужно еще раз сделать ПУСК ? (через 10 мин)
Я нажимаю на передатчике пуск - так а этот пуск висит на приемнике еще с прошлого раза! соответственно я не могу обработать еще одну команду ПУСК.
Может сделать какую то очистку выхода в блоке ?

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

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

#173

Сообщение aidar_i » 20.02.2022{, 19:39}

KulibinOrsk писал(а):
20.02.2022{, 19:27}
aidar_i, ясно. но тогда еще вопрос - каким образом команду повторить ?
Я с передатчика отправляю команду - ПУСК - приемник принимает и включает реле.
А как быть далее если мне нужно еще раз сделать ПУСК ? (через 10 мин)
Я нажимаю на передатчике пуск - так а этот пуск висит на приемнике еще с прошлого раза! соответственно я не могу обработать еще одну команду ПУСК.
Может сделать какую то очистку выхода в блоке ?
Лучше отправить false через какое то время.
Или создайте доп пб , который записывает в переменную выхода false.

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

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

#174

Сообщение ARTEMM » 21.02.2022{, 14:13}

Aidar подскажите пожалуйста как организовать обмен между esp32 и esp8266 что не палучаетса совсем по ссылке в блоке почитал так и не понял

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

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

#175

Сообщение aidar_i » 21.02.2022{, 14:57}

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

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

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

#176

Сообщение ARTEMM » 21.02.2022{, 17:29}

aidar esp8266 не принимает float с esp 32 а остальные переменные принимает нормально в чем может быть ошибка

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

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

#177

Сообщение aidar_i » 21.02.2022{, 18:31}

Ваш проект передатчика и приемника выложите. Такого не должно быть.

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

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

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

#178

Сообщение ARTEMM » 21.02.2022{, 19:37}

спасибо уже разобрался ошибка бала в том что я входы использовал не подряд а через 1 на esp32 а на 8266 подряд и скажите пожалуйста 10 входов выходов это общее или 10 на отправку и 10 на прием с одного блока

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

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

#179

Сообщение aidar_i » 21.02.2022{, 19:55}

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

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

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

#180

Сообщение aidar_i » 22.02.2022{, 16:06}

Добавил для ЕСП32 выход в режиме приема и приема передачи уровень сигнала WiFi передатчика.
Прием ESP32_rssi.flp
(2.11 МБ) 60 скачиваний
Прием ESP32int10_rssi.flp
(1.44 МБ) 50 скачиваний

Ответить

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