esp8266继电器代码
时间: 2023-09-28 08:05:17 浏览: 114
物联网项目实战开发之基于STM32+ESP8266 WIFI 连接EMQX 私有部署MQTT服务器平台代码程序(单路继电器)
5星 · 资源好评率100%
该代码实现了通过按钮的on和off两种状态来控制esp8266继电器的通断。具体代码如下:
```cpp
#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接入时,负责保持网络连接
}
```
阅读全文