news 2026/7/2 5:45:29

【ESP32】使用 MQTT 连接华为云 IoT (MQTT.fx 篇)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【ESP32】使用 MQTT 连接华为云 IoT (MQTT.fx 篇)

. 引言

最近正在学习 ESP32 联网操作,由于阿里云的物联网在 2025-2-1 就已经停止了 IoT 服务,然后腾讯云个人 IoT 服务购买有点小贵,所以就找到了个人免费的华为云 IoT 服务,网上的资料也相对较少,故写篇随笔记录。

在用 ESP32 连接之前,先用 mqtt.fx 调试华为云物联网 IoT,用于熟悉所需的参数。

2. 购买 IoT 实例

因为个人是免费的,所以标准版购买个三年也是没问题。

3. MQTT.fx 桌面客户端接入

MQTT.fx 为桌面端 MQTT 客户端工具,用来调试、测试 MQTT 服务器 / 物联网平台。

3.1 下载

下载 MQTT.fx(默认是64位操作系统,如果是32位操作系统,单击此处下载 MQTT.fx),安装 MQTT.fx 工具

4. 官方 MQTT.fx 用户指南

无论是使用开发板连接连接还是用MQTT.fx连接调试,指南中的产品和设备创建是必须的,一步步跟着配置即可,还是非常详细的。

=>【设备接入 IoTDA 用户指南】在线开发MQTT协议的模拟智慧路灯 <=

5. MQTT.fx 调试操作

5.1 获取连接信息

方法一:点击设备 -> 有设备 -> 更多 -> 获取连接参数,得到下图
方法二:访问此处填写注册设备后生成的设备 ID(DeviceId)和密钥(DeviceSecret),生成连接信息(ClientId、Username、Password)

5.2 连接鉴权

将以上连接信息填入设置中,端口使用默认的 1883 即可。

5.3 调试

5.3.1 数据上报

填写接口地址$oc/devices/{device_id}/sys/properties/report{device_id} 需填写为设备注册成功后返回的 deviceId 值。

所有设备中点击设备的标识码打开此页面。
在 MQTT.fx 中输入接口地址后,发送代码,即可看到如下光照强度发生了变化:

{
"services": [{
"service_id": "BasicData",
"properties": {
"luminance": 100
}
}
]
}

5.3.2 命令下发

同样的,填写接口地址:$oc/devices/{device_id}/sys/commands/#,其中 {device_id} 为设备注册成功后返回的 deviceId 值。

如图MQTT.fx中点击 Subscribe 订阅后进行下发命令,即可在 MQTT.fx 收到对应命令:

5.3.2.1 下发命令

5.3.2.2 接收命令

5.3.2.3 回复响应

下行 Topic 里的 request_id 是什么,响应 Topic 就必须原样带上!

假如接收到的是:

Topic: $oc/devices/{device_id}/sys/commands/request_id=1234
数据格式:
{
"paras" : {
"value" : "ON"
},
"service_id" : "LightControl",
"command_name" : "value"
}

那么就需要在 Publish 中发布:

Topic:$oc/devices/{device_id}/sys/commands/response/request_id=1234
数据格式:
{
"result_code": 0,
"response_name": "COMMAND_RESPONSE",
"paras": {
"result": "success"
}
}

5.3.2.4 下发流程完成

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 5:45:26

重新理解微服务之终究绕不过这4个坎?(观点探讨)

写在前头 大家曾经有没有遇过日常技术交流的时候&#xff0c;会讨论某某技术之间的关系是什么&#xff0c;某些技术是否应该用到微服务。我相信热爱技术交流的您&#xff0c;就算不是在微服务这里领域&#xff0c;或多或少都会跟其他同行会做一些争议话题的探讨&#xff0c;而且…

作者头像 李华
网站建设 2026/7/2 5:44:32

一天一个Python库:isodate - 处理 ISO 8601 日期时间格式

一、什么是isodate &#xff1f; **isodate ** 是一个用于解析和格式化 ISO 8601 日期、时间、日期时间、时间和持续时间字符串的 Python 库。 它可以帮助你&#xff1a; 轻松将 ISO 8601 字符串转换为 Python datetime, date, time, timedelta 对象。将 Python datetime 等对…

作者头像 李华
网站建设 2026/7/2 5:42:28

AI 重构 HR 配置能力:大幅缩短业务规则落地周期,替代高额定制开发

HR系统的核心价值不是标准化流程&#xff0c;而是适应企业独特的管理逻辑。真正能落地的系统&#xff0c;会把「企业怎么做事」转化为「系统怎么运转」&#xff0c;而不是反过来让企业削足适履。2026年&#xff0c;灵活配置能力已成为HR系统选型的第一判断标准。 去年一家300人…

作者头像 李华
网站建设 2026/7/2 5:42:24

卡特加特怎么样?

大模型不是新鲜事&#xff0c;但大多数企业用大模型的方式还停留在"问问题"的阶段。卡特加特的做法是把大模型变成"干活的"。玄武大模型是卡特加特自主研发的端侧大模型&#xff0c;核心特点两个&#xff1a;支持离线部署、支持自主进化。简单说&#xff0…

作者头像 李华
网站建设 2026/7/2 5:39:25

2026临汾国省考+事业单位一年无限学机构TOP5红黑榜:选错真的耽误一年

在临汾&#xff0c;把国考、省考和事业单位备考整合成“一年无限学”&#xff0c;已经成为许多考生的首选路径。但市面上打着一整年随到随学旗号的机构越来越多&#xff0c;课程质量却参差不齐。我们花了近一个月时间&#xff0c;从师资沉淀、本土教研、课堂管理、课程性价比和…

作者头像 李华
网站建设 2026/7/2 5:38:23

Linux 基础入门:常用命令与文件系统核心概念实战笔记】

1. 目录操作命令pwd (Print Working Directory)&#xff1a;显示当前所在路径。如果你迷路了&#xff0c;输入它就能定位。cd (Change Directory)&#xff1a;切换目录。cd /home&#xff1a;进入绝对路径。cd ..&#xff1a;返回上级目录&#xff08;相对路径&#xff09;。cd…

作者头像 李华