发布时间:2026-03-16 已被浏览 11 次
一、项目背景与硬件介绍
在无线通信开发中,2.4GHz频段的无线模块应用广泛,而Si24R1作为一款高性能的2.4GHz无线收发芯片,因其低成本、低功耗的特性被大量应用于物联网、智能家居等领域。本次项目基于**大夏龙雀开发板**实现了一个Si24R1无线信道扫描器,能够检测2.4GHz频段各信道的信号强度,为无线通信调试和环境分析提供参考。
1.1 大夏龙雀开发板
大夏龙雀开发板基于STM32F103系列微控制器设计,具备以下特点:
- 丰富的外设接口,包括SPI、UART、GPIO等,完美支持Si24R1模块
- 板载LED指示灯,方便调试状态指示
- 兼容标准Arduino接口,扩展能力强
- 支持3.3V/5V双电压供电,适配多种传感器模块


1.2 Si24R1无线模块
Si24R1是一款工作在2.4-2.5GHz ISM频段的无线收发器,主要特性包括:
- 支持126个通信信道(2400MHz-2525MHz)
- 数据传输速率可达2Mbps
- 内置硬件CRC校验和自动应答功能
- 低功耗设计,适合电池供电设备
- 支持多点通信和跳频通信

二、硬件连接方案
本项目中Si24R1与大夏龙雀开发板的连接采用SPI通信方式,具体接线如下:

LED指示灯连接在PB11引脚,用于指示扫描状态。

三、软件设计与实现
3.1 系统架构
程序主要由以下几个模块组成:
- SPI通信驱动:实现与Si24R1的硬件通信
- Si24R1驱动:提供模块初始化、读写寄存器、发送接收数据等功能
- 定时器模块:提供时间基准,用于信道扫描计时
- 串口模块:输出扫描结果到上位机
- 主程序:实现信道扫描逻辑和结果展示
3.2 核心代码解析
3.2.1 Si24R1初始化
Si24R1的初始化是确保模块正常工作的关键,主要包括寄存器配置、地址设置和模式初始化:

3.2.2 信道扫描实现
扫描功能是本项目的核心,通过遍历所有126个信道,检测每个信道的信号强度:

3.2.3 SPI通信实现
SPI通信是Si24R1与MCU之间的数据传输桥梁,以下是软件SPI的实现:

四、实验结果与分析
程序运行后,开发板会对2.4GHz频段的126个信道进行循环扫描,每个信道扫描100次,通过串口输出如下信息:
1. 信道索引的高位和低位十六进制表示
2. 每个信道的信号强度计数(0x0-0xF)
3. ASCII图形化显示,通过"."和"#"直观展示信号强度




实验结果可用于:
- 分析当前环境的无线信号分布
- 选择干扰较小的信道进行无线通信
- 检测潜在的无线干扰源
五、总结与扩展
本项目基于大夏龙雀开发板和Si24R1模块实现了一个实用的无线信道扫描器,通过该项目可以深入理解:
1. Si24R1模块的工作原理和编程方法
2. SPI通信协议的软件实现
3. STM32微控制器的定时器和GPIO应用
未来可以扩展的功能:
- 增加信号强度阈值报警功能
- 实现无线数据传输功能
- 开发上位机软件进行数据可视化
- 增加电池供电方案,实现便携式扫描器
通过这个项目,不仅可以掌握Si24R1模块的使用,也能加深对STM32微控制器外设的理解,为更复杂的无线通信项目打下基础。