Nginx Arduino ESP8266未从HTTP服务器接收所有数据
我正在使用arduino和esp8266与我的HTTP服务器(Nginx+flask)交互。我已经成功地将请求发送到服务器,但是,当我检查收到的消息esp8266时,esp8266并没有从服务器获取所有数据 假设的结果应该是:Nginx Arduino ESP8266未从HTTP服务器接收所有数据,nginx,flask,arduino,esp8266,Nginx,Flask,Arduino,Esp8266,我正在使用arduino和esp8266与我的HTTP服务器(Nginx+flask)交互。我已经成功地将请求发送到服务器,但是,当我检查收到的消息esp8266时,esp8266并没有从服务器获取所有数据 假设的结果应该是: +IPD,179:HTTP/1.1 200 OK Server: nginx/1.1.19 Date: Sat, 02 Jan 2010 00:11:02 GMT Content-Type: application/json Content-Length: 25 Conn
+IPD,179:HTTP/1.1 200 OK
Server: nginx/1.1.19
Date: Sat, 02 Jan 2010 00:11:02 GMT
Content-Type: application/json
Content-Length: 25
Connection: keep-alive
{
"status": "SUCCESS"
}
目前我得到的结果是:
+IPD,179:HTTP/1.1 200 OK
Server: nginx/1.1.19
Date: Sat,
我发送到ESP8266模块的流:
AT+CWMODE=1
AT+CWJAP="Telstra1357_2.4G","adelaide12345"
AT+CIPMUX=0
AT+CIPSTART="TCP","192.168.0.6",80
AT+CIPSEND=217 POST /data/push/ HTTP/1.1
Host: 192.168.0.6
User-Agent: Sensor Station
Content-Type: application/json
Content-Length: 89
{"device_id":0,"data":[{"label":"Light","reading":606}, {"label":"Motion","reading":497}]} `
我曾尝试使用timeout/delay来等待更多数据,但没有成功。
有人有同样的问题吗?我也有类似的问题!对我来说,它有助于检查波特率。我将ESP8266与SoftwareSerial连接,但ESP在115200上工作,这对于SoftwareSerial来说太高了。我用
AT+UART_DEF=9600,8,1,0,0
将波特率更改为9600,然后工作正常!您需要检查固件以获得正确的AT命令
检查电源(外部电源最合适)并发送关闭命令。也许会有帮助