查看: 10431|回复: 135

Arduino MEGA 与UNO 通过nRF24L模块通讯

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

    [LV.2]偶尔看看I

    发表于 2018-10-3 18:27 | 显示全部楼层 |阅读模式
    本帖最后由 createskyblue 于 2019-5-26 14:24 编辑

    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

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

    发送端

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



    接收端

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

    进阶阅读:
    https://www.arduino.cn/thread-86275-1-1.html

    0.75R=>1米热敏纸=>8道错题解析=>接近梦想
  • TA的每日心情
    开心
    2019-6-25 10:30
  • 签到天数: 70 天

    [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-7-28 12:29
  • 签到天数: 25 天

    [LV.4]偶尔看看III

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

    本版积分规则

    热门推荐

    同时读取两个传感器的数据,并上传至云端存储
    同时读取两个传感器的数据
    一个示例,仅供参考,可以自己更换传感器,或者连接更多传感器。 开发板: Wifiduin
    求助帖 新手
    求助帖 新手
    如图,第一个LED灯驱动失败,求原因… 板子是UNO R3,LED灯接在13与GND上面。
    【Arduino】108种传感器系列实验(93)---CSR8350蓝牙音乐模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    光线跟踪钛合金猫眼
    光线跟踪钛合金猫眼
    +视频 https://www.bilibili.com/video/av67732712/ +原理 ---光线跟踪 建立极
    "高精度"米家电子温湿度计Pro拆解
    "高精度"米家电子温湿度计
    为了了解哪种温湿度传感器更好,我搞了一个米家电子温湿度计Pro(阿蒙同志赠送) 价格
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表