连接服务器_ESP8266 连接到免费的公共 MQTT 服务器

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

ESP8266 提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、 紧凑设计和⾼稳定性可以满⾜⽤户的需求。ESP8266 拥有完整的且⾃成体系的 Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机搭载于其他主机 MCU 运⾏。

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

           所需物联网组件           
  • ESP8266

  • Arduino IDE

  • MQTT X (https://mqttx.app/cn/) :  优雅的跨平台 MQTT 5.0 客户端工具

  • 免费的公共 MQTT 服务器

    • Broker: broker.emqx.io

    • TCP Port: 1883

    • Websocket Port: 8083

      ESP8266 Pub/Sub 示意图      

2f9bf45fb6b3c9dd41cc29863e4e5f7b.png

          ESP8266 代码编写          
  1. 首先我们将导入 ESP8266WiFiPubSubClient 库,ESP8266WiFi  库能够将 ESP8266 连接到 Wi-Fi 网络,PubSubClient  库能使 ESP8266  连接到 MQTT 服务器发布消息及订阅主题。

    #include 
    #include 
  2. 设置 Wi-Fi 名称和密码,以及 MQTT 服务器连接地址和端口

    const char *ssid = "name"; // Enter your WiFi name
    const char *password = "pass";  // Enter WiFi password
    const char *mqtt_broker = "broker.emqx.io";
    const int mqtt_port = 1883;
  3. 打开一个串行连接,以便于输出程序的结果并且连接到 Wi-Fi 网络

    // Se
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值