ESP32 + MQTT 连接到中移动物联网云平台 OneNET

功能说明:ESP32 通过 MQTT 连接到中国移动物联网云平台 OneNET

应用展示 - https://open.iot.10086.cn/appview/p/1c77653399eb0cdde908b7e1faf1c1aa

子模块

ESP32 MQTT 组件库

功能列表

  • [x] 连接鉴权
  • [x] 心跳包
  • [x] 数据上报(QoS0, QoS1, QoS2)
  • [ ] 平台命令处理(QoS0)
  • [ ] 创建 Topic
  • [ ] 订阅
  • [ ] 取消订阅
  • [ ] 推送设备 Topic
  • [ ] 离线 Topic
  • [ ] 数据点订阅
  • [ ] 动态接入设备
  • [ ] 批量接入设备

快速体验

如果你已对oneNET有一定的了解,且能够使用 ESP-IDF 编译 hello-world,则可以按照下面的步骤快速体验。

  • 登录oneNET,依次创建产品,添加设备,设置鉴权信息。记录下产品ID、设备ID和鉴权信息。
  • 创建一个数据流,并记录下该数据流的名称。
  • 修改本仓库源代码目录下的config.h文件,主要包括:
    • WIFI_SSID - esp32需要连接到的AP的ssid。
    • WIFI_PASS - esp32需要连接到的AP的密码。
    • ONENET_DEVICE_ID - 云平台所创建设备的设备ID。
    • ONENET_PROJECT_ID - 云平台所创建的产品的产品ID。
    • ONENET_AUTH_INFO - 自己设置的鉴权信息。
    • ONENET_DATA_STREAM - 自己所创建的数据流的名称。
  • 编译工程:
    • 指定 ESP-IDF 所在路径:export IDF_PATH=/你的/ESP/IDF/所在的/路径
    • 编译&烧写:make & make flash

详细步骤

即将上映…

说明

当前仓库中代码所上传的数据是假数据 —— 一个 15~35 之间的随机数,在实际应用中可添加传感器,并将其采集到的数据上传至云平台。

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
STM32和ESP8266是当前智能硬件领域很常用的芯片,其支持的MQTT协议也是物联网领域基本套路。而连接腾讯物联网开发平台则是一个不错的选择,因为腾讯物联网开发平台集成了很多的常用功能,因此可以大大简化我们的开发工作。 具体而言,要实现STM32和ESP8266的MQTT协议连接腾讯物联网开发平台,需要先注册一个开发者账号,并在平台上创建一个设备,并获取对应的设备ID和密钥。接着按照平台提供的API文档,设计数据上报和命令下发的格式,并完成对应的数据上传和接收代码的编写。 在硬件上,需要将ESP8266和STM32通过串口连接,并使用AT指令对ESP8266进行WiFi连接。在连接WiFi成功后,可以使用MQTT客户端库来实现MQTT协议的连接。对于STM32,可以使用STM32CubeMX来生成代码框架,并通过HAL库来完成网络通信。 由于腾讯物联网开发平台支持多种连接协议,因此在设计和开发时需要注意选择合适的协议和通信方式,并进行相应的配置和测试。尤其是在实际应用,需要考虑到设备的功耗、带宽和稳定性等方面的问题。因此,在开发之前要进行充分的技术调研和方案设计,以确保系统的可靠性和稳定性,避免出现数据丢失或通信异常的情况。 总之,连接STM32和ESP8266的MQTT协议到腾讯物联网开发平台需要考虑到软硬件的兼容性、通信协议和代码实现等多个方面。只有全面考虑并综合运用各种资源,才能开发出具有高可靠性和鲁棒性的物联网设备。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值