完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试使用 AT命令将数据从我的 DIY 气象站发送到网站。只要 GET 语句的长度超过大约 270 个字符,AT+CIPSEND 就会失败。我并不是说它正好是 270,而是大约在那里。它不时变化。我想知道是否有其他人经历过这种情况并可以提供一些建议。谢谢
这是有问题的功能。我还附上了完整的草图。 void sendStringWUnderground(float windSpeedMPH, float gustWindSpeedMPH){ String cmd1 = "AT+CIPSTART=\"TCP\",\""; cmd1 += "rtupdate.wunderground.com"; // wunderground cmd1 += "\",80 "; 序列号.println(cmd1); esp8266Module.println(cmd1); Serial.println("AT+CIPSTART错误"); 返回; } String cmd = "GET /weatherstation/updateweatherstation.php?; cmd += ID; cmd += "&PASSWORD="; cmd += PASSWORD; cmd += "&dateutc=now"; cmd += "&winddir="; cmd += getCalulatedDirection(); //cmd += "&windspeedmph="; //cmd += windSpeedMPH; //cmd += "&windgustmph="; //cmd += gustWindSpeedMPH; cmd += "&tempf="; cmd + = getTemperatureValue(); cmd += "&dewptf="; cmd += getDewPointValue(); cmd += "&humidity="; cmd += getHumidityValue(); //cmd += "&baromin="; //cmd += getBarPresValue(); //cmd += "&solarradiation="; //命令+=太阳能; //命令+=“&UV=”; //cmd += UVmax; //cmd += "&rainin="; //cmd += rain1h; //cmd += "&dailyrainin="; //cmd += rain24h; cmd += "&softwaretype=Arduino-ESP8266&action=updateraw&realtime=1&rtfreq=30"; // &softwaretype=Arduino%20UNO%20version1 cmd += "/ HTTP/1.1\r\n主机:rtupdate.wunderground.com:80\r\n连接:关闭\r\n\r\n"; cmd1 = "AT+CIPSEND="; cmd1 += String(cmd.length()); 序列号.println(cmd1); esp8266Module.println(cmd1); 如果 (esp8266Module.find(">")) { Serial.println(cmd); esp8266Module.print(cmd); Serial.println("数据发送成功"); } else { esp8266Module.println("AT+CIPCLOSE"); Serial.println("连接关闭"); Serial.println(" "); } } |
|
相关推荐
1个回答
|
|
;80"; Serial.println(cmd1); delay(1000); mySerial.print(cmd1); mySerial.write(0x0D); mySerial.write(0x0A); delay(1000); String cmd2 = "GET /weatherstation/updateweatherstation.php?ID=
这里有一些可能有用的技巧: 1. 尝试将数据打印到串行监视器中,以检查它们的长度是否正确。 2. 尝试使用较小的数据集发送 GET 请求,以确定 AT+CIPSEND 的最大长度。 3. 尝试使用其他 ESP8266 库,例如 ESPAsyncTCP 或 ESP8266HTTPClient,以更轻松地与 Web 服务器通信。 4. 考虑将 GET 请求分成多个部分,或者使用 POST 请求而不是 GET 请求。 希望这些技巧能帮助您成功地将数据发送到网站! |
|
|
|
只有小组成员才能发言,加入小组>>
140 浏览 0 评论
1158 浏览 1 评论
584浏览 6评论
482浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
467浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:45 , Processed in 0.787906 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号