STM32F103通过Zigbee实现多分用户向主用户发送信息
STM32F103通过Zigbee实现多分用户向主用户发送温度信息
一、系统总体设计
-
系统架构
- 主用户:STM32F103 + Zigbee协调器(Coordinator),负责接收数据、管理网络。
- 分用户:多个STM32F103 + Zigbee终端设备(End Device),负责采集温度并发送。
- 通信协议:Zigbee 3.0(基于IEEE 802.15.4)。
-
硬件选型
- MCU:STM32F103C8T6(主控)。
- Zigbee模块:CC2530/CC2652(支持Z-Stack协议栈)。
- 温度传感器:DS18B20(单总线)或DHT11(数字输出)。
- 其他:USB转串口模块(调试)、LCD/OLED(可选显示)。
二、Zigbee网络配置
-
网络拓扑
- 星型网络:1个协调器(主用户) + N个终端设备(分用户)。
- PAN ID:自定义网络标识(如
0x1234
)。
-
角色配置
- 协调器(主用户):
- 建立网络,分配短地址(如
0x0000
)。 - 监听入网请求,管理终端设备。
- 建立网络,分配短地址(如
- 终端设备(分用户):
- 加入网络,获取短地址(如
0x0001
,0x0002
)。 - 定时发送温度数据到协调器。
- 加入网络,获取短地址(如
- 协调器(主用户):
三、分用户(终端设备)程序设计
-
初始化
// 伪代码示例 void EndDevice_Init() {HAL_Init()<