查看: 12463|回复: 151

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

  • 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、、、、、
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    为拍月亮而生的便携望远镜系统。
    为拍月亮而生的便携望远镜
    参赛项目: 便携望远镜系统 参赛组员: 1人 布丁:嵌入式软件、上位机软件、电路、结
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    小白求助
    小白求助
    也许我这个问题也许看起来有些幼稚。。。 还在入门的路上打滚,在看《爱上Arduino》这
    SpiderRobot 蜘蛛
    SpiderRobot 蜘蛛
    关于SpiderRobot 项目实行方案 之前有人推荐我做这个项目,于是乎就有了这个 h
    没有合适的模块,想到自己焊接芯片
    没有合适的模块,想到自己
    有些模块没有加工过的模块销售,想着自己要是能把芯片焊在一起也是一样的。只是这个尺
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表