2.关于RT-Thread 移植SPI NRF24L01

一、描述

我默认你有良好的基础,使用过RT-Thread Studio、CubeMX等软件开发程序,所以文章只会讲解细节,毕竟时代在变化。

对于NRF24L01,作为从机与stm32使用SPI协议进行通信,你得先了解写SPI协议,什么是CPOL、CPHA,配置他们有什么用,推荐看下原子哥视频,简单,速度快,最好标准库3.5裸机也写下程序,了解下结构体对相关寄存器的配置,毕竟使用CubeMX或IDE配置实在是太简单了,当然也忘得快。当然你想速成也可以。

二、CubeMX或CubeIDE配置程序

对于配置NRF24L01的哪些寄存器实现配置哪些模式、什么发送速率,我就不讲解了,有特殊需求的可以自己查看数据手册。

为了快速开发,这里使用CubeIDE配置好基本代码框架,配置和NRF24L01通信要求一样就可以了,比如8位数据MSB(高位在前),分频值256,时钟极性(CPOL)为低,采样边沿(CPHA)为第一边沿。 

 三、对于RT-Thread Studio对工程配置

然后将刚才配置CubeIDE有关SPI的相应的代码复制到RT-Thread工程board.c文件,这一点,你根据board.h的注释进行配置即可,这里就不讲解了,比如我复制代码里的部分截图如下。

 四、有关NRF24L01的代码移植

这里我使用的还是原子个的例程,当然得注意他的代码是SPI的初始化和NRF24L01的初始化时分开的,而且得考虑SPI引脚是否与其他器件如W25Qxx连接着。当然也可以将原子哥有关SPI和NRF24L01配置的文件合并,让将那个合并的文件复制待RT-Thread工程中,当然还得配置相关的小细节如SPI结构体句柄宏定义重定向等等,这点你慢慢体会,移植成功后,你就可以实现短距离无线通信了,还有重要的一点,你移植成功的这套代码可以适配淘宝卖的各种同类型但距离更远的NRF24L01模块。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值