littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于C语言的Wio Terminal与Azure IoT Hub连接示例项目

项目简介

本项目展示了如何将Seeed的Wio Terminal设备连接到Azure IoT Hub。它基于Azure SDK for Embedded C构建,这是一个轻量级、易于移植的与Azure服务通信的库。以PlatformIO项目形式提供,可自动获取所有依赖项,避免手动安装Wi-Fi和TLS所需的多个Arduino库及其他第三方库。

项目的主要特性和功能

  1. 支持Azure IoT DPS的组和个体注册的对称密钥认证方式。
  2. 运行时,每2秒向Azure IoT Hub发送3轴加速度传感器的遥测数据;可接收并响应来自云端的ringBuzzer命令,触发蜂鸣器。
  3. 支持直接连接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】