Arduino ESP8266不接收来自HTTP服务器的所有数据

我正在使用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模块的stream:

 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}]} ` 

我试图使用超时/延迟等待更多的数据,但它没有工作。 任何人有同样的问题?

我有类似的问题! 对我来说,它帮助检查波特率。 我将ESP8266与SoftwareSerial连接起来,但ESP在115200上工作,对于SoftwareSerial来说太高了。 我改变波特率AT+UART_DEF=9600,8,1,0,0至9600,然后它工作正常! 您需要检查您的固件以获取正确的AT命令。

检查您的电源(外部电源是否合适)并发送CLOSE命令。 这可能有帮助!