Arduino Esp8266 响应超时

Posted

技术标签:

【中文标题】Arduino Esp8266 响应超时【英文标题】:Arduino Esp8266 Response Timeout 【发布时间】:2018-11-17 15:44:12 【问题描述】:

我正在尝试测试从我的 Arduino 发送 HTTP 请求。我决定使用免费的 RESTful 网络服务 - http://services.groupkt.com。但是出了点问题,我不明白是什么。

GET 请求:

GET /country/get/all HTTP/1.1
Host: 45.79.172.152
Connection: keep-alive

串行监视器:

AT+CIPMUX=0


OK

AT+CIPSTART="TCP","45.79.172.152",80

    CONNECT

    OK
    AT+CIPSEND=74


    OK
    > 

    busy s...

    Recv 74 bytes

    SEND OK

    +IPD,493:HTTP/1.1 408 Request Timeout
    Date: Thu, 07 Jun 2018 16:10:59 GMT
    Server: Apache/2.4.25 (Debian)
    Content-Length: 307
    Connection: close
    Content-Type: text/html; charset=iso-8859-1

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>408 Request Timeout</title>
    </head><body>
    <h1>Request Timeout</h1>
    <p>Server timeout waiting for the HTTP request from the client.</p>
    <hr>
    <address>Apache/2.4.25 (Debian) Server at services.groupkt.com Port 80</address>
    </body></html>
    CLOSED

我做错了什么?

【问题讨论】:

看起来您实际上并未发送 HTTP 请求。 但是为什么呢?在串行监视器中出现“>”之后,我开始逐行打印请求。 那么“忙...”是什么意思? 那个 HTTP 请求应该是 78 字节。 bbs.espressif.com/viewtopic.php?t=116#p426 【参考方案1】:

HTTP 不像 Telnet。您不能在串行监视器中逐行输入 HTTP 请求。 HTTP 请求是由程序发送的,超时接收 服务器上的完整请求是一两秒。写一个发送请求的草图。

【讨论】:

以上是关于Arduino Esp8266 响应超时的主要内容,如果未能解决你的问题,请参考以下文章

esp8266 基于arduino实现ota

arduino nano 链接 esp 8266 wifi模块

在Arduino IDE中安装固件ESP32,ESP8266板

ESP8266开发入门

Arduino开发ESP8266——安装与配置ESP8266开发板

ESP8266 WIFI模块可以直接链接arduino吗