arduino一般自带 Mirf 库,没有的话自行下载。

我这里简单封装方便使用,就不介绍怎么添加库了。代码比较简单,就不多说了。

h文件

#ifndef M_NRF_H
#define M_NRF_H
#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>class m_nrf{public:void TX_init();void RX_init();void sends(unsigned char* buf);void recvs(unsigned char* buf);};#endif

c文件

#include "m_nrf.h"
void m_nrf::TX_init()
{/** CE 6* CS 10* MOSI 11    三路spi是官方驱动固定的,CE和CS可以自己修改* MISO 12* SCK 13*/Mirf.cePin = 6;    //设置CE引脚为D6Mirf.csnPin = 10; //设置CS引脚为D10Mirf.spi = &MirfHardwareSpi;Mirf.init();Mirf.setRADDR((byte *)"ABCDE"); //设置自己的地址(发送端地址),使用5个字符Mirf.payload = 32;              //传输的字节Mirf.channel = 90;              //设置所用信道  Mirf.config();Mirf.setTADDR((byte *)"HES_A");           //设置接收端地址}
void m_nrf::RX_init()
{/** CE 8* CS 7* MOSI 11    三路spi是官方驱动固定的,CE和CS可以自己修改* MISO 12* SCK 13*/Mirf.spi = &MirfHardwareSpi;Mirf.init();Mirf.setRADDR((byte *)"HES_A"); //设置自己的地址(接收端地址),使用5个字符Mirf.payload = 32;Mirf.channel = 90;   //设置使用的信道Mirf.config();
}
void m_nrf::sends(unsigned char* buf)
{Mirf.send(buf);                //发送指令,发送随机数valuewhile (Mirf.isSending()) delay(1);        //直到发送成功,退出循环
}
void m_nrf::recvs(unsigned char* buf)
{if (Mirf.dataReady()) { //当接收到程序,Mirf.getData(buf);}
}

arduino pro mini NRF2401使用相关推荐

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

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

  2. 【arduino】pro mini程序下载器接线方法,arduino pro mini 与nodemcu通信方案

    最近搞个小项目(DIY),需要使用的库只有arduino的,没有nodemcu(esp8266)的,不聊移植你懂的,不是没想过是真不大现实.然后便有了用2个单片机通信的方案,即还是用arduino的库 ...

  3. 基于Arduino Pro Mini的四轴飞行器

    一.四轴飞行器的结构 四轴飞行器属于一种多旋翼飞行装置,有四个轮子来保持悬浮和推进飞行,简称四轴或四旋翼.四轴飞行器的四个旋翼具有相同的大小,位置分布对称,成十字形交叉状.四轴飞行器搭载的飞行控制装置 ...

  4. Arduino pro mini upload (使用FT232R)

    Arduino pro mini upload数据.(使用FT232R USB转TTL) 按照如下方式连接后,upload时候不需要按reset,过程就和使用Arduino Uno 一样. 左侧为FT ...

  5. 用Arduino Pro Mini和MAX30102 DIY血氧饱和度检测仪

    疫情期间,指夹式血氧检测仪全网脱销,好不容易在某多多上买到一个,发现检测值很不靠谱,于是尝试DIY了一个. 一.设计思路 将MAX30102心率血氧传感器采样信息输入到Arduino Pro Mini ...

  6. arduino Pro Mini和nano​替代芯片LGT8F328P,上传报错Cannot run program解决方法

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近在群里听说了LGT8F328P,搞了这么久的DIY,居然才知道这个国产的神奇芯片 ...

  7. Arduino - Pro mini 烧录方法 ( FT232RL )

    一.首先,最关注的就是FT232RL与Promini的连接方式: VCC(5V) - VCC(5V) GND - GND RXD - RXD TXD - TXD 以上四个接口是必须的,连接正确了这四根 ...

  8. Arduino pro mini 接usb转TTL

    TLL的5V和VCC短接 3V3 接 mini Vcc TXD接 mini RXD RXD接 mini TXD GND接 mini GND

  9. Arduino Pro Mini 基本用法

    本教程只是简单讲解一下ProMini的使用,参数什么的网上一搜一大把,这里就不讲解了. 需要注意ArduinoProMini分两种,一种供电5V的一种3V的.这两种只有CPU频率不同. 5V:15MH ...

最新文章

  1. python 深度 视差 计算_开源双目视觉BM算法-Matlab/Python/Javascript
  2. C#综合揭秘——Entity Framework 并发处理详解
  3. shp文件导入Oracle并发布到Geoserver
  4. mybatis自动生成bean
  5. Spring-使用加密的属性文件02
  6. 又肝了下微服务 API 网关“金刚”,也是蛮香的~
  7. Centos 利用yum源安装 nginx stream模块
  8. 腾讯AI Lab刘霁谈机器学习,异步计算和去中心化是两大杀器
  9. CSDN绑定GitHub账号
  10. 04 循环结构概述和for语句的格式及其使用
  11. Springboot+Mysql房产中介在线买房卖房租房系统
  12. 从excel读取数据,利用情感词典进行文本分类
  13. linux命令行下如何播放视频,linux播放视频命令
  14. ubuntu scrt
  15. 免费的音频视频压缩工具和方法
  16. android方法不混淆,Android 混淆时不混淆注解方法
  17. eclipse 注销快捷键
  18. 英文地址的翻译注意事项
  19. [TI TDA4 J721E] Sensor 鱼眼摄像头 LDC畸变校正模块LUT的创建和生成——详解
  20. POJ3322 Bloxorz I BFS

热门文章

  1. 外盘期货交易软件有哪些(十大正规外盘期货)
  2. linux系统添加外部磁盘阵列,Linux下添加磁盘阵列空间(vdisk盘),分区,格式化详解...
  3. HP EVA8400删除VDISK后数据恢复过程分步整理
  4. 30套中国风PPT/创意PPT模板
  5. 绘制四叶玫瑰线matlab,数学实验_word文档在线阅读与下载_文档网
  6. 视频教程-Excel高质量商务图表-Office/WPS
  7. manjaro安装mpv
  8. 特网云虚拟主机在线解压压缩
  9. 按位取反运算,简短精炼
  10. 厉害了!淘宝自动刷喵币!靠这一个脚本就够了!