[i=s] 本帖最后由 hbzjt2011 于 2025-11-1 19:58 编辑 [/i]
一、前言
在前面的几篇测评中,我们已经体验了CY8CKIT-062S2-AI开发板的边缘AI能力、传感器数据采集以及机器学习模型部署。接下来将使用开发板连接到中国移动OneNet物联网云平台,实现数据上云、远程监控和控制,完成从设备端到云端的完整物联网应用闭环。
为什么选择OneNet平台?
- 国内主流物联网平台,网络稳定性好
- 支持MQTT、HTTP等多种协议
- 提供免费的开发者套餐
- 文档丰富,社区活跃
二、OneNet平台配置
2.1 注册与登录
访问OneNet平台官网:https://open.iot.10086.cn,完成账号注册并登录。

2.2 创建产品
-
进入控制台,点击"产品开发" → "创建产品"

-
点击"添加产品",填写产品信息:
- 产品名称: CY8CKIT-AI-Monitor (自定义)
- 设备接入协议: MQTT
- 行业分类: 智能家居
- 联网方式: WiFi
- 节点类型: 直连设备

-
创建成功后,记录产品ID(如:P2k4KV0low),后续配置需要使用

2.3 创建设备
-
进入刚创建的产品,点击"设备管理" → "添加设备"

-
填写设备信息:
- 设备名称: PSoC6_Device_001 (自定义)
- 设备描述: PSoC 6 AI开发板测试设备

-
创建成功后,记录以下关键信息:
- 设备ID: PSoC6_Device_001
- 设备名称: PSoC6_Device_001
- 产品ID: P2k4KV0low

2.4 配置物模型
OneNet使用物模型来描述设备功能,我们需要创建几个属性用于数据上报:
- 进入产品详情,点击"物模型定义" → "添加功能"
- 添加以下属性:
| 功能类型 | 功能名称 | 标识符 | 数据类型 | 取值范围 |
|---|
| 属性 | 温度 | temperature | float | -40~85 |
| 属性 | 湿度 | humidity | int32 | 0~100 |
| 属性 | 气压 | pressure | float | 300~1100 |
| 属性 | LED状态 | led_status | bool | 0/1 |

2.5 生成鉴权Token
OneNet平台使用Token进行设备认证,我们需要生成一个访问令牌:
- 参数准备:
- 产品ID: P2k4KV0low
- 设备名称: PSoC6_Device_001
- 设备密钥: 在设备详情中查看(如:R7YqtyhNtN2JkeeR0Axo=B6jnEY=)
- 过期时间: 使用时间戳转换工具生成未来时间戳(如:1767225600)
- Token计算公式:
res = products/{产品ID}/devices/{设备名称}
方法: MD5或SHA256
version: 2018-10-31
- 使用OneNet官方Token生成工具或在线MD5工具生成最终Token
连接参数汇总:
- MQTT服务器: mqtts.heclouds.com
- 端口: 1883(非加密) / 8883(TLS加密)
- Client ID: PSoC6_Device_001 (设备名称)
- Username: P2k4KV0low (产品ID)
- Password: Token字符串
主题格式:
- 属性上报:
$sys/{产品ID}/{设备名称}/thing/property/post
- 属性设置:
$sys/{产品ID}/{设备名称}/thing/property/set
三、ModusToolbox工程配置
3.1 创建MQTT项目
- 打开ModusToolbox 3.6,选择"Create" → "Launch Project Creator"
- 选择目标开发板: CY8CKIT-062S2-AI
- 在应用列表中搜索"MQTT",选择"Wi-Fi MQTT Client"示例工程,点击"Create"

3.2 工程结构

四、工程源码
代码如下,数据上报有待优化,由于时间问题,抛砖引玉,欢迎大家继续完善!
附件:Wi-Fi_MQTT_Client.rar
五、编译与下载
5.1 编译前准备
- 修改WiFi配置: 编辑
configs/wifi_config.h,填入您的WiFi信息
- 修改OneNet配置: 编辑
configs/mqtt_client_config.h,填入OneNet设备信息
- 生成OneNet Token:
- 访问OneNet平台设备详情页
- 点击"鉴权信息"获取Token
- 或使用在线工具生成Token字符串
5.2 编译工程
bash
# 打开ModusToolbox命令行工具
cd /path/to/Wi-Fi_MQTT_Client
# 编译工程
make build
# 清理工程
make clean
# 编译并下载
make program


六、运行与测试
6.1 串口监控
- 打开串口终端工具(Tera Term/PuTTY/CoolTerm)
- 配置串口参数:
- 波特率: 115200
- 数据位: 8
- 停止位: 1
- 奇偶校验: 无
- 流控: 无
- 连接到KitProg3的COM口
6.2 串口输出

6.3 OneNet平台验证
- 登录OneNet平台控制台
- 进入"设备列表",找到
psoc6_dev001设备
- 查看设备状态:
- 点击"物模型数据"标签:
- 测试远程控制:
- 点击"调试"或"下发命令"
- 选择"属性设置"
- 设置
led_status为 1
- 点击"下发"按钮
- 观察开发板LED点亮

参考资源:
- 英飞凌 ModusToolbox MQTT示例(https://github.com/Infineon/mtb-example-wifi-mqtt-client)
- 中国移动OneNet开发文档(https://open.iot.10086.cn/doc/iot_platform/)
- MQTT协议v3.1.1规范(https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/)
- CY8CKIT-062S2-AI用户指南(https://www.infineon.com/evaluation-board/CY8CKIT-062S2-AI)