Http 读东西时出现问题Arduino的演讲

Http 读东西时出现问题Arduino的演讲,http,arduino,cloud,iot,esp8266,Http,Arduino,Cloud,Iot,Esp8266,我使用这段代码以JSON格式从Thingspeak频道检索数据。我使用的是ESP8266和Arduino Nano 33。Nono 33 BLE Arduino板与Thingspeak库不兼容,不支持SoftwareSerial。或者,我使用serial1与ESP8266和RESTAPI方法通信,以从Thingspeak获取数据,如代码所示。然而,我无法让它工作。值得注意的是,Serial1.available()即使在添加延迟后也始终为零 我使用相同的代码将数据发送到相同的Thingspeak

我使用这段代码以JSON格式从Thingspeak频道检索数据。我使用的是ESP8266和Arduino Nano 33。Nono 33 BLE Arduino板与Thingspeak库不兼容,不支持SoftwareSerial。或者,我使用serial1与ESP8266和RESTAPI方法通信,以从Thingspeak获取数据,如代码所示。然而,我无法让它工作。值得注意的是,Serial1.available()即使在添加延迟后也始终为零

我使用相同的代码将数据发送到相同的Thingspeak频道,它工作得非常好。我不知道为什么它不是从频道上读的。我真的很感激你能帮我解决这个问题

提前谢谢

String AP=“xxxxxxxxxx”;
字符串PASS=“xxxxxxxxxxxxx”;
字符串端口=“80”;
字符串字段=“Id”;
int countTrueCommand;
int countTimeCommand;
布尔值=false;
字符串数据=”;
无效设置(){
Serial.begin(9600);
序列号1.开始(115200);
sendCommand(“AT”,5,“OK”,false);
Serial1.println(“AT+UART_DEF=9600,8,1,0,0”);
延迟(1000);
Serial1.end();
Serial1.begin(9600);
ConnectToWifi();
}
void循环(){
String getData=“GEThttps://api.thingspeak.com/channels/1335558/fields/1?api_key=7XFZKXEGOV5HY4TQ";
sendCommand(“AT+CIPMUX=1”,5,“OK”,false);
sendCommand(“AT+CIPSTART=4、\“TCP\”、\“+HOST+”、“+PORT,15、”OK“,false);
sendCommand(“AT+CIPSEND=4,”+String(getData.length()+4),4,”>,false);
sendCommand(getData,20,“确定”,true);
延迟(1500);
countTrueCommand++;
sendCommand(“AT+CIPCLOSE=0”,5,“OK”,false);
}
bool ConnectToWifi(){

对于(int a=0;a您使用ESP8266作为WiFi屏蔽,Arduino Nano 33 BLE作为主机MCU。问题是,您为什么不直接对ESP8266进行编程(通过将Arduino草图直接上传到它)在这种情况下,您甚至不需要Arduino Nano 33 BLE。谢谢您的回复。问题是ESP8266与项目的其他部分不兼容(主要是传感器,他们需要M4 Cortex芯片。但是,我将探索ESP8266 Arduino作为与云通信的手段,然后将数据来回发送到Nano Ble。如果您真的想将ESP8266仅用作WiFi屏蔽,将其编程为Arduino并处理所有TCP/IP/HTTP通信将更容易、更好可以阅读我的博客,了解如何进行调试,至少调试比at命令容易得多