Пакет доставлен или не доставлен, передатчик ждет следующего сеанса передачи. Грачик сделал обратную связь оригинально, смотрите его видео. Используя двустороннюю связь можно контролировать дошли данные или нет. В блоке тоже есть функция обратной связи, можно там записать код для контроля доставки.
Когда включен дебуг пишется о доставке в уарт.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 23.02.2022{, 17:38}
ArtemArable
Спасибо. Изучаю. Мне нужно сохранять работоспособность устройства не зависимо от доставки. Будет транслироваться всего один дискрет, может ещё метка времени с ним от датчика присутствия. Устройств приема минимум 2. Данный протокол подходит как нельзя лучше. Спасибо за блок.
Так же планирую с ESPUI протестировать.
Спасибо. Изучаю. Мне нужно сохранять работоспособность устройства не зависимо от доставки. Будет транслироваться всего один дискрет, может ещё метка времени с ним от датчика присутствия. Устройств приема минимум 2. Данный протокол подходит как нельзя лучше. Спасибо за блок.
Так же планирую с ESPUI протестировать.
Конкретизирую - если пакет не доставлен, как ведет себя передатчик?
Продолжая эту тему.
Не знаю по какой причине это происходит.
Но даже при отсутствии организованной обратной связи.
При потере приёмника потребление тока во время передачи у передатчика резко растёт
Примерно в 3 раза …. с 80 ма …. до 300 ма …. (ЕСП 32)
Если приёмник есть то во время передачи его потребление тока растёт на 10 … 20 ма .... с 80 ма (ЕСП 32)
Приёмник отключаю просто лишая его питания.
Пакет доставлен или не доставлен, передатчик ждет следующего сеанса передачи.
Всё так.
Передатчик работоспособен всегда.
Но с потреблением тока происходят чудеса.
На которые и посоветовал обратить внимание при организации его питания.
При потере приёмника потребление тока во время передачи у передатчика резко растёт
Посмотрел у себя, не обнаружил такого, но у меня ЕСП32 не голые, а модули с экранами и камерой. Но как стоит 190 ма так и стоит не шелохнется.
Попробуйте в передатчике у себя в скетче удалить строки и проверить
в Сетап:
esp_now_register_send_cb(OnDataSent101089310);
и в Функциях:
void OnDataSent101089310(const uint8_t *mac_addr, esp_now_send_status_t status)
{
}
Номер 101089310 у Вас может быть другим.
Конкретизирую - если пакет не доставлен, как ведет себя передатчик?
Продолжая эту тему.
Не знаю по какой причине это происходит.
Но даже при отсутствии организованной обратной связи.
При потере приёмника потребление тока во время передачи у передатчика резко растёт
Примерно в 3 раза …. с 80 ма …. до 300 ма …. (ЕСП 32)
Если приёмник есть то во время передачи его потребление тока растёт на 10 … 20 ма .... с 80 ма (ЕСП 32)
Приёмник отключаю просто лишая его питания.
Пакет доставлен или не доставлен, передатчик ждет следующего сеанса передачи.
Всё так.
Передатчик работоспособен всегда.
Но с потреблением тока происходят чудеса.
На которые и посоветовал обратить внимание при организации его питания.
4.03 на вахту, там смогу плотно заняться. Но, думаю, гибкость не помешает. Ситуаций, когда передающему устройству по-барабану доставлен пакет или нет, может быть много.
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 24.02.2022{, 21:01}
neangel
Здравствуйте aidar_i
Прежде всего хочу сказать.
Даже ваши самые первые блоки для ESP_NOW меня полностью устраивают.
Как то добавил к ним 3 интегрера и выложил здесь на форуме.
И это был тот вариант где больше ничего мне было не надо.
Ваши последние блоки устраивают тем более.
Потребление тока меня совершенно не волнует и устраивает так как есть.
Написал про фокус с питанием для других как интересный случай.
Попробуйте в передатчике у себя в скетче удалить строки и проверить
в Сетап:
esp_now_register_send_cb(OnDataSent101089310);
и в Функциях:
void OnDataSent101089310(const uint8_t *mac_addr, esp_now_send_status_t status)
{
}
Номер 101089310 у Вас может быть другим.
Таких строчек у меня 4 …. т.к. в схеме есть приёмник и передатчик.
Удалил их все.
Ничего не поменялось.
Но всё-таки кое что поменялось.
Увидел что к макету подключены контакты usb для прошивки.
А там есть контакты питания … отключил их и с питанием стало всё гораздо круче.
Не 300 ма при потере приёмника а 750 ма.
Ещё раз подчеркну … мне и это по барабану … свою схему питать от батарейки не собираюсь.
Чтобы не творилось по питанию меня устроит всё.
Повторил про это уже два раза чтобы aidar_i забыл про эту тему.
Но кому то будет интересно что случаи бывают разные.
Не знаю как выложить здесь на странице видео с ютуба.
Поэтому выложу его этой ссылкой …. упс ... а видео вставляется автоматом ..
И добавлю ... каждый пик - это и есть передача ... по этим пикам можно посмотреть как ведёт себя питание.
и ещё ... про 5 вольт ... перед ЕСП 32 стоит стабилизатор 3,3 вольта
.
Повторил про это уже два раза чтобы aidar_i забыл про эту тему.
Договорились!
хорошая работа...спасибо...поделимся как используем мы..с МЕШ незаладилось у нас..в ваших блоках удобнее нам так было..чтобы соединить несколько есп используем только 2 интеджера.первый как индекс сообшения ..второй само сообшение..тоесть одно устройство передаёт первый интеджер 1 и второй само сообшение..потом индекс 2 и сообшение..другие есп принимают..и сравнением берут только свое сообшение ..и передают на техже интеджерах свои..но с другими индексами.тоесть в блоке в принципе хватит 2 интеджера..
Повторил про это уже два раза чтобы aidar_i забыл про эту тему.
Договорились!
Теперь вопрос к вам..непланируете чтото типа МЕш сети на ESP_NOW создать..?сообшения по индексу...и построение сети по команде и оптимальному маршруту?
Теперь вопрос к вам..непланируете чтото типа МЕш сети на ESP_NOW создать..?сообшения по индексу...и построение сети по команде и оптимальному маршруту?
Я делал блоки для МЕШ. Доработать хотел, но
пока руки не дошли. Может займусь, если будет время. Поищите в форуме, там были старые блоки, Они рабочие, но в старых версиях Ардуино Иде.
Теперь вопрос к вам..непланируете чтото типа МЕш сети на ESP_NOW создать..?сообшения по индексу...и построение сети по команде и оптимальному маршруту?
Я делал блоки для МЕШ. Доработать хотел, но
пока руки не дошли. Может займусь, если будет время. Поищите в форуме, там были старые блоки, Они рабочие, но в старых версиях Ардуино Иде.
спасибо посмотрим...надеюсь будет у вас время продолжить работу над МЕШ
ESP_NOW, передача данных между ESP8266 ( ESP32 )
Добавлено: 30.03.2022{, 00:06}
Kubota1989
Народ подскажите как мне добавить больше 2х bool ? мне надо 12 кнопок с пульта передвать сигнал .