专业版
#第十届立创电赛#基于stm32的NRF24L01的无线传输系统

创建时间:2周前

77 0

视频

描述

<div> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 1、项目功能介绍</h3> <hr> <p style="line-height:1.8;">本项目基于STM32单片机与NRF24L01无线通信模块,实现多节点之间的双向无线数据传输系统。系统能够实时采集传感器数据,并通过NRF24L01模块将数据发送至主控端,主控端再将接收到的数据通过OLED显示屏显示或通过串口输出至上位机,实现无线监控与数据可视化。</p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*2、项目属性</h3> <hr> <p>项目类型:嵌入式无线通信系统</p> <p>主控芯片:STM32F103C8T6 </p> <p>通信方式:2.4GHz无线通信(NRF24L01)</p> <p>软件语言:C语言</p> <p>IDE环境:  Keil uVision</p> <p>电源类型:5V/3.3V直流供电</p> <p> </p> <h3 style="line-height:1.8;">* 3、开源协议</h3> <hr> <p style="line-height:1.8;">GPL3.0</p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*4、硬件部分</h3> <hr> <table> <tr> <th>模块</th> <th>接口类型</th> <th>STM32引脚</th> <th>说明</th> </tr> <tr> <td>NRF24L01</td> <td>SPI</td> <td>SPI1 (PA5-PA7, PB0, PB1)</td> <td>无线通信</td> </tr> <tr> <td>OLED</td> <td>I2C</td> <td>PB6(SCL), PB7(SDA)</td> <td>数据显示</td> </tr> <tr> <td>DHT11</td> <td>GPIO</td> <td>PA0</td> <td>温湿度采集</td> </tr> <tr> <td>电源</td> <td>VCC/GND</td> <td>3.3V / GND</td> <td>系统供电</td> </tr> </table> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <p>主控单元: STM32F103C8T6(72MHz Cortex-M3,32KB RAM)</p> <p>无线通信单元: NRF24L01 2.4GHz收发模块(SPI接口)</p> <p>显示模块: 0.96寸OLED(I2C接口)</p> <p><img src="//image.lceda.cn/pullimage/1Ju8Z1AcJdoKBw1Tmpns9XebEGGYKmdVn6FNIRwd.png" width="620" height="349" alt="1Ju8Z1AcJdoKBw1Tmpns9XebEGGYKmdVn6FNIRwd.png"></p> <h3 style="line-height:1.8;">*5、软件部分</h3> <hr> <p style="line-height:1.8;"> </p> <p>采用主从架构设计,主机负责集中管理与数据显示,从机负责数据采集与上传。<br>软件结构如下:</p> <p>主程序(main.c):系统初始化、任务调度</p> <p>NRF24L01驱动层:封装SPI读写、发射、接收等功能,主要功能的代码如下:</p> <p><img src="//image.lceda.cn/pullimage/ZYQyYtTVmSMNyK1FEcMcote4zPYksHh8Nez1BEW2.png" width="757" height="488" alt="ZYQyYtTVmSMNyK1FEcMcote4zPYksHh8Nez1BEW2.png"></p> <p>数据通信层:定义通信协议(帧头、长度、校验、数据体)</p> <p>显示层:OLED显示接口与更新逻辑</p> <p>传感器层:采集温湿度等环境数据</p> <p>中断与DMA模块:实现高效数据处理与刷新</p> <p>功能流程:</p> <p>上电初始化(时钟、GPIO、SPI、I2C、OLED、NRF24L01)</p> <p>从机采集数据 → 封包 → 通过NRF24L01发送</p> <p>主机接收数据 → 校验 → 显示或通过串口输出</p> <p>主机可下发控制命令给从机(如开关继电器等)</p> <h3 style="line-height:1.8;">*6、BOM清单</h3> <hr> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/kvjs1DT8lofQG1I9RONfFi4EYDscfgomoCO9tSWO.png" width="1200" height="418" alt="kvjs1DT8lofQG1I9RONfFi4EYDscfgomoCO9tSWO.png"></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*7、大赛LOGO验证</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/1g4NrEl3LQ9vqDvgHf12ubvYk1LlEsQ1L3SkzorD.png" width="444" height="593" alt="1g4NrEl3LQ9vqDvgHf12ubvYk1LlEsQ1L3SkzorD.png"></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 8、演示您的项目并录制成视频上传</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> </div>

文档

BOM

暂无

附件

附件名 下载
BOM_PCB1_2025-10-21.xlsx
MDK-ARM.zip

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow