ESP8266通过MQTT接入华为云物联网平台
📅 2026/7/8 19:51:04
👁️ 次浏览
本文详细阐述了基于华为云IoT物联网平台实现设备端到端数据交互的完整流程。整体方案分为两个核心阶段模拟设备调试首先使用 MQTTX 客户端模拟设备完成与华为云物联网平台IoTDA的连接测试验证设备属性上报与平台命令下发的机制。硬件设备接入其次以 ESP8266 WiFi 模块作为硬件载体通过MQTT协议接入华为云平台实现真实设备的数据采集上报与平台指令接收响应。1.初始操作准备烧固件软件ESPFlashDownloadTool、支持MQTT的固件1471ESP8266-AT_MQTT-1M.binESP8266WiFi模块与Android APP实现数据传输三---AT/MQTT固件下载-腾讯云开发者社区-腾讯云MQTT AT 命令集 - ESP32 - — ESP-AT 用户指南 latest 文档使用串口AT指令对ESP8266模块测试2.MQTTX与华为云连接测试功能实现功能当设备上报的属性数据满足fall_flag或heartrate_exc_flag的值为true时,平台会自动触发向设备MQTT下发一条“询问佩戴者是否安全”的命令。具体操作如下。在华为云平台1.配置好华为云的产品模型可参考 使用MQTT.fx工具连接华为云_mqtt.fx接入华为云-CSDN博客 里面的华为云部分配置注意平台生成的MQTT连接参数、设备id后面要用到2.创建设备联动规则在MQTTX1.建立与华为云连接2.订阅话题平台下发命令给设备这个 # 通配符会匹配 request_id 后面的任何内容。这样一来无论平台生成的 request_id 是什么MQTTX都能收到命令。3.MQTTX发布话题设备上报属性数据平台接收到消息平台下发命令给MQTTX3.WiFi模块ESP8266与华为云云平台连接//测试看是否返回OK AT //设置模块为STA模式 ATCWMODE1 //连接WiFi ATCWJAP填写wifi名称,填写WiFi密码 (如果遇到失败可以先使用 ATMQTTCLEAN0 清空一下连接) //查看平台的MQTT连接参数填入ATMQTTUSERCFG0,1,填写ClientID,填写用户名,填写密码,0,0, //设置MQTT的登陆用户名与密码 ATMQTTUSERCFG0,1,6a3ec48bc00ccb6d4b60186b_smart_helmet_1_0_0_2026070614,6a3ec48bc00ccb6d4b60186b_smart_helmet_1,8f1adaf06683385723b5b836de0cf52034b8676b8b10a69a2b35f82d9ebc7930,0,0, //设置MQTT接入地址查看总览-接入信息 ATMQTTCONN0,填写MQTT接入的地址,1883,1 //订阅主题 //ATMQTTSUB0,订阅的主题tpoic,1 ATMQTTSUB0,$oc/devices/6a3ec48bc00ccb6d4b60186b_smart_helmet_1/sys/commands/#,1 //上报数据 //ATMQTTPUB0, 订阅的主题tpoic ,上报的json数据,0,0 ATMQTTPUB0,$oc/devices/6a3ec48bc00ccb6d4b60186b_smart_helmet_1/sys/properties/report,{\services\:[{\service_id\:\basic_data\\,\properties\:{\heart_rate\:110\,\spO2\:95\,\fall_flag\:true\,\heartrate_exc_flag\:false}}]},0,0遇到的乱码问题是MQTT通信中处理中文字符时的常见现象根本原因在于编码不一致,此时需要让发送端华为云平台和接收端你的串口调试助手/STM32使用相同的字符编码。通常建议统一采用UTF-8编码或者使用英文。转义字符这是使用MQTTX上报的数据{ services: [ { service_id: basic_data, properties: { heart_rate: 99, spO2: 95, fall_flag: false, heartrate_exc_flag: true } } ] }这是用wifi模块AT指令中上报的json数据{\services\:[{\service_id\:\basic_data\\,\properties\:{\heart_rate\:110\,\spO2\:95\,\fall_flag\:true\,\heartrate_exc_flag\:false}}]}记得烧录具有MQTT功能的固件FLASH SIZE 必须选择 8Mbit对应 1MB确定好topic、发布者确定对应topic发布内容内容要注意格式、订阅者接收消息
C# WinForm SQL Server 2019 学生管理系统:三层架构重构与数据库连接池优化实战在开发学生信息管理系统这类企业级应用时,系统架构的设计和数据库性能优化往往是决定项目成败的关键因素。本文将从一个典型的学生管理系统案例出发,详细介绍如…
📅 2026/7/8 19:51:04
OpenCV轮廓分析实战:几何矩、中心矩与Hu矩的深度对比与应用在计算机视觉领域,形状匹配是一项基础而关键的任务。当我们需要识别特定物体、进行工业质检或分析医学图像时,轮廓特征的准确描述直接影响最终效果。本文将深入探讨OpenCV中三种核心…
📅 2026/7/8 19:51:04
C# WinForm SQL Server 2019 学生管理系统:三层架构重构与数据库连接池优化实战当学生信息管理系统的用户量从几十人增长到上千人时,许多开发者会发现原本运行流畅的系统开始出现卡顿、响应延迟甚至崩溃的情况。这通常是因为初期采用的传统两层架构和简…
📅 2026/7/8 19:51:04
COCO 2014/2017 数据集高效下载:Linux 下 wget 与 aria2 多线程方案深度评测在计算机视觉研究领域,COCO(Common Objects in Context)数据集已成为目标检测、实例分割等任务的事实标准基准。这个包含33万张图像、80个对象类别的大规…
📅 2026/7/8 20:59:28
CIFAR-10 数据集 PyTorch 与 NumPy 双版本加载:3种格式转换与性能对比在计算机视觉领域,CIFAR-10 数据集就像一位老朋友——它足够简单,能让初学者快速上手;又足够复杂,能验证算法的有效性。这个包含6万张32x32彩色图像…
📅 2026/7/8 20:59:28
终极专业指南:高效解决腾讯游戏ACE-Guard资源占用过高的完整方案 【免费下载链接】sguard_limit 限制ACE-Guard Client EXE占用系统资源,支持各种腾讯游戏 项目地址: https://gitcode.com/gh_mirrors/sg/sguard_limit
对于众多腾讯游戏玩家而言&a…
📅 2026/7/8 20:59:28
Linux 命令行效率提升:5个高级技巧与3个实战脚本解析对于已经掌握Linux基础命令的中高级用户来说,如何进一步提升命令行操作效率是一个值得深入探讨的话题。本文将分享5个能够显著提升工作效率的高级技巧,并提供3个可直接运行的实战脚本&…
📅 2026/7/8 20:59:28
Ubuntu QT 5.12.9 程序移植:3种依赖库查找与路径配置方案对比当你在Ubuntu系统上开发了一个基于QT 5.12.9的应用程序,准备将其部署到其他机器上时,最常遇到的挑战就是"找不到库"的错误。这个问题看似简单,但背后涉及动态…
📅 2026/7/8 20:59:28
Wine 5.11 在 Linux/macOS 运行 Windows 程序报错“internal error:failed to get path of 64-bit Program Files directory”解决方案当你在 Linux 或 macOS 上使用 Wine 运行 Windows 程序时,突然弹出一个错误提示:"internal error:failed to get…
📅 2026/7/8 20:57:27
Docker 彻底卸载指南:CentOS/Ubuntu 双系统 5 步清理残留文件当 Docker 环境出现版本冲突、安装失败或需要迁移时,常规的卸载命令往往无法彻底清理系统。残留的配置文件、依赖项和缓存文件可能导致新安装的 Docker 出现各种诡异问题。本文将提供一套完整…
📅 2026/7/8 0:00:10
SQL 数据分析性能优化实战:窗口函数 vs 子查询 vs 临时表 在数据分析工作中,SQL查询性能往往是决定工作效率的关键因素。面对复杂的业务场景,如何选择最优的查询方案?本文将深入对比窗口函数、子查询和临时表三种技术方案…
📅 2026/7/8 0:00:10
日期:2026-07-07> 本期聚焦近一日(2026-07-06 至 07-07)出台的金融与行业政策,按"背景—核心—影响—受益/风险"四维度解读。政策内容依据原始发布信息整理,解读仅供参考,不构成投资建议。一、…
📅 2026/7/8 0:00:10
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/8 14:10:54
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/8 14:10:54
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/8 11:28:59
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/8 14:10:54
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/8 14:10:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/8 14:10:54