我有一个带有传感器和谷歌表格文档的设置,用于记录我家中的照明数据。据我所知 google sheets api 需要,所以我使用 WiFiClientSecure 和指纹来使事情正常进行。但我发现它阻碍了我的测量,结果它破坏了项目的想法(((所以
我决定让它以异步方式工作,我找到了。你可能从名字知道它仅适用于。
所以我的问题是它甚至可能还是我应该选择另一条路径?如果是这样,那么记录我的数据的最佳选择是什么?
2024-3-29 15:27:04
对于ESP8266的async HTTPS请求,可以使用AsyncHTTPClient库。这个库可以使HTTPS请求异步方式运行,从而不会阻止其他程序的执行。要使用此库,您需要在Arduino IDE中安装AsyncHTTPClient库,并使用以下代码:
```
#include
#include
#include
AsyncHTTPClient http;
void setup() {
// 初始化WiFi和其他设置
}
void loop() {
// 发送异步请求
http.begin("https://www.example.com/data");
http.GET();
// 处理响应
http.onRequest([](AsyncWebServerRequest *request){
// 处理响应
});
// 等待响应
while(http.busy()){
// 等待异步响应
}
// 处理数据并休眠一段时间
processData();
delay(1000);
}
```
在此代码中,AsyncHTTPClient库用于发送异步HTTPS请求。发送请求后,程序将等待响应,然后处理数据并休眠一段时间。
如果您发现AsyncHTTPClient库不适合您的项目,您可以尝试其他库,例如HTTPClient库。无论哪个库都应该能够实现您想要的操作,而不会阻止其他程序的执行。
对于ESP8266的async HTTPS请求,可以使用AsyncHTTPClient库。这个库可以使HTTPS请求异步方式运行,从而不会阻止其他程序的执行。要使用此库,您需要在Arduino IDE中安装AsyncHTTPClient库,并使用以下代码:
```
#include
#include
#include
AsyncHTTPClient http;
void setup() {
// 初始化WiFi和其他设置
}
void loop() {
// 发送异步请求
http.begin("https://www.example.com/data");
http.GET();
// 处理响应
http.onRequest([](AsyncWebServerRequest *request){
// 处理响应
});
// 等待响应
while(http.busy()){
// 等待异步响应
}
// 处理数据并休眠一段时间
processData();
delay(1000);
}
```
在此代码中,AsyncHTTPClient库用于发送异步HTTPS请求。发送请求后,程序将等待响应,然后处理数据并休眠一段时间。
如果您发现AsyncHTTPClient库不适合您的项目,您可以尝试其他库,例如HTTPClient库。无论哪个库都应该能够实现您想要的操作,而不会阻止其他程序的执行。
举报