项目简介
本项目是基于mbed OS的物联网设备客户端示例,展示了使用mbed Client库与mbed Device Connector进行通信的方法。借助该项目,可实现设备注册、读写设备资源,以及通过mbed Device Connector控制设备。
项目的主要特性和功能
- 设备注册与管理:可通过WiFi、以太网、6LoWPAN ND或Thread连接网络,向mbed Device Connector注册设备,并对设备资源进行读写访问。
- 资源管理:记录设备按钮的点击次数并发送数据至mbed Device Connector,还能通过mbed Device Connector控制设备上的LED闪烁模式。
- 多网络支持:支持以太网、WiFi、6LoWPAN ND和Thread等多种网络连接方式,可按需配置不同的网络接口。
- 安全性:使用mbedTLS进行安全通信,支持设备安全凭证的配置和管理。
安装使用步骤
1. 环境准备
确保已安装mbed CLI和GCC_ARM工具链,注册一个ARM mbed账户。
2. 获取代码
sh
cd mbed-os-example-client
3. 配置项目
根据网络环境和硬件配置,编辑mbed_app.json
文件进行相应配置:
- 网络接口配置:
json
"network-interface": {
"help": "options are ETHERNET,WIFI,MESH_LOWPAN_ND,MESH_THREAD.",
"value": "ETHERNET"
}
- WiFi配置(如果使用WiFi):
json
"wifi-ssid": {
"help": "WiFi SSID",
"value": "\"SSID\""
},
"wifi-password": {
"help": "WiFi Password",
"value": "\"Password\""
}
- 安全凭证配置:
1. 登录mbed Device Connector。
2. 获取设备安全凭证并替换security.h
文件中的内容。
4. 编译项目
使用mbed CLI编译项目:
sh
mbed compile -m K64F -t GCC_ARM -c -j0
5. 烧录与运行
- 将生成的二进制文件(位于
.build/K64F/GCC_ARM/mbed-os-example-client.bin
)拖放到目标设备的存储中。 - 设备将自动重启并运行应用程序。
- 使用串口监视器(波特率115200)查看设备日志,确保设备成功连接并注册到mbed Device Connector。
6. 测试与验证
- 在mbed Device Connector的API控制台中,通过GET请求验证设备资源的读取。
- 通过POST请求控制设备上的LED闪烁模式。
注意事项
- 硬件依赖:项目主要针对FRDM-K64F开发板,其他mbed OS支持的开发板可能需要进行额外的配置。
- 网络配置:确保网络连接正常,特别是WiFi和6LoWPAN ND/Thread模式下的配置。
- 安全凭证:确保设备的安全凭证配置正确,以保证设备能够成功注册并通信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】