![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nRF24L01
perseverance52
兴趣是最好的老师,学习需要持之以恒,才能有所成。书山有路勤为径,学海无涯苦作舟。
展开
-
【STM32】STM32F103C8T6+nrf24l01收发示例
【STM32】STM32F103C8T6+nrf24l01收发示例原创 2022-05-28 14:55:37 · 2586 阅读 · 6 评论 -
Arduino非定时器0延时+nRF24L01无线控制定时控制
Arduino非定时器0延时+nRF24L01无线控制定时控制本想着如何去实现多线程控制,来避免使用delay();函数做延时控制的话,程序是全局变量,程序暂停下来什么也不做,这样会影响后面数据的接收。硬件上本来是不支持的,只是加入中断程序,来执行新的指令。本文借用:https://www.arduino.cn/thread-16784-1-1.html引用原作者的话://第一句话宏定义的 NOP 其实就是单片机汇编语言里的一个空操作,运行一个指令周期//delay1() 是运行1ms函数,测试了一原创 2021-01-18 20:00:10 · 513 阅读 · 0 评论 -
Arduino nano + nRF24L01单向IO口状态取反控制(发射端)
Arduino nano + nRF24L01单向IO口状态取反控制(发射端)发射端程序:#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>#define buttonPin 4 //发射器触发数据1引脚-按钮#define buttonPin2 5 //发射器触发数据2引脚-按钮int buttonstate = 0;//按键1的初始值int buttonstate2 = 0;//按键2的初始原创 2021-01-17 16:34:40 · 654 阅读 · 0 评论 -
Arduino nano + nRF24L01单向IO口状态取反控制(接收端)
Arduino nano + nRF24L01单向IO口状态取反控制(接收端)通俗一点的说就是,通过一块Arduino nano无线控制另外一块Arduino nano板子上的指定IO口的状态翻转。当然也可以控制更多的IO口,在此只举例2个IO口控制。#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>#include <String.h>//可以注释掉#define LedPin 4 /原创 2021-01-17 16:27:35 · 985 阅读 · 1 评论 -
两个Arduino nano + nRF24L01实现双向通信
两个Arduino nano + nRF24L01实现双向通信在网上看了好多教程,接收双向通讯的比较少,之前一段时间只研究了单向通讯的应用案例,这次带来双向通讯的成功案例和原代码。一号Arduino nano + nRF24L01:/*一号机8 */#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>RF24 radio(7, 8);// CE, CSN#define LedPin 5 //LE原创 2021-01-15 12:40:20 · 3968 阅读 · 1 评论 -
Arduino+nRF24L01多按键远程无线控制(四)发射端
Arduino+nRF24L01多按键远程无线控制(四)发射端不知道为什么打印发射信息,会含有上一条打印末尾2个字符,不过还好发送的数据是正确的。#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>#define buttonPin 4 //发射器触发数据1引脚-按钮#define buttonPin2 5 //发射器触发数据2引脚-按钮int buttonstate = 0;//按键1的初始值i原创 2020-12-19 15:55:51 · 416 阅读 · 1 评论 -
Arduino+nRF24L01多按键远程无线控制(四)接收端 完美版
Arduino+nRF24L01多按键远程无线控制四) 接收端(完美版)本示例采用RF.h库.经过前面不断的探索RF24.h库的使用,反反复复的代码修改调试,不断的修改代码,上传代码,验证代码,终于调试出能正确接收到发射端发过来的完整而且正确的数据。选择的开发板还是arduino nanno#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>#include <String.h>#d原创 2020-12-19 15:52:32 · 610 阅读 · 1 评论 -
Arduino+nRF24L01无线遥控舵机和电机
Arduino+nRF24L01无线遥控舵机和电机翻译 2020-12-17 13:29:01 · 6783 阅读 · 26 评论 -
Arduino+nRF24L01多按键远程无线控制(发送端)(三)
Arduino+nRF24L01多按键远程无线控制(发送端)(三)依旧采用的是arduino nanno,引脚连接扫描就不介绍了,前面几篇已经提到直接上代码:这篇看起来简洁一些,实现的功能没有变,就是将代码重新梳理了一遍。这些程序都是进行实际烧录,并且成功验证过可行,才上传上来的,小伙伴们大可放心代码的可执行性。//发射端程序#include <SPI.h>#include <Mirf.h>#include <nRF24L01.h>#include &原创 2020-12-16 00:06:04 · 435 阅读 · 0 评论 -
Arduino+nRF24L01多按键远程无线控制(发送端)(二)
Arduino+nRF24L01多按键远程无线控制(发送端)(二)本次选用的库是采用:Mirf库开发板用的还是arduino nano本程序移植前面的RF24库的程序。使用Mirf库,发现接收和发送数据不会改变,发送端发什么接收到的就是什么,本文只验证了int类型数据类型的接收和发送。实现的功能:发送端按下按键4或者5,io口上的按键,就通过nrf24l01发送对应的int类型(111和222,这个自行设置0-255任意)数据给接收端,接收端收到什么数据就做判断,如果接收到111,就执行对应的4号i原创 2020-12-13 22:10:19 · 632 阅读 · 0 评论 -
Arduino+nRF24L01多按键远程无线控制(接收端)(二)
**Arduino+nRF24L01多按键远程无线控制(接收端)(二)**本次选用的库是采用:Mirf库开发板用的还是arduino nano本程序移植前面的RF24库的程序。使用Mirf库,发现接收和发送数据不会改变,发送端发什么接收到的就是什么,本文只验证了int类型数据类型的接收和发送。实现的功能:发送端按下按键4或者5,io口上的按键,就通过nrf24l01发送对应的int类型(111和222,这个自行设置0-255任意)数据给接收端,接收端收到什么数据就做判断,如果接收到111,就执行原创 2020-12-13 22:07:43 · 609 阅读 · 0 评论 -
Arduino+nRF24L01多按键远程无线控制(接收端)
Arduino+nRF24L01多按键远程无线控制(接收端)可以去掉相关的String库和定义参数,本文没有采用。接收按键1的的代码为51和24,分别对应的发射端的发送数据是123和456,定义的数据类型为byte。不知道为什么会这样?如果定义的发送数据类型为char类型的话,就没有问题,但是如果是char数据类型,能接收到一致的数据,并从串口打印出来,但是不知道为什么程序写的判断代码就是判断不了接收到的数据的一致性。通过串口看打印出来的收到的数据又是一致的。不知道是数据类型问题还是数据格式不对,没有原创 2020-12-13 19:58:57 · 1553 阅读 · 4 评论 -
Arduino+nRF24L01多按键远程无线控制(发射端)
Arduino+nRF24L01多按键远程无线控制(发射端)采用的是arduino nano注意ce和csn引脚,在使用nano开发板时,接7和8引脚。本文只添加了2个按钮控制发射端2路io口信号的触发,想要增加按键只需依次添加即可,添加的按钮控制越多,对于程序运行速度会有所影响,程序采用的是枚举扫描方式来检测按键是否按下。发射端代码:#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>#defin原创 2020-12-13 19:38:33 · 1014 阅读 · 1 评论 -
Arduino+nRF24L01发射端(二)
Arduino+nRF24L01发射端(二)原创 2020-12-12 14:02:00 · 446 阅读 · 0 评论 -
Arduino+nRF24L01接收端
Arduino+nRF24L01接收端接收端:/********************************************* Arduino anon --- nRF24L01 3.3V --- VCC:模块供电引脚 GND --- GND:模块接地引脚 10 号引脚 --- CSN:接收端选择引脚 9 号引脚 --- CE:发射/接受状态选择引脚 11号引脚 --- MOSI :控制端输出,接收端输入引脚 13号引脚 --- SCK:时钟信号原创 2020-10-24 23:08:58 · 362 阅读 · 0 评论 -
Arduino+nRF24L01发射端
Arduino+nRF24L01接收Arduino nano +nRF24L01发射端:#include <nRF24L01.h>#include <SPI.h>#include <RF24.h>/********************************************* Arduino nano--- nRF24L01 3.3V --- VCC:模块供电引脚 GND --- GND:模块接地引脚 10 号引脚 --原创 2020-10-24 23:07:16 · 320 阅读 · 0 评论 -
arduino nano+nRF24L2401实现无线控制
arduino nano+nRF24L2401实现无线控制本文将利用2套arduino nano+nRF24L2401,实现对LED灯无线控制。代码如下:接收端程序代码:/*********************************************Arduino anon --- nRF24L013.3V --- VCC:模块供电引脚GND --- GND:模块接地引脚7 号引脚 --- CSN:接收端选择引脚8 号引脚 --- CE:发射/接受状态选择引脚11号原创 2020-07-20 23:44:32 · 2025 阅读 · 0 评论