乐鑫技术交流
直播中

南风一号

9年用户 1024经验值
擅长:EMC/EMI设计
私信 关注
[问答]

esp01的asyncHttps请求?

我有一个带有传感器和谷歌表格文档的设置,用于记录我家中的照明数据。据我所知 google sheets api 需要,所以我使用 WiFiClientSecure 和指纹来使事情正常进行。但我发现它阻碍了我的测量,结果它破坏了项目的想法(((所以
我决定让它以异步方式工作,我找到了。你可能从名字知道它仅适用于。
所以我的问题是它甚至可能还是我应该选择另一条路径?如果是这样,那么记录我的数据的最佳选择是什么?

回帖(1)

李玲

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库。无论哪个库都应该能够实现您想要的操作,而不会阻止其他程序的执行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分