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

Передача данных методом GET выдает busy s

Lion777

New member
Здравствуйте, пытаюсь связатся с хостом АТ командами, но выдает busy s

Код:
AT+CIPSTART="TCP","www.google.com",80
OK
Linked
AT+CIPSEND=44 > GET / HTTP/1.1$0D$0AHost: www.google.com$0D$0A$0D$0A$0D$0A$0D$0A busy s...

SEND OK
или вот так отправляю
Код:
AT+CIPSTART="TCP","www.liga.net",80
OK
Linked
AT+CIPSEND=63 > GET / HTTP/1.1\r\nHost: www.liga.net\r\nConnection: close\r\n\r\n busy s...

SEND OK

+IPD,166:<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>
прошивка конечно старая, модуль только пришел
AT+GMR 00170901
OK

но читал тут http://esp8266.ru/forum/threads/otpravka-get-zaprosa-na-sajt.406/ там такая же проблема и после обновления прошивки...
 

Lion777

New member
Значит решение, вся проблема, как я и предполагал, это в правильной отправке символов CR+LF или \r\n, другие мониторы порта как CoolTerm, Putty понимают \r\n просто как текст, я скачал терминал Terminal и с помощью него передаются служебные символы $0d это возврат каретки и $0a это перевод строки. В GET запросе не забывайте передавать хост.
 
Сверху Снизу