查看: 5301|回复: 80

Arduino MEGA 与UNO 通过nRF24L模块通讯

  [复制链接]
  • TA的每日心情
    奋斗
    2019-3-22 20:44
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2018-10-3 18:27 | 显示全部楼层 |阅读模式
    本帖最后由 createskyblue 于 2018-10-21 09:20 编辑

    1.jpg


    之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺货关系寄过来剩下两个,先测试的是esp8266 上电后没有蓝灯闪一下,串口无反应,测电流为0.34ua,初步判断用不了 ...并且寄过来esp和nRF24L*2 为了响应伟大号召 节约资源 把防静电包装砍了,一开始测试时手头上只有论坛送的mega以及一块仿制的UNO,结果是nRF24L无法使用

    事情没有这么简单,最近通过科学上网在外网无聊的时候发现外国网友也有mega使用nRF24L不正常的情况,我开始觉得是不是打开方式错误了,于是浏览了国外一堆帖子后总结出来:

    nRF24L介绍
    nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。

    输出功率频道选择和协议的设置可以通过SPI 接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。
    极低的电流消耗:当工作在发射模式下发射功率为0dBm 时电流消耗为11.3mA ,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。
    用途:

    ● 无线鼠标 键盘 游戏机操纵杆
    ● 无线门禁
    ● 无线数据通讯
    ● 安防系统
    ● 遥控装置
    ● 遥感勘测
    ● 智能运动设备
    ● 工业传感器
    ● 玩具
    优势:
    ◆ 小体积,QFN20 4x4mm封装
    ◆ 宽电压工作范围,1.9V~3.6V,输入引脚可承受5V电压输入
    ◆ 工作温度范围,-40℃~+80℃
    ◆ 工作频率范围,2.400GHz~2.525GHz
    ◆ 发射功率可选择为0dBm、-6dBm、-12dBm和-18dBm
    ◆ 数据传输速率支持1Mbps、2Mbps
    ◆ 低功耗设计,接收时工作电流12.3mA,0dBm功率发射时11.3mA,掉电模式时仅为900nA
    ◆ 126个通讯通道,6个数据通道,满足多点通讯和调频需要
    ◆ 增强型“ShockBurst”工作模式,硬件的CRC校验和点对多点的地址控制
    ◆ 数据包每次可传输1~32Byte的数据
    ◆ 4线SPI通讯端口,通讯速率最高可达8Mbps,适合与各种MCU连接,编程简单
    ◆ 可通过软件设置工作频率、通讯地址、传输速率和数据包长度
    ◆ MCU可通过IRQ引脚块判断是否完成数据接收和数据发送



    0.png
    2.jpg
    3.jpg
    电路接线假若UNO对MEGA采用下面接线,假若是UNO对UNO只用参考UNO接线 但是程序都不用改

    NRF24L01               
    ARDUINO MEGA    ARDUINO UNO      
    VCC                       3.3V                       3.3V                       
    GND                      GND                      GND                     
    CSN                       8                            8                           
    CE                          7                            7                           
    SCK                        52                          13                          
    MOSI                     51                          11                          
    MISO                     50                          12                          



    4.jpg

    代码
    所需要的库文件
    游客,如果您要查看本帖隐藏内容请回复

    发送端

    游客,如果您要查看本帖隐藏内容请回复



    接收端

    游客,如果您要查看本帖隐藏内容请回复


    有帮助的话,可以赞助小编一支笔芯促进学业吗
  • TA的每日心情
    开心
    2019-4-13 14:59
  • 签到天数: 60 天

    [LV.6]常住居民II

    发表于 2018-10-4 19:51 | 显示全部楼层
    谢谢分享了~这么好的帖子怎么能叫 0 回复呢。
  • TA的每日心情

    2018-11-13 03:18
  • 签到天数: 36 天

    [LV.5]常住居民I

    发表于 2018-10-5 03:31 | 显示全部楼层
    看看隐藏的文件
  • TA的每日心情
    无聊
    2019-1-24 11:37
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2018-10-5 09:52 | 显示全部楼层
    可以可以可以可以
  • TA的每日心情
    开心
    2018-12-18 13:36
  • 签到天数: 60 天

    [LV.6]常住居民II

    发表于 2018-10-17 13:50 | 显示全部楼层
    谢谢楼主分享,正在学习这个nrf24l01
  • TA的每日心情
    郁闷
    2018-11-27 19:12
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2018-10-18 20:59 | 显示全部楼层
    正在学习nrf,感想分享
  • TA的每日心情

    2019-1-23 15:24
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    发表于 2018-10-19 16:13 | 显示全部楼层
    6666666、、、、、
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    学习记录2,Blinker读取温湿度
    学习记录2,Blinker读取温
    开关现在是使用得很6了,准备进行下一步,读取数据。 找了下官方的例程,发现用的是w
    学生智能打卡系统(接入blinker)
    学生智能打卡系统(接入bl
    【项目名称】学生智能打卡系统(接入blinker) 一.感谢各位大佬 首先感谢社区的管理员
    关于红外控制空调的模块选型
    关于红外控制空调的模块选
    想问问这中模块能支持arduino吗
    LCD1602只亮 不显示
    LCD1602只亮 不显示
    #include // initialize the library by associating any needed LCD interface pin
    18脚的8x8LED点阵如何使用??
    18脚的8x8LED点阵如何使用
    本帖最后由 Creeper666 于 2018-8-14 12:24 编辑 这个点阵模块上面一排有12个脚,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表