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