项目简介
本项目展示了如何将Seeed的Wio Terminal设备连接到Azure IoT Hub。它基于Azure SDK for Embedded C构建,这是一个轻量级、易于移植的与Azure服务通信的库。以PlatformIO项目形式提供,可自动获取所有依赖项,避免手动安装Wi-Fi和TLS所需的多个Arduino库及其他第三方库。
项目的主要特性和功能
- 支持Azure IoT DPS的组和个体注册的对称密钥认证方式。
- 运行时,每2秒向Azure IoT Hub发送3轴加速度传感器的遥测数据;可接收并响应来自云端的
ringBuzzer
命令,触发蜂鸣器。 - 支持直接连接Azure IoT Hub和使用设备预配服务(DPS)连接两种配置方式。
安装使用步骤
1. 准备工作
确保已下载本项目的源码文件。
2. 配置连接方式
直接连接Azure IoT Hub
- 配置Azure IoT Hub:创建Azure IoT Hub,在Azure门户中选择“IoT设备”页面,添加新设备并保存设备ID。
- 配置应用程序:用文本编辑器打开
include/config.h
文件,注释掉#define USE_CLI
,修改Wi-Fi SSID、密码、Azure IoT Hub主机名、设备ID和对称密钥。
使用预配服务连接Azure IoT Hub
- 创建Azure IoT Hub:按指引创建Azure IoT Hub。
- 配置Azure IoT Hub DPS:创建Azure IoT Hub DPS,将其与Azure IoT Hub关联,添加个体注册,设置注册ID、IoT Hub设备ID等并保存。
- 配置应用程序:打开
include/config.h
文件,注释掉#define USE_CLI
,取消注释#define USE_DPS
,修改Wi-Fi SSID、密码、ID范围、注册ID和对称密钥。
3. 部署应用程序
使用PlatformIO IDE(VS Code扩展)或PlatformIO命令行界面将应用程序部署到Wio Terminal。
4. 测试应用程序
- 检查遥测数据发送:订阅设备的遥测数据,启用“Show modeled events”选项可获取更多信息。
- 发送命令:在设备的IoT Plug and Play默认组件的“Commands”部分,输入持续时间并发送
ringBuzzer
命令。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】