ESP8266植入程序实现MQTT控制
编写ESP8266连接WiFi并订阅MQTT接收控制信号的程序。
ESP8266 MQTT控制程序
cpp
#include <ESP8266WiFi.h>
#include <PubSubClient.h>// WiFi配置
const char* ssid = "Your_WiFi_SSID"; // 替换为您的WiFi名称
const char* password = "Your_WiFi_Password"; // 替换为您的WiFi密码// MQTT配置
const char* mqtt_server = "broker.hivemq.com"; // MQTT服务器地址
const int mqtt_port = 1883; // MQTT端口
const char* mqtt_topic = "esp8266/control"; // 订阅的主题// GPIO引脚配置
const int controlPin = 2; // 使用GPIO2控制,您可以根据需要修改// 创建WiFi和MQTT客户端对象
WiFiClient espClient;
PubSubClient client(espClient);// 连接WiFi函数
void setupWiFi() {delay(10);Serial.println();Serial.print("正在连接WiFi: ");Serial.println(ssid);WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {