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项,有空多交流