)
. 引言最近正在学习 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 获取连接信息方法一点击设备 - 有设备 - 更多 - 获取连接参数得到下图方法二访问此处填写注册设备后生成的设备 IDDeviceId和密钥DeviceSecret生成连接信息ClientId、Username、Password5.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_id1234数据格式{paras : {value : ON},service_id : LightControl,command_name : value}那么就需要在 Publish 中发布Topic$oc/devices/{device_id}/sys/commands/response/request_id1234数据格式{result_code: 0,response_name: COMMAND_RESPONSE,paras: {result: success}}5.3.2.4 下发流程完成