nRF24L01模块使用的是亿佰特2.4G模块,该模块理论有效距离5km。
该模块共八引脚,由上到下,由右到左分别为1~8,各引脚分别如下

2.4G模块引脚 开发板管脚
1 GND GND
2 VCC 3.3/5V
3 CE 7
4 CSN 8
5 SCK 13
6 MOSI 11
7 MISO 12
8 IRQ 置空
  • RF发射模块
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";   //设置标识码void setup() {radio.begin();                     //启动系统radio.setChannel(115);             //修改频道,0~127radio.openWritingPipe(address);    //打开写入管道,里面放置标识码radio.setPALevel(RF24_PA_MIN);//发射功率 RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,RF24_PA_MED=-6dBM, and RF24_PA_HIGH=0dBm.radio.stopListening();            //停止监听
}void loop() {const char text[] = "Hello my mom";   //准备数据radio.write(&text, sizeof(text));     //发送数据delay(1000);
}
  • RF接收模块
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";          //设置标识码void setup() {Serial.begin(9600);radio.begin();                         //启动系统radio.setChannel(115);                 //修改频道,0~127radio.openReadingPipe(0, address);     //打开读取通道0-6radio.setPALevel(RF24_PA_MIN);//发射功率 RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,RF24_PA_MED=-6dBM, and RF24_PA_HIGH=0dBm.radio.startListening();                //开始监听
}void loop() {if (radio.available()) {               //判断是否有数据char text[32] = "";                    //定义一个字符串radio.read(&text, sizeof(text));       //读取数据Serial.println(text);}
}
  • 该模块在实测时有效距离仅为300米左右,超过300米易出现空信号或乱码,怀疑是WIFI信号有一定干扰,且该模块及其天线并不稳定。
  • 该模块是否只能发送已知长度信息?如何使用该模块发射GPS信息?

nRF24L01模块——基于Arduino相关推荐

  1. GPS模块——基于Arduino

    GPS输出分多种类型 该代码块对应GNGGA信息的获取.分离和提取. #include <SoftwareSerial.h>SoftwareSerial ss(4, 3); // RX,T ...

  2. arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车

    在本篇文章中,我们将制作一款两轮遥控机器人小车,使用的组件包含nRF24L01模块.Arduino UNO和Funduino操纵杆扩展板组成的控制部分,Arduino nano开发板以及和一个用于控制 ...

  3. 基于Arduino单片机的nRF24L01+无线遥控装置设计(爆肝制作)

    目录 前言 一.总体思路 二.硬件介绍 (一)主机 (二)从机 三.电路设计 (一)主机 (二)从机 四.程序代码 (一)主机 (二)从机 五.总结及改进 六.所用到的文献链接 前言 此文章只涉及单片 ...

  4. 开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块

    前言 前段时间跟着LOLI大神的教程制作了LOLI三代控,效果很好.但是,由于LOLI三代控的接收机带有数据回传功能,也就是接收机的无线模块也承担了发射数据功能,所以接收机也要使用带有功率放大芯片的N ...

  5. 基于Arduino IDE开发的LD3320语音识别模块

    基于Arduino的LD3320语音识别模块设计详解 文章目录 基于Arduino的LD3320语音识别模块设计详解 前言 一.LD3320驱动编写 step 1.0 使用Arduino的SPI库,通 ...

  6. 【继电器模块教程基于Arduino】

    继电器模块教程基于Arduino 前言 介绍继电器模块 继电器引出线 示例:使用继电器模块和 PIR 运动传感器控制灯![在这里插入图片描述](https://img-blog.csdnimg.cn/ ...

  7. 基于2.4GHz射频NRF24L01模块的智能家居项目总结

    1.      经过陆陆续续的几个双休日和考试周里的空闲时间里的编写和调试,终于于2015/12/26今天晚上大体完成了智能家居的调试工作!总算是没有半途而废,耐心也受到挑战. 2.      几个比 ...

  8. 红外测温枪,超进化 -- 智能温度传感器 基于 arduino 的智能测温模块

    红外测温枪,超进化!--智能温度传感器!基于 arduino 的智能测温模块. 前言 硬件选择 代码讲解 通过 SDDC 协议接入 Spirit 1 部分 配置设备信息 数据获取与发送流程 融合!特殊 ...

  9. 基于STM32F1与NRF24L01模块的SPI简单通信

    一.前言 1.简介: 本文是基于STM32F1,将数据发送至NRF模块的寄存器,并将数据重新读取,通过串口发送出来的简单SPI单通信. 2.SPI简介: 调过STM8的都已经对SPI有所了解,调法都一 ...

  10. ESP32基于Arduino框架,SD卡+MAX98357模块+MP3播放器

    ESP32基于Arduino框架,SD卡+MAX98357模块+MP3播放器

最新文章

  1. 009-回归测试的测试范围是什么?
  2. fetch使用的常见问题及解决办法
  3. C和指针之函数之求最大公约数
  4. BZOJ.4516.[SDOI2016]生成魔咒(后缀自动机 map)
  5. Linux创建多个子线程并回收
  6. 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳
  7. Java 内存模型(JMM)
  8. 微信养号技巧及防封攻略(微信养号防封大全)
  9. 国际结算三大方式之一——托收
  10. 老版本 linux 浮点,Linux-浮点运算
  11. 基于ArcGIS与高分影像进行绿地变化分析
  12. Win10打包tar.gz文件,Win10使用tar命令,Win10使用linux基本命令
  13. Quantopian自学笔记01
  14. 【附源码】计算机毕业设计java在线学习系统设计与实现
  15. android修改自动背光,android 背光控制
  16. 如何取消excel密码_Excel表格技巧—Excel表格如何取消密码
  17. gentoo安装全过程
  18. 西门子mr图像后处理手册_西门子MRI操作手册手工版.doc
  19. Python编程基础:已知三角形的两边长及其夹角,求第三边长
  20. 要做中国的GE,富士康工业互联网做得怎么样?

热门文章

  1. Windows10关闭80端口占用
  2. 文章翻译软件-批量免费翻译软件支持各大翻译接口
  3. 1688商品类目API接口-(item_cat_get-获得1688商品类目接口)
  4. Linux -Spark安装
  5. Javascript 设置Cookie
  6. 有负数c语言除法,C语言负数的除法和求余运算
  7. android 断点下载的实现,自己动手实现一个Android断点下载
  8. 【电子签章】HTML格式合同转化成PDF文件
  9. 推荐算法之协同过滤算法详解(原理,流程,步骤,适用场景)
  10. 应用程序无法正常启动(0xc00007b)