NRF2401+ 是一个功能非常强大的无线单元,允许在两个 Arduino 或类似板之间进行数据传输,设置编程方式相当简单。不幸的是,连接 Arduino 和 NRF24L01+ 所涉及的接线并不简单,在与有问题的适配器和类似意大利面的接线安排作斗争之后,我偶然发现了我立即购买的 RF-Nano。
该板将 NRF24L01+ 无线收发器与熟悉的 Arduino Nano 外形尺寸和编程范例相结合。对于需要无线功能并希望将焊接和布线工作保持在最低限度的人来说,这似乎是一个愿望成真。经过一点牦牛剃须后,它似乎非常符合要求,本文将帮助您避免几个可能的陷阱。
硬件方面,该板似乎是一个相当完善的 Arduino Nano 克隆。它的引脚尺寸相同,因此您可以使用 Nano 屏蔽,但容纳 NRF24L01+ 和相关硬件的时间要长一些。它还有一个micro-USB接口,这是一个不错的变化,因为随着时间的推移,真品上使用的mini-USB适配器似乎越来越少了。然而,当最初插入时,我的电脑并没有将它识别为……嗯,真的。
安装驱动程序
幸运的是,我浏览了设备上的评论,表明需要 CH340 驱动程序。经过搜索,我找到了这个页面,并下载了 Windows 驱动程序以用于我的 Windows 10 系统。如果需要,还可以使用 Mac 和 Linux 说明。运行程序并重新启动后,它可以毫无问题地识别 RF-Nano。
Arduino IDE
完成后,我为设备选择了正确的端口,并选择了“Arduino Nano”作为开发板。处理器被设置为 ATmega328P——而不是某些克隆所需的“ATmega328P(旧引导加载程序)”选项——我能够毫无问题地下载“Blink”示例。正如预期的那样,它会通过内置的 LED 缓慢闪烁。
沟通
在撰写本文时,这些板上的文档相当少,但从此处找到的 PDF 中,NRF24L01+ 的引脚配置如下:
南航D9
CE D10
莫西D11
味噌 D12
SCK D13
由于无线已经预先配置到 RF-Nano 板中,您不必担心电源或接地,并且知道通信引脚应该可以使用现有的 NRF 库。不过好消息是,入门比这更容易,您可以在此处找到合适的库以及发射器和接收器示例。
按照那里的安排,如果你想要一个干净的 Arduino 库并内置示例,你需要移动一些目录,所以我在这个存储库中组织了一些不同的东西。只需单击“克隆或下载”,然后保存 zip 文件。提取“RF-Nano-master”目录,重命名为“RF-Nano”,然后将其放入您的 Arduino 库目录中。就我而言,它位于 Documents\Arduino\libraries 下。
库就位后,如果您有两个 RF-Nano 板可用,启动 Arduino IDE 的两个会话(直接从快捷方式,而不是通过 File-New 对话框),允许您同时使用两个串行端口。在一个窗口中打开 File 》 Examples 》 RF-Nano 》 Emitter,在另一个窗口中打开 Receive 示例代码。将文件上传到相应的 RF-Nano,然后在每个 IDE 窗口上打开一个串行监视器,以查看一个板将随机字节传输到另一个板。
通过此基本通信设置,您可以探索多种可能性。您可能首先将传输的随机数更改为您选择的东西,但随着更多的工作,需要控制机器人、监控传感器以及触手可及的各种可能性!
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !