nodemcu Arduino mqtt控制板载灯

这篇博客介绍了如何使用ESP8266和Arduino代码连接到WiFi和MQTT服务器,以控制板载LED灯。在HTML端,通过WebSocket和MQTT.js库连接到服务器,对比了Paho.mqtt.js和MQTT.js,推荐使用MQTT.js,因为它支持更多连接方式且适配微信小程序。
摘要由CSDN通过智能技术生成

ESP8266 代码编写

需要 ESP8266WiFiPubSubClient ,还有ArduinoJson库,ESP8266WiFi 库能够将 ESP8266 连接到 Wi-Fi 网络,PubSubClient 库能使 ESP8266 连接到 MQTT 服务器发布消息及订阅主题,ArduinoJson来处理json。
 

#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <ArduinoJson.h>
WiFiClient espClient;
PubSubClient client(espClient);
  // put your setup code here, to run once:
// WiFi
const char *ssid = "a5"; // Enter your WiFi name
const char *password = "******";  // Enter WiFi password

// MQTT Broker
const char *mqtt_broker = "broker-cn.emqx.io";
const char *topic = "esp8266/ctrl";
const char *mqtt_username = "";
const char *mqtt_password = "";
const int mqtt_port = 1883;

String client_id = "esp8266-client-";
    
void setup() {
 pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
// connecting to a WiFi network
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi..");
}
client_id += String(WiFi.macAddress());
client.setServer(mqtt_broker, mqtt_port);
client.setCallback(callback);

while (!clie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值