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 16:08:17 浏览: 142
这是一个使用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等类型的对象进行上传。
阅读全文