我已经实现了一个网络客户端为arduino发送数据从我的传感器到数据库抛出GET Http请求。环路上DEBUG 4arduino网页客户端随机冻结
随机冻结这是代码的一部分,并且here是完整的草图链接。
有什么建议吗?
sprintf(pageAdd,"/write3.php?value0=%d&value1=%d&value2=%f&value3=%lu&value4=%f&value5=%f&value6=%f&value7=%f&value8=%f", value0, dht_humidity, temperature, pressure, altitude, gust, dir, rain, knots);
if(!getPage(server,serverPort,pageAdd)) Serial.print(F("Fail "));
else Serial.print(F("Pass "));
byte getPage(IPAddress ipBuf,int thisPort, char *page)
{
int inChar;
char outBuf[128];
Serial.print(F("connecting..."));
if(client.connect(ipBuf,thisPort))
{
Serial.println(F("connected"));
sprintf(outBuf,"GET %s HTTP/1.1",page);
Serial.println(F("DEBUG 1"));
client.println(outBuf);
Serial.println(F("DEBUG 2"));
sprintf(outBuf,"Host: %s",serverName);
Serial.println(F("DEBUG 3"));
client.println(outBuf);
Serial.println(F("DEBUG 4"));
client.println(F("Connection: close\r\n"));
}
else
{
Serial.println(F("failed"));
return 0;
}
您在素描中使用了多少ram,可用的数量有多少?过去当我跑出公羊而不知道它出现意外行为时,我遇到了问题。 –
哈哈96%使用我会尽量关闭一些东西 – Manos
现在每隔5.5秒发送一次http请求。 90成功完成。让我们看 – Manos