• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.

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