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

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

Создаем свой блок. Вопросы, помощь знатоков.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

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

#181

Сообщение costy1957 » 22.02.2022{, 18:04}

7.4.5 не компилируются, в 7.3.8-компилируются

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

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

#182

Сообщение aidar_i » 22.02.2022{, 18:05}

costy1957 писал(а):
22.02.2022{, 18:04}
7.4.5 не компилируются, в 7.3.8-компилируются
У меня 7.4.5

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

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

#183

Сообщение costy1957 » 22.02.2022{, 18:07}

у меня тоже PortableFLProg_7-4-5_Win64

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

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

#184

Сообщение aidar_i » 22.02.2022{, 18:09}

costy1957 писал(а):
22.02.2022{, 18:07}
у меня тоже PortableFLProg_7-4-5_Win64
Выложи ошибку подробную.
Грачик проверил, тоже работает.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

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

#185

Сообщение costy1957 » 22.02.2022{, 18:16}

в изображении

Отправлено спустя 2 минуты 44 секунды:
буду искать библиотеку
Вложения
Снимок экрана (159).png

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

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

#186

Сообщение aidar_i » 22.02.2022{, 18:22}

Да, как сильно запущено у Вас. Нет библиотеки, которая идет вместе с ядром ESP32. Куда Вы его дели? Переустановите плату ЕСП32.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

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

#187

Сообщение costy1957 » 22.02.2022{, 18:48}

пока только 8266 в наличии, пытаюсь установить ядро esp 32

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#188

Сообщение neangel » 22.02.2022{, 18:57}

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

Всё компилируется и работает если выбрать приём-передача.
Не компилируется если выбрать только приёмник.
При этом применяются блоки ЕСП 32 с буквами … _add
Пишет что с адресом что то не так если выбрать только приём.
Претензий к этому нет … для меня выбрать блок приём – передача это не проблема.

Блок с rssi … уровень сигнала WiFi ….. показывает ….. – 28 …. но чаще -29
Толи это минус толи дефис пока не знаю.
Хороша ли цифра 28 и где её минимум и максимум тоже пока неизвестно.
Приёмник и передатчик лежат рядом на столе.

И по делу …
Думаю правильно что вы начали полировать до блеска блоки именно для ЕСП 32.
Надеюсь что и для ЕСП 8266 когда-нибудь станут такими же.
Если точнее …
Начальные блоки для ЕСП 8266 могли передавать в несколько точек а сейчас только на одну .
... при выборе блока прием - передача нельзя добавить блок передачи.

У ЕСП 32 они идут как … _add ..... для ЕСП 8266 таких блоков нет

Согласен что всё заполнить для работы блоков ... кропотливого труда немеряно.
Поэтому просить ничего не буду … обойдусь и так … по uart кинул линию на ЕСП 32 там эти доп. передатчики есть
Всё дело в том что здешние блоки для SD карточки у ЕСП 32 мне не нравятся и перспективы никакой нет.
А для 8266 устраивают своей скоростью работы..
Из-за этого рядом их и поставлю.

И пусть это покажется странным ЕСП32 на здешних блоках SD-карты работает медленней чем ЕСП 8266 со своими блоками
По его же признанию их автора заклинило на веб-дизайне и он их под эту дребедень их и заточил.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

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

#189

Сообщение costy1957 » 22.02.2022{, 20:45}

после установки платы ESP32 все компилируется в 7.4.5, при установке ESP32 улетели ESP8266, пришлось переустановить.

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

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

#190

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

neangel писал(а):
22.02.2022{, 18:57}
У ЕСП 32 они идут как … _add ..... для ЕСП 8266 таких блоков нет
Скачайте последние блоки с 1 сообщения.
Там они должны быть.

Отправлено спустя 1 минуту 14 секунд:
neangel писал(а):
22.02.2022{, 18:57}
Не компилируется если выбрать только приёмник
Работают, я сам на приемнике проверял.

Отправлено спустя 1 минуту 33 секунды:
aidar_i писал(а):
22.02.2022{, 20:51}
Блок с rssi … уровень сигнала WiFi ….. показывает ….. – 28 …. но чаще -29
Минус там. При минус 90 у меня идет прием, -28 это очень хороший сигнал.

Отправлено спустя 1 минуту 10 секунд:
neangel писал(а):
22.02.2022{, 18:57}
Начальные блоки для ЕСП 8266 могли передавать в несколько точек а сейчас только на одну .
Не понял , каких точек?
Понял, сейчас тоже передают, прием передача и + блок add

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#191

Сообщение neangel » 22.02.2022{, 21:16}

aidar_i писал(а):
22.02.2022{, 20:53}
Минус там. При минус 90 у меня идет прием, -28 это очень хороший сигнал.
Возьму батарейку, приёмник и напишу здесь на сколько метров бьёт ESP_NOW
Эти ориентиры и сама эта функция как раз то что надо.

Кстаи ничего не делал (лишь прошло пол дня) но уже показывает ... - 26
Подозреваю что пришла магнитная буря ))

aidar_i писал(а):
22.02.2022{, 20:53}
Понял, сейчас тоже передают, прием передача и + блок add
А суть такая ... старые блоки действительно лезли на контакты uart .... что впрочем для меня было не критично.
Есть осиллограф и это было видно .
И только после ваших пояснений понял что это было сделано специально для отладки.
Сам же я грешил на сам ЕСП 8266 .... для меня aidar_i изначально вне подозрений

Если эти то нашёл.
Обновленные блоки.rar
(212.1 КБ) 72 скачивания

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

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

#192

Сообщение aidar_i » 23.02.2022{, 03:40}

Все блоки скачать из первого сообщения.
Вот эти:
Обновлено 15.02.2022
Пользовательские блоки последние все
ESP_NOW NEW.rar

Отправлено спустя 22 минуты 37 секунд:
aidar_i писал(а):
23.02.2022{, 03:40}
Если эти то нашёл.
Обновленные блоки.rar
Замените соответствующие блоки на эти.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#193

Сообщение neangel » 23.02.2022{, 09:01}

aidar_i писал(а):
23.02.2022{, 04:03}
Все блоки скачать из первого сообщения.
Вот эти:
Обновлено 15.02.2022
Пользовательские блоки последние все
ESP_NOW NEW.rar
Блок приём-передача для ЕСП 8266 работает отлично.

При добавлении дополнительного передатчика (блока с литерой _add) в любых вариациях
Не компиляцию а прошивку клинит в одном и том же месте … if (<en_send>)

.
проба 8266.flp
(4.17 МБ) 31 скачивание
8.png

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

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

#194

Сообщение aidar_i » 23.02.2022{, 09:44}

neangel писал(а):
23.02.2022{, 09:01}
if (<en_send>)
В новом редакторе такое происходит иногда, когда редактируешь , нужно <en_send>в блоке удалить, сохранить, потом снова вставить и сохранить.
Позже сделаю.

Отправлено спустя 11 минут 26 секунд:
Пробуйте
Блок ESP8266add.flp
(955.16 КБ) 56 скачиваний
В первом сообщении обновил блоки с изменениями.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#195

Сообщение neangel » 23.02.2022{, 10:04}

aidar_i писал(а):
23.02.2022{, 09:56}
В новом редакторе такое происходит иногда, когда редактируешь , нужно <en_send>в блоке удалить, сохранить, потом снова вставить и сохранить.
Сделал так в этом месте (см. картинку ниже) и всё заработало.

упс .... и вы уже всё сделали
Думал чего ждать - сделай как тебе написали.
Но aidar_i в очередной раз меня убедил что его доброте нет предела

В следующий раз пишите не … Позже сделаю … а подожди минутку никуда не уходи ща сделаю.
.
9.png

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

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

#196

Сообщение aidar_i » 23.02.2022{, 11:34}

Молодец, что сами сделали, зато знаете что делать , если где нибудь опять такая ошибка вылезет.
Я сделал побыстрее, чтобы заменить блоки в первом сообщении.

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#197

Сообщение ArtemArable » 23.02.2022{, 14:47}

Добрый день!
ESP_NOW подобен UDP, т.е. контроль доставки пакет не осуществляется?

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#198

Сообщение neangel » 23.02.2022{, 15:04}

ArtemArable писал(а):
23.02.2022{, 14:47}
ESP_NOW подобен UDP, т.е. контроль доставки пакет не осуществляется?
Каков вопрос такой и ответ.
Если вы можете контролировать доставку пакета по Uart.
Сможете сделать контроль доставки пакета и по ESP_NOW.

И в туже тему.
Как вы полагаете? подобен ли Uart UDP?

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

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

#199

Сообщение ArtemArable » 23.02.2022{, 15:16}

Конкретизирую - если пакет не доставлен, как ведет себя передатчик?

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#200

Сообщение neangel » 23.02.2022{, 15:23}

ArtemArable писал(а):
23.02.2022{, 15:16}
Конкретизирую - если пакет не доставлен, как ведет себя передатчик?
Если вы не сделаете обратную связь (а её можно сделать) то никак.
Кстати.
Так же будет и со связью по Uart
Передатчик ничего вам не скажет про свой отправленный пакет без обратной связи
Получен он или нет.
ArtemArable писал(а):
23.02.2022{, 14:47}
ESP_NOW подобен UDP, т.е. контроль доставки пакет не осуществляется?
Осталось только сравнить личное не желание делать обратную связь по ESP_NOW со связью по UDP

Ответить

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