• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Проблема с UDP подключением.

jenya77

New member
ESP8266 модуль и PC подключены к одному AP.

ESP8266 модуль получил 172.16.1.153, PC получил 172.16.1.128.

PC пингует модуль, все ок.
ESP8266 модуль пингует PC
Код:
AT+PING="172.16.1.128"
+119
OK
Со стороны PC в Hercules захожу на UDP - Module IP - 172.16.1.153, Port 1112, Local Port 8000 - Listen - UDP socket created.

Со стороны модуля
Код:
AT+CIPSTART="UDP", "172.16.1.128", 8000, 1112, 2
IP ERROR
Почему IP ERROR?
 
порт - в кавычки, да и вообще - лучше программировать сам модуль чем использовать ат команды, как уже советовали в соседней теме
 

jenya77

New member
порт - в кавычки, да и вообще - лучше программировать сам модуль чем использовать ат команды, как уже советовали в соседней теме
поставил. не помогло. в документации - ESP8266__AT Command Examples__EN_v0.4.pdf без кавычек.
я бы с удовольствием программировал сам модуль но нет нормальной IDE. Пробовал в Eclipse+ESP-IDF plugin - Build проходит, Run настроить не смог.
 

Вложения

проверил у себя, только со своим udp на пк и его же ип адресом - все работает, строчку предоставляю, без пробелов, похоже в этом ошибка.
P.S. порт действительно без кавычек,перепутал с сим модулем, там кавычки нужны....

AT+CIPSTART="UDP","192.168.0.20",8000,1112,2

CONNECT

OK
 

jenya77

New member
проверил у себя, только со своим udp на пк и его же ип адресом - все работает, строчку предоставляю, без пробелов, похоже в этом ошибка.
P.S. порт действительно без кавычек,перепутал с сим модулем, там кавычки нужны....

AT+CIPSTART="UDP","192.168.0.20",8000,1112,2

CONNECT

OK
вы создаете сокет на ПК? может нужны какието дополнительные настройки? у меня AT+CWMODE=1 AT+CIPMUX=1 это правильно?
 

jenya77

New member
ой. заработало. сделал AT+CWQAP. хотел подключится - не дал. посмотрел AT+CIFSR - ИП присутствует и всё пингуется. теперь есть посылка-прием данных. странно это все.
хотелось бы писать код вместо этих тыканий в потемках но писать на адруино серьезный проект не решаюсь.
 
да, на пк открыл сокет на 8000 порту, с есп подключился, попробовал передать данные - пришли, отключился, заново подключился и протестировал - работает.
никаких дополнительных настроек не производил.

у меня AT+CWMODE=1 AT+CIPMUX=1 это правильно?
в зависимости от того что хотите получить.
AT+CWMODEПереключение режима wifi. Для вступления в силу требуется перезапуск модуля командой AT+RSTwifiAT+CWMODE=<режим>AT+CWMODE?
AT+CWMODE=?
1=Station, 2=AP, 3=Оба режима (Station+AP)
AT+CIPMUXВыбрать режим одиночных или множественных подключенийTCP/IPAT+CIPMUX=<режим>AT+CIPMUX?0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.

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