Nginx Arduino ESP8266未从HTTP服务器接收所有数据

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

我正在使用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
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命令

检查电源(外部电源最合适)并发送关闭命令。也许会有帮助