该代码只实现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接入时,负责保持网络连接
}