极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

【Arduino】108种传感器模块系列实验(116)--- 24L01无线模块

[复制链接]
 楼主| 发表于 2019-9-19 14:14:11 | 显示全部楼层
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百一十六:NRF24L01+ 无线模块 功率加强版 2.4G无线收发通信模块 黑金刚
  4. 1、安装“Mirf”库(下载链接 https://github.com/aaronds/arduino-nrf24l01)
  5.      安装“rf24”库(下载链接 https://github.com/nRF24/RF24)
  6. 2、项目测试 :NRF24L01最简单测试之Server示例代码
  7. 3、模块接线
  8. Arduino uno    ---    nRF24L01
  9. 3.3V                 ---    VCC:模块供电引脚
  10. GND                 ---    GND:模块接地引脚
  11. D7                    ---    CSN:接收端选择引脚
  12. D8                    ---    CE:发射/接受状态选择引脚
  13. D11                  ---    MOSI :控制端输出,接收端输入引脚
  14. D13                  ---    SCK:时钟信号
  15. D12                  ---    MISO:控制端输入,接收端输出引脚
  16. *IRQ引脚在本例中不需要接
  17. */

  18. #include <SPI.h>
  19. #include <Mirf.h>
  20. #include <nRF24L01.h>
  21. #include <MirfHardwareSpiDriver.h>

  22. void setup(){
  23.   Serial.begin(9600);
  24.   
  25.   /*
  26.    * Set the SPI Driver.
  27.    */

  28.   Mirf.spi = &MirfHardwareSpi;
  29.   
  30.   /*
  31.    * Setup pins / SPI.
  32.    */
  33.    
  34.   Mirf.init();
  35.   
  36.   /*
  37.    * Configure reciving address.
  38.    */
  39.    
  40.   Mirf.setRADDR((byte *)"serv1");
  41.   
  42.   /*
  43.    * Set the payload length to sizeof(unsigned long) the
  44.    * return type of millis().
  45.    *
  46.    * NB: payload on client and server must be the same.
  47.    */
  48.    
  49.   Mirf.payload = sizeof(unsigned long);
  50.   
  51.   /*
  52.    * Write channel and payload config then power up reciver.
  53.    */
  54.    
  55.   Mirf.config();
  56.   
  57.   Serial.println("Listening...");
  58. }

  59. void loop(){
  60.   /*
  61.    * A buffer to store the data.
  62.    */
  63.    
  64.   byte data[Mirf.payload];
  65.   
  66.   /*
  67.    * If a packet has been recived.
  68.    *
  69.    * isSending also restores listening mode when it
  70.    * transitions from true to false.
  71.    */
  72.    
  73.   if(!Mirf.isSending() && Mirf.dataReady()){
  74.     Serial.println("Got packet");
  75.    
  76.     /*
  77.      * Get load the packet into the buffer.
  78.      */
  79.      
  80.     Mirf.getData(data);
  81.    
  82.     /*
  83.      * Set the send address.
  84.      */
  85.      
  86.      
  87.     Mirf.setTADDR((byte *)"clie1");
  88.    
  89.     /*
  90.      * Send the data back to the client.
  91.      */
  92.      
  93.     Mirf.send(data);
  94.    
  95.     /*
  96.      * Wait untill sending has finished
  97.      *
  98.      * NB: isSending returns the chip to receving after returning true.
  99.      */
  100.       
  101.     Serial.println("Reply sent.");
  102.   }
  103. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 14:16:51 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 14:29:02 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 16:22:40 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 16:23:52 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 16:24:57 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-19 16:26:36 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2020-1-2 10:43:32 | 显示全部楼层
感谢楼主分享,讲解的很详细,适合我等初学者的学习;另外,请问楼主,连接图中的那些模块是用Fritzing自己绘制的?再次深表感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-3 11:53:29 | 显示全部楼层
碌碌无为 发表于 2020-1-2 10:43
感谢楼主分享,讲解的很详细,适合我等初学者的学习;另外,请问楼主,连接图中的那些模块是用Fritzing自己 ...

谢谢鼓励,是仿真编程软件Linkboy
回复 支持 反对

使用道具 举报

发表于 2020-1-4 18:00:49 | 显示全部楼层
eagler8 发表于 2020-1-3 11:53
谢谢鼓励,是仿真编程软件Linkboy

感谢楼主回复!改天学习一下linkboy这个软件;我遇到一个问题,不知楼主能否给予些帮助,我打算用MICRO控制板开发点东西,目前有DS1307和ADXL345两个模块同时需要接SCL和SDA接口,但该板上只有一对,请问这个问题如何解决?不好意思,给您添麻烦了,再次深表感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-15 19:09:04 | 显示全部楼层
碌碌无为 发表于 2020-1-4 18:00
感谢楼主回复!改天学习一下linkboy这个软件;我遇到一个问题,不知楼主能否给予些帮助,我打 ...

找一找MICRO板的扩展板,好像有不少,端口肯定多了
回复 支持 反对

使用道具 举报

发表于 2020-1-17 12:01:22 | 显示全部楼层
eagler8 发表于 2020-1-15 19:09
找一找MICRO板的扩展板,好像有不少,端口肯定多了

谢谢楼主建议,我找找看吧,之前是找到过Nano的扩展板。预祝您新年快乐!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-18 08:27:41 | 显示全部楼层
碌碌无为 发表于 2020-1-17 12:01
谢谢楼主建议,我找找看吧,之前是找到过Nano的扩展板。预祝您新年快乐! ...

谢谢,新年快乐
回复 支持 反对

使用道具 举报

发表于 2020-1-19 23:02:23 | 显示全部楼层
谢谢楼主分享,本章已阅。十年寒窗只为终虽有日菜鸟成大师
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-20 08:40:44 | 显示全部楼层
jia049 发表于 2020-1-19 23:02
谢谢楼主分享,本章已阅。十年寒窗只为终虽有日菜鸟成大师

谢谢鼓励!也是初学者,本系列实验已到136项,有空多交流
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:28 , Processed in 0.044944 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表