【附源码】STM32F103使用NRF24L01实现远程双向通信

作者: Cheers创客分类: 极客DIY 发布时间: 2023-09-16 16:53:20 浏览:15840 次

【附源码】STM32F103使用NRF24L01实现远程双向通信

哪个你不是真喜欢:
一个发送,一个接收,根本不算双向通讯,浪费6分钟

【回复】我确实也没发现能实现全双工通信,但是能半双工啊,所以严格来说也能双向通信,就像iic,改变一次收发方向,要改配置,重新连接
【回复】代码部分是可以修改的,一个24L01可以实现两种功能,只不过这里为了方便没有展示而已
【回复】可以使用收发切换做半双工通信,或者启用ack_payload功能来做自动半双工通信
bili_78307458973:
‍NRF24L01_Init();为什么会影响到OLED的显示?

【回复】你是不是卡死在自检程序里了
【回复】回复 @考研数学kire :当时我的这个模块是接线问题导致的,重新检查了一遍就没事了,或许你可以想一下是不是程序卡在哪一步了,硬件和软件指不定哪个方面有问题
【回复】请问您这个问题解决了吗?我也遇见相同问题了
剑挑倭瓜蔓:
我用VET6的野火板加上OLED,一直初始化失败,改变顺序也不行,怎么回事

Arcane-:
为什么24l01的初始化里面没有SPI的相关配置呢?

【回复】回复 @W-兴 : 没有用库函数吧
缤粉:
为什么我学江协科技的课程,还在停留在点灯大师阶段

青菜匣:
我在调试nrf24l01接收时状态寄存器为0x0e是为什么

【回复】兄弟有解决吗,我卡在这3天了[大哭][大哭][大哭]
负能量汽泡:
写的很清楚,有这源码比网上的一对文档都管用。 多谢

哔哩哔哩蹦粑粑:
最近在弄2401,弄了三四天了,还没弄出来,现在的主要问题是接收不到数据,发送部分感觉应该是没问题了,因为读出来STATUS和FIFO_STATUS的值是00X2E和0X11,这样应该是发送成功了吧,但是在接收端读出来的值分别是0x0E和0X11,这样根本就没有接收到数据,接受缓存是空的,问题出在什么地方呢?有没遇到过同样的问题没?去请高手指点一下

哔哩哔哩蹦粑粑:
我在调试nrf24l01接收时状态寄存器为0x0e是为什么,明明初始化检测读写寄存器都通过了正常,发送也是0x2e 和0x11但是接收总是0x0e ,两个单片机和模块都交换测过了就是接收不行,这是为什么呀。

【回复】回复 @Dark丶爵士 :解决了
【回复】回复 @一日看尽长安花___ :不是,是nrf24l01中的寄存器
【回复】回复 @Dark丶爵士 :寄存器是指在h中定义的每个寄存器吗
帅夙愿:
为啥我用直插的模块可以通信,换成贴片的模块以后就卡在NRF24L01初始化的程序里面了啊

【回复】请问这个问题解决了吗[doge]
【回复】贴片的nRF模块最好在VCC和GND之间加一个1uf和0.1uf的电容。
按住六眼飞鱼:
什么时候做到不定长数据全双工收发就通知一声[吃瓜]

【回复】回复 @Cheers创客 : 插眼[脱单doge][脱单doge][脱单doge]
工科男小白:
大佬们,我把这个程序移植到CH32V307VCT6上用不用修改寄存器地址这些呀

小魏不吃炸鸡:
想问一下一个f103c8一个f103rc可以进行通信吗 我检查了代码硬件都没问题但就是没反应

单片机 电路 源码 通信 远程 STM32

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!