UDP передача переменных по локальной сети

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Phazz
Полковник
Сообщения: 2573
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 368
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#1

Сообщение Phazz » 13.11.2022{, 17:52}

Блок передачи данных по локальной сети через протокол UDP.
Очень быстрый и легкий протокол.
Нет необходимости знать ip адреса контроллеров.
Асинхронные прием и передача данных.
Есть контроль доставки данных.
Блоки совместимы с ESP8266 и ESP32.
Архив версийПоказать
UDP обмен данными 1.0.flp
(1.12 МБ) 275 скачиваний
31.03.23 - версия блока 2.0 Добавил отправку по IP

Библиотека
ESPAsyncUDP-master.zip
(14.64 КБ) 312 скачиваний
Последний раз редактировалось Phazz 31.03.2023{, 22:29}, всего редактировалось 7 раз.

WildCat
Лейтенант
Сообщения: 445
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 50
Имя: Михаил

UDP передача переменных по локальной сети

#61

Сообщение WildCat » 18.07.2023{, 14:29}

vladi5700, если топик оставить пустым?
А в id написать GL?

На комп отправьте пакет с ЕСП, посмотрите что приходит

vladi5700
Рядовой
Сообщения: 6
Зарегистрирован: 27.06.2023{, 07:59}
Репутация: 0
Имя: Влад

UDP передача переменных по локальной сети

#62

Сообщение vladi5700 » 18.07.2023{, 14:45}

WildCat писал(а):
18.07.2023{, 14:29}
vladi5700, если топик оставить пустым?
А в id написать GL?
Не прокатывало. Нашел где удалить лишнее, сделал как на скрине. Теперь отправляются только данные и все работает. Спасибо за помощь
test.png

Sergoo
Рядовой
Сообщения: 14
Зарегистрирован: 29.09.2021{, 11:34}
Репутация: 1
Имя: Сергей

UDP передача переменных по локальной сети

#63

Сообщение Sergoo » 23.10.2023{, 17:54}

вечера доброго, на практике между двумя esp32 связь проверял кто? почему то у меня данные приходят только один раз при перезагрузке передающего esp. Ни по иимпульсу ни по постоянному активному входу "отправка по ID" без изменений.

WildCat
Лейтенант
Сообщения: 445
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 50
Имя: Михаил

UDP передача переменных по локальной сети

#64

Сообщение WildCat » 23.10.2023{, 20:40}

Я делал. Работает

tolika
Рядовой
Сообщения: 51
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 8
Откуда: Магадан
Имя: Андрей

UDP передача переменных по локальной сети

#65

Сообщение tolika » 17.03.2024{, 06:44}

Добрый день.
При прошивке WeMos mini примером от 31.03.23 - версия блока 2.0, если включен отчет о доставке в Apduino ID возникает ошибка и подсвечивается строка if (newUDP && ((String("temp"))+"_back".equalsIgnoreCase(parUDP))&&(((String(_strFunrand1, DEC))).equalsIgnoreCase(dateUDP))) Out_175943429_104354558 = true;
Ругается вот на это:
request for member 'equalsIgnoreCase' in '"_back"', which is of non-class type 'const char [6]'

Отправлено спустя 9 минут 52 секунды:
Остальные функции блока работают.
Спасибо.

Аватара пользователя
karen
Рядовой
Сообщения: 66
Зарегистрирован: 15.01.2016{, 22:45}
Репутация: 30
Откуда: Mars
Имя: Karen
Контактная информация:

UDP передача переменных по локальной сети

#66

Сообщение karen » 17.03.2024{, 11:23}

tolika писал(а):
17.03.2024{, 06:54}
Добрый день.
При прошивке WeMos mini примером от 31.03.23 - версия блока 2.0, если включен отчет о доставке в Apduino ID возникает ошибка и подсвечивается строка if (newUDP && ((String("temp"))+"_back".equalsIgnoreCase(parUDP))&&(((String(_strFunrand1, DEC))).equalsIgnoreCase(dateUDP))) Out_175943429_104354558 = true;
Ругается вот на это:
request for member 'equalsIgnoreCase' in '"_back"', which is of non-class type 'const char [6]'

Отправлено спустя 9 минут 52 секунды:
Остальные функции блока работают.
Спасибо.
Попробуйте так :smile38:
Вложения
UDP_обмен_данными_2.1_(Code_-_Professional).ubi
(748.06 КБ) 33 скачивания
karens4

Аватара пользователя
Imran
Сержант
Сообщения: 238
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 9
Имя: Имран

UDP передача переменных по локальной сети

#67

Сообщение Imran » 31.03.2024{, 15:40}

Всем удачного дня. Обясните пожалуйста Phazz, что не так сделал (ESP32 плата 2.0.11 ) ПРИЕМ компилируется а Передача НЕТ
err.png

Вот проект Прием и Передача Блок UDP_обмен_данными_2.1_(Code_-_Professional).ubi
СпойлерПоказать

Передача
GP_FBT_32U_UDP_M_2.2.flp.7z
(210.3 КБ) 14 скачиваний
Прием
GP_FBT_32U_UDP_S_2.2.flp.7z
(199.2 КБ) 8 скачиваний
Отправлено спустя 25 минут 39 секунд:
Я не правильно понимаю или ошибка в описание ?
СпойлерПоказать
b1.png
b2.png

AstroGraf
Рядовой
Сообщения: 68
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#68

Сообщение AstroGraf » 04.04.2024{, 22:14}

Добрый вечер, Phazz!

Хотел уточнить - настроил 2 контроллера "клиент-точка", передача по IP. В одну сторону работает, а двусторонний обмен не получается, вообще перестает работать. Можно ли в таком режиме сделать двусторонний обмен?
У тебя в примере с блоком с передачей по IP, блоки для двустороннего обмена соединены почему-то по ID...

AstroGraf
Рядовой
Сообщения: 68
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#69

Сообщение AstroGraf » 08.04.2024{, 15:36}

Phazz, добрый день!

Не могу получить данные в обратную сторону. Перепробовал все варианты.
Сейчас у меня точка доступа на Wemos D1 mini, клиент ESP32, передача по ID, как в примере. Точка получает все данные, а вот клиент не может получить от точки информацию.
Вложения
Обмен данными по UDP.rar
(84.38 КБ) 14 скачиваний

denmur
Рядовой
Сообщения: 1
Зарегистрирован: 08.05.2021{, 17:59}
Репутация: 0
Имя: Denis

UDP передача переменных по локальной сети

#70

Сообщение denmur » Вчера{, 23:04}

WildCat, Доброе время суток.
Вы можете поделиться примером для связи двух esp32 ?

WildCat
Лейтенант
Сообщения: 445
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 50
Имя: Михаил

UDP передача переменных по локальной сети

#71

Сообщение WildCat » Вчера{, 23:59}

denmur, в самое ближайшее время собираюсь сделать свой небольшой тест (тупо передача пары параметров), запущу, скину.

MihailK
Сержант
Сообщения: 113
Зарегистрирован: 05.12.2020{, 23:42}
Репутация: 10
Имя: Михаил

UDP передача переменных по локальной сети

#72

Сообщение MihailK » Сегодня{, 09:31}

Phazz писал(а):
13.11.2022{, 17:52}
Есть контроль доставки данных
Уточните источник про контроль доставки данный.

Аватара пользователя
Imran
Сержант
Сообщения: 238
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 9
Имя: Имран

UDP передача переменных по локальной сети

#73

Сообщение Imran » Сегодня{, 14:33}

denmur писал(а):
Вчера{, 23:04}
Вы можете поделиться примером для связи двух esp32 ?
вот у меня такой и работает нормально по IP, почему то по IP все отлично, а без прямого IP, не как не работает то ли что то пытается показывать не пойму в чем дело.

Отправка (Master)
WR32_UDP_SPM_1.8.flp.zip
(2.46 МБ) 0 скачиваний
Прием (Slave)
WR32_UDP_SPS_2.6.flp.zip
(1.95 МБ) 0 скачиваний
UDP_обмен_данными_2.1_(Code_-_Professional)

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

UDP передача переменных по локальной сети

#74

Сообщение Phazz » Сегодня{, 17:59}

MihailK, не совсем понятен вопрос. Суть контроля доставки сводится к следующему, контроллер получает сообщение и если в нем есть пометка контроля доставки, то он отправляет это же сообщение отправителю. А отправитель сравнивает, то что он отправил и то что получил обратно. Если эти данные совпадают, то появляется импульс об успешной доставке

Отправлено спустя 1 минуту 29 секунд:
Imran, не все роутеры поддерживают широковещание UDP, поэтому появилась функция отправки по ip

Аватара пользователя
Imran
Сержант
Сообщения: 238
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 9
Имя: Имран

UDP передача переменных по локальной сети

#75

Сообщение Imran » 36 минут назад

Phazz писал(а):
Сегодня{, 18:00}
не все роутеры поддерживают широковещание UDP,
Спасибо еше раз а то я мучался :) Здесь такой же принцип как в ESP NOW ? интересно DD-WRT может помочь мне ? не кто не пробовал ?

Ответить

Вернуться в «Коммуникация и связь»