eagler8 发表于 2019-9-19 14:14:11

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

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>

void setup(){
Serial.begin(9600);

/*
   * Set the SPI Driver.
   */

Mirf.spi = &MirfHardwareSpi;

/*
   * Setup pins / SPI.
   */
   
Mirf.init();

/*
   * Configure reciving address.
   */
   
Mirf.setRADDR((byte *)"serv1");

/*
   * Set the payload length to sizeof(unsigned long) the
   * return type of millis().
   *
   * NB: payload on client and server must be the same.
   */
   
Mirf.payload = sizeof(unsigned long);

/*
   * Write channel and payload config then power up reciver.
   */
   
Mirf.config();

Serial.println("Listening...");
}

void loop(){
/*
   * A buffer to store the data.
   */
   
byte data;

/*
   * If a packet has been recived.
   *
   * isSending also restores listening mode when it
   * transitions from true to false.
   */
   
if(!Mirf.isSending() && Mirf.dataReady()){
    Serial.println("Got packet");
   
    /*
   * Get load the packet into the buffer.
   */
   
    Mirf.getData(data);
   
    /*
   * Set the send address.
   */
   
   
    Mirf.setTADDR((byte *)"clie1");
   
    /*
   * Send the data back to the client.
   */
   
    Mirf.send(data);
   
    /*
   * Wait untill sending has finished
   *
   * NB: isSending returns the chip to receving after returning true.
   */
      
    Serial.println("Reply sent.");
}
}

eagler8 发表于 2019-9-19 14:16:51

eagler8 发表于 2019-9-19 14:29:02

eagler8 发表于 2019-9-19 16:22:40

eagler8 发表于 2019-9-19 16:23:52

eagler8 发表于 2019-9-19 16:24:57

eagler8 发表于 2019-9-19 16:26:36

碌碌无为 发表于 2020-1-2 10:43:32

感谢楼主分享,讲解的很详细,适合我等初学者的学习;另外,请问楼主,连接图中的那些模块是用Fritzing自己绘制的?再次深表感谢!

eagler8 发表于 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这个软件:handshake;我遇到一个问题,不知楼主能否给予些帮助,我打算用MICRO控制板开发点东西,目前有DS1307和ADXL345两个模块同时需要接SCL和SDA接口,但该板上只有一对,请问这个问题如何解决?不好意思,给您添麻烦了,再次深表感谢!

eagler8 发表于 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的扩展板。预祝您新年快乐!

eagler8 发表于 2020-1-18 08:27:41

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

谢谢,新年快乐:handshake

jia049 发表于 2020-1-19 23:02:23

谢谢楼主分享,本章已阅。十年寒窗只为终虽有日菜鸟成大师:loveliness:

eagler8 发表于 2020-1-20 08:40:44

jia049 发表于 2020-1-19 23:02
谢谢楼主分享,本章已阅。十年寒窗只为终虽有日菜鸟成大师

谢谢鼓励!也是初学者,本系列实验已到136项,有空多交流
页: 1 [2] 3
查看完整版本: 【Arduino】108种传感器模块系列实验(116)--- 24L01无线模块