该代码只实现Blinker通过按钮on和off通过控制连接电路的两种状态来实现继电器的通断
#define BLINKER_WIFI //以WIFI方式接入,BLINKER_BLE蓝牙接入 #include <Blinker.h> //配置wifi联网模块 char auth[] = "f****fb34d79b"; char ssid[] = "CMCC-zg73"; char pswd[] = "uc****ur"; int GPIO =0; BlinkerButton Button1("btn-abc");//新组件和Blinker app上面的数据键名是一样的 // 按下按键就会执行该函数 void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state); if (state=="on"){
digitalWrite(GPIO,LOW); Button1.print("on");//反馈开关状态 }else if(state=="off"){
digitalWrite(GPIO,HIGH); Button1.print("off"); } } void setup() {
// 初始化串口 Serial.begin(115200); // 初始化控制继电器的GPIO引脚
pinMode(GPIO, OUTPUT);
digitalWrite(GPIO, LOW);//低电平默认继电器关闭
// 初始化WIFI设置
Blinker.begin(auth, ssid, pswd);
//数据管理,当收到指令的时候会调用该回调函数
Button1.attach(button1_callback);
}
//让程序一直运行
void loop() {
Blinker.run();//负责处理Blinker收到的数据,每次运行都会将设备收到的数据进行一次解析,同事使用WIFI接入时,负责保持网络连接
}