本帖最后由 芯领神会 于 2017-1-4 16:45 编辑 4 U, l7 Q$ z) T* W. i$ T- U 1 V" H1 C; X* i 最近项目中用到了2.4G无线模块的数据通信,经过无数次的摸索和实验,完成了该试验,由于项目不方便上传,我就把最初的实验工程分享给大家。该实验用的是STM32F103C8作为主控,nrf24l01作为无线模块,通过SPI协议进行数据传输。 该模块具有自动应答,自动重发机制,可以根据项目需求进行相关设置,该无线模块可以轻松配置为1对多模式。而且对于数据的收、发模式切换相当简单,只需修改一个寄存器便可完成: 发送模式:L01_SetTRMode( TX_MODE ); 接受模式: L01_SetTRMode( RX_MODE );' [+ J3 b/ Z$ v1 p: U# F 在工程文件中,可以根据宏定义配置为接收模块或者发送模块:8 D1 |) q* v3 Y5 R" \4 e& f 设置为发送:#define ML01TX_MODE 屏蔽该句便是接收。/ s* X' J$ R, ?1 E2 Y 希望该贴对于初次接触2.4G无线模块的您有所帮助!' r0 g9 i; m7 ^% Z |
2.4G.zip
下载307.36 KB, 下载次数: 185
参与人数 1 | ST金币 +1 | 收起 理由 |
---|---|---|
shaofengmao0404 | + 1 | 很给力! |
不是哈,2.4G部分的代码直接移植的官方提供的STM8的程序。当然,不排除有可能官方是移植的正点原子的
无线对无线的协议,就是空中协议,是自己设计的协议吗?
谢谢分享,有哪位兄弟用STM32系列的单片机开发过2.4G的无线音频发送接收案子,可以交流交流,能够合作最好,我的qq号26077793.
你是指什么?无线模块和mcu之间的协议是SPI
多谢分享!
nrf24l01 某宝一收就知道了,基本都差不多