0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RF-Nano Arduino/NRF24L01+组合入门

星星科技指导员 来源:嵌入式计算设计 作者:Jeremy S. Cook 2022-06-10 07:12 次阅读

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 下。

pYYBAGKfFrKAROg4AASCa_SvN-s501.png

库就位后,如果您有两个 RF-Nano 板可用,启动 Arduino IDE 的两个会话(直接从快捷方式,而不是通过 File-New 对话框),允许您同时使用两个串行端口。在一个窗口中打开 File 》 Examples 》 RF-Nano 》 Emitter,在另一个窗口中打开 Receive 示例代码。将文件上传到相应的 RF-Nano,然后在每个 IDE 窗口上打开一个串行监视器,以查看一个板将随机字节传输到另一个板。

通过此基本通信设置,您可以探索多种可能性。您可能首先将传输的随机数更改为您选择的东西,但随着更多的工作,需要控制机器人、监控传感器以及触手可及的各种可能性!

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2545

    文章

    50438

    浏览量

    750949
  • 发射器
    +关注

    关注

    6

    文章

    842

    浏览量

    53351
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186484
收藏 人收藏

    评论

    相关推荐

    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集

    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
    的头像 发表于 10-08 11:46 426次阅读
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 和 DHT11 实现 LabVIEW 温湿度采集

    SI24R1与NRF24L01P 对比方案

    Si24R1低功耗2.4GHz收发一体射频芯片量产于2012年,由于其一致性稳定性高、功耗低、远距离、兼容替代NRF24L01+,兼容NORDIC 2.4GHz协议等特点,一直广泛应用于各物联网场景
    发表于 09-30 15:05

    基于STM32的E01和E01C驱动移植

    实验简介基于STM32F103C8T6的E01系列(nRF24L01P)和E01C系列(SI24R1)的EBYTE官网例程移植。EBYTE官网例程是基于STM8
    的头像 发表于 08-30 12:35 263次阅读
    基于STM32的E<b class='flag-5'>01</b>和E<b class='flag-5'>01</b>C驱动移植

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 882次阅读
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    SI24R1 TO NRF24L01P 引脚及软硬件中文开发资料

    导致内部电路不能关断,而使得功耗增加。 2.当使用Si24R1号称7dbm的发射功率的时候,距离好像没有增加太多,而且无线音频客户觉得会有很大的噪声。 解决办法: 一、友商的nRF24L01+不要
    发表于 07-30 14:26

    ADS127L01 24位高速、高带宽模数转换器数据表

    电子发烧友网站提供《ADS127L01 24位高速、高带宽模数转换器数据表.pdf》资料免费下载
    发表于 07-23 09:40 0次下载
    ADS127<b class='flag-5'>L01</b> <b class='flag-5'>24</b>位高速、高带宽模数转换器数据表

    如何使用RTOS SDK才能正确驱动NRF24L模块呢?

    你好,我刚接触 ESP8266 TROS SDK,想用ESP8266的HSPI驱动NRF24L01模块,自己模拟SPI时序可以正常驱动NRF24L01,但通信速率只有350K左右。请问
    发表于 07-19 14:15

    STM8L做的计步器总是复位的原因?

    STM8L做的计步器总是复位,主芯片STM8L151K4T6,CR2477供电,无线模块NRF24L01,水银球计步,请高手帮下,可能导致复位的原因?
    发表于 05-16 08:14

    NRF24L01加个if就发送不成功的原因?

    我最近在调个NRF24L01其实早已经调试好了,之前都是一个发送一个接,我现在想改成,我发送端发送成功后,接收端能返回信息回来。我调试时发现在把发送函数放到“if”里面发送不成功.把\"
    发表于 05-10 07:06

    nrf24l01+自动应答失败的原因?

    NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40); //设置RF通信频率 NRF24L01_Write_Reg(
    发表于 04-24 07:51

    无线通信时代nRF24L01无线模块的应用与特点

    nRF24L01是一种低功耗、高性能的2.4GHz无线收发器,由Nordic Semiconductor公司开发。它广泛应用于无线通信领域,特别是在低功耗应用和物联网设备中。
    的头像 发表于 04-16 16:05 2565次阅读
    无线通信时代<b class='flag-5'>nRF24L01</b>无线模块的应用与特点

    NRF24L01P和SI24R1的区别

    NRF24L01无线模块广泛地运用于:无线门禁、无线数据通讯、安防系统、遥控装置、遥感 勘测、智能运动设备、工业传感器;平常我们用到的无线鼠标基本上采用的都是NORDIC的N RF24L01无线模块
    发表于 03-29 15:05

    nrf24l01接收延迟什么原因

    NRF24L01是一种低功耗的无线收发模块,广泛应用于各种无线通信系统中。它具有高度集成的特点,具备理想的发射和接收功率,还能提供数据速率高达2Mbps的无线连接。 遇到接收延迟的问题时,我们需要
    的头像 发表于 12-29 10:14 1082次阅读

    WLK01L32无线数传快速入门手册-PDF

    电子发烧友网站提供《WLK01L32无线数传快速入门手册-PDF.pdf》资料免费下载
    发表于 11-17 10:50 0次下载
    WLK<b class='flag-5'>01L</b>32无线数传快速<b class='flag-5'>入门</b>手册-PDF

    nRF24L01单片无线收发器芯片中文手册

    电子发烧友网站提供《nRF24L01单片无线收发器芯片中文手册.pdf》资料免费下载
    发表于 11-17 10:07 3次下载
    <b class='flag-5'>nRF24L01</b>单片无线收发器芯片中文手册