【1】为什么使用2.4GHz频段https://www.arduino.cn/forum.php?mod=redirect&goto=findpost&ptid=86275&pid=466799
【2】聊一聊nrf2401的功率
https://www.arduino.cn/forum.php?mod=redirect&goto=findpost&ptid=86275&pid=466801
【3】nrf2401数据传输原理第1讲:FSK原理
https://www.arduino.cn/forum.php?mod=redirect&goto=findpost&ptid=86275&pid=466802
【4】nrf2401数据传输原理第2讲:半双工通信
https://www.arduino.cn/forum.php?mod=redirect&goto=findpost&ptid=86275&pid=467621
【5】nrf2401数据传输原理第3讲:地址和数据通道
https://www.arduino.cn/forum.php?mod=redirect&goto=findpost&ptid=86275&pid=469710
【6】nrf2401数据传输原理第4讲(小结):数据包帧格式
https://www.arduino.cn/forum.php?mod=redirect&goto=findpost&ptid=86275&pid=471576
【7】待添加
送福利: https://gitee.com/alicedodo/xaobao_cheap_bus_servo_hack_record
开场白:
在讨论区里已经不止一次看到有同学求助有关使用nrf24l01+通信的问题,也看到不少高手发过相关库的使用教程或demo。
但事实证明效果不怎么好,还是时不时有人发帖问这个问题,甚至直接照抄高手的代码也通不了。
即使抄代码搞通了,但按自己的需求稍微修改代码之后又不通了,有的同学甚至都怀疑自己的硬件有问题。
这个无线模块真的这么难用么?并不是。
一切问题的根本原因在于你没真正的搞懂这个模块,没彻底明白它的工作原理。遇到问题的,有仔细阅读过官方的datasheet么?
开这个帖子的目的,就是想彻底终结有关nrf24l01+各种【入门问题】,我会用通俗易懂的方式将这个芯片的工作原理表达出来。
只要你有基本的电磁学常识,对arduino已经入门,认真看帖,我保证你也能彻底搞懂这个【难用】的无线模块。
帖子应该会比较长,我业余时间有限,所以会循序渐进,分期更新,保证不弃坑。
https://gitee.com/alicedodo/arduino-nrf2401-bootloader
这是我在码云上开源的arduino无线下载bootloader,使用nrf24l01+作为无线模块,希望它可以让大家对这个帖子的质量保持期待。
开场白结束,下面加几个声明:
- 帖子里不会就某个具体的nrf24的库进行讲解或展示demo,至少在模块工作原理彻底写完之前不会,因为这不重要,如果你搞明白了原理,还怕不会使用封装接口库么?
- 大家在帖子里不要问"两个模块一对一传输某某格式的数据,代码该怎么写"之类的问题,如果你对工作原理不理解,我说了你也只是一知半解,当然我更没时间给每个类似问题写代码了。
- 抛开具体代码,讨论基本工作原理的问题可以随便问,知道的我会回答,不知道的我会明确告知,不会乱说。
- 新来的同学有问题先翻翻帖子,看看之前有没有已经被解答的类似问题,尽量不要伸手就要。解决问题时保持一定的独立性,这是提高自己的好习惯。