led控制qt实现_ESP8266 + MQTT :如何实现 LED 灯的远程控制

本项目通过NodeMCU(ESP8266)和MQTT协议,利用EMQ X Cloud的免费公共服务器,实现了LED灯的远程控制。使用Arduino IDE编程,通过ESP8266的D1引脚连接LED,并设置WiFi和MQTT连接。当MQTT连接成功后,设备会发布和订阅消息,通过回调函数响应串口收到的控制指令,实现LED的开关操作。
摘要由CSDN通过智能技术生成

MQTT 是轻量级的、灵活的物联网消息交换和数据传递协议,致力于为 IoT 开发人员实现灵活性与硬件/网络资源的平衡。

NodeMCU 是一个开源的物联网平台。它使用 Lua 语言编程。该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。

在此项目中我们将实现 NodeMCU(ESP8266) 与 EMQ X Cloud 运营和维护的免费公共 MQTT 服务器远程控制 LED 灯,并使用 Arduino IDE 来对 NodeMCU ESP8266 进行编程。EMQ X Cloud 是由 EMQ 推出的安全的 MQTT 物联网云服务平台,它提供一站式运维代管、独有隔离环境的 MQTT 5.0 接入服务。

0  1 所 需 组 件
  • NodeMCU

  • Arduino IDE

  • LED * 1,330 Ω 电阻

  • MQTT X:  优雅的跨平台 MQTT 5.0 客户端工具

  • 免费的公共 MQTT 服务器

    • Broker:  broker.emqx.io

    • TCP Port:  1883

    • Websocket Port:  8083

0 2NodeMCU ESP8266 和 LED 连接图

1326fa1304d44f1bf201a1ad7afa1794.png

0 3代码编写

1. 首先我们将导入 ESP8266WiFiPubSubClient 库,ESP8266WiFi 库能够将 ESP8266 连接到 WiFi 网络,PubSubClient 库,使我们能够连接到 MQTT 代理并发布/订阅主题消息。

#include #include 

2. 我们将使用 NodeMCU ESP8266 的 D1 引脚来连接到 LED,实际上该引脚内部连接到 ESP8266 模块的 GPIO5

// GPIO 5 D1#de
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值