volatile int soil; BlinkerNumber Number1("num-abc");//土壤湿度数据 void dataStorage(){ Blinker.dataStorage("num-abc", soil); //数据储存 } void setup(){ Blinker.begin(auth,ssid,pswd); //初始化数据 soil = 0; Blinker.attachDataStorage(dataStorage); } void loop(){ soil = analogRead(33); //33口的模拟量 delay(100); Number1.print(soil); //数据上传 Blinker.run(); }
时间: 2023-06-11 20:08:17 浏览: 96
这是一个使用Blinker库和ESP32开发板获取土壤湿度数据并上传到Blinker云端的示例代码。
首先,在开头定义了一个volatile类型的整型变量soil,用来存储读取到的土壤湿度数据。然后定义了一个名为Number1的BlinkerNumber类型对象,用来上传数据到Blinker云端的num-abc数据点。
在setup函数中,调用了Blinker.begin函数,进行Blinker库和ESP32开发板的初始化。初始化完成后,将soil变量初始化为0,并将dataStorage函数与Blinker.attachDataStorage函数进行绑定,以实现数据的持久化存储。
在loop函数中,使用analogRead函数读取33口的模拟量数据,并将读取到的数据存储到soil变量中,然后使用Number1.print函数将soil数据上传到Blinker云端的num-abc数据点中。最后调用Blinker.run函数,处理Blinker库中的事件。
需要注意的是,本示例代码中只上传了一个数据点,如果需要上传更多的数据点,可以使用BlinkerNumber、BlinkerSwitch、BlinkerButton等类型的对象进行上传。
相关问题
systemd的var-volatile-cache.service, var-volatile-lib.service ,var-volatile-spool.service ,var-volatile-srv.service都分别是什么,有什么作用
var-volatile-cache.service 是一个 systemd 服务,它的作用是在系统启动时建立一个临时文件系统,在 /var/cache 中。该文件系统的目的是存储可以轻松删除或替换的数据,例如缓存文件。
var-volatile-lib.service 是一个 systemd 服务,它的作用是在系统启动时建立一个临时文件系统,在 /var/lib 中。该文件系统的目的是存储可以轻松删除或替换的数据,例如包管理器的数据库文件。
var-volatile-spool.service 是一个 systemd 服务,它的作用是在系统启动时建立一个临时文件系统,在 /var/spool 中。该文件系统的目的是存储邮件服务器或其他类似的程序使用的临时数据。
var-volatile-srv.service 是一个 systemd 服务,它的作用是在系统启动时建立一个临时文件系统,在 /var/srv 中。该文件系统的目的是存储可以轻松删除或替换的数据,例如服务器应用程序使用的数据。
volatile unsigned long long int milliseconds = 0; // 用于存储毫秒数 int running = 1;
这段代码定义了一个 `volatile unsigned long long int` 类型的变量 `milliseconds` 和一个 `int` 类型的变量 `running`。
`milliseconds` 用于存储毫秒数,`volatile` 关键字的作用是告诉编译器该变量的值可能会在意料之外的情况下改变,从而防止编译器对该变量进行优化,确保每次访问都从内存中读取最新的值。
`running` 是一个标志变量,用于表示程序是否正在运行。在这里,将其初始化为 `1` 表示程序开始时处于运行状态。可以根据需要在程序的其他地方修改 `running` 的值来控制程序的执行流程。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)