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 窗口上打开一个串行监视器,以查看一个板将随机字节传输到另一个板。

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

审核编辑:郭婷

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

    关注

    2573

    文章

    54366

    浏览量

    785958
  • 发射器
    +关注

    关注

    7

    文章

    916

    浏览量

    55130
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195948
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SI24R1完美代替NRF24L01

    地址为0X06的RF_SETUP最低位(bit0)和NRF24L01的不一样,NRF24L01没有用到此位,而Si24R1若将此位置1的话,发射功率就能达到7dB 了; 小编认真读了下
    发表于 11-28 11:10

    SI24R1与NRF24L01P的兼容资料

    , 0x01); // 设置 RF 信道 SI24R1_Write_Reg(WRITE_REG_SI24R1 + RF_CH, CH
    发表于 11-28 11:04

    PIC18F56Q24 Curiosity Nano开发板技术解析与应用指南

    Microchip Technology PIC18F56Q24 Curiosity Nano评估套件 (EV01E86A) 包括一个PIC18F56Q24 Curiosity
    的头像 发表于 10-10 10:18 377次阅读
    PIC18F56Q<b class='flag-5'>24</b> Curiosity <b class='flag-5'>Nano</b>开发板技术解析与应用指南

    使用NRF24l01软件包注册设备失败怎么解决?

    1.根据软件包提示第一步先打开了SPI驱动框架 2.然后软件包添加了 nrf24l01最新版本以及demo、debug 3.在board.h #define using_spi1 在board.c
    发表于 09-23 06:51

    官网nrf24l01的例程demo会出现互斥锁报错是为什么?

    我在用nrf24L01官网下载的例程包,用stm32进行开发,串口助手显示互斥锁错误,有朋友遇到这个问题吗
    发表于 09-10 06:05

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3059次阅读
    如何用<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>/UNO R3开发板重新烧录引导程序bootlaoder

    SI24R1:答题卡方案芯片替代NRF24L01+

    SI24R1简介Si24R1低功耗2.4GHz收发一体射频芯片量产于2012年,由于其一致性稳定性高、功耗低、远距离、兼容替代NRF24L01+,兼容NORDIC 2.4GHz协议等特点,一直
    发表于 07-31 10:29

    nRF54L15 # 超低功耗无线 SoC

    nRF54L15 概述 *附件:nRF54L15_nRF54L10_nRF54L05_Preliminary_Datasheet_v0.9.pdf 特征 128 MHz Arm Cortex-M33
    的头像 发表于 07-01 16:57 2701次阅读
    <b class='flag-5'>nRF54L</b>15 # 超低功耗无线 SoC

    NRF24L01项目资料(2.4G通信)实例项目下载

    NRF24L01项目资料(2.4G通信)实例项目,推荐下载!
    发表于 06-03 20:46

    nRF24L01+ Altium Designer库文件

    nRF24L01+ Altium Designer库文件下载链接
    发表于 04-30 15:26

    基于nRF24L01+的2.4GHz无线模块设计与应用

    nRF24L01+是一款由Nordic Semiconductor设计的单片射频收发芯片,工作于2.4~2.5GHz ISM频段,采用GFSK调制技术,支持高达2Mbps的数据传输速率,具备低功耗特性,适用于2.4G无线通信应用场景。
    的头像 发表于 04-28 11:19 974次阅读
    基于<b class='flag-5'>nRF24L01+</b>的2.4GHz无线模块设计与应用

    stmf103c8t6使用nrf24l01发送和接收数据,接收端STATUS寄存器的值始终为0x0E, FIFO_STATUS的值为0x11。

    _WRITE_REG + SETUP_RETR, 0x0A); NRF24L01_WriteReg(NRF24L01_WRITE_REG + RF_CH, 100); NRF24L01
    发表于 04-19 23:32

    CW32模块使用 NRF24L01无线2.4G模块

    NRF24L01是一款工作在2.4-2.5GHz世界通用ISM频段的单片收发芯片, 使用4线SPI通讯端口,通讯速率最高可达8Mbps,适合与各种MCU连接,编程简单;输出功率、频道选择和协议的设置
    的头像 发表于 01-23 13:00 1064次阅读
    CW32模块使用 <b class='flag-5'>NRF24L01</b>无线2.4G模块

    有人用过USB转NRF24L01模块吗,求指教

    如图,我买了一个这个模块,然后买了两个NRF24L01。 其中一个接上了USB转NRF24L01模块,另外一个直连了stm32。 我想问接到转换模块上的这个NRF24L01需要提前烧录吗?还是说
    发表于 01-08 17:12

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出
    的头像 发表于 12-10 13:50 1429次阅读