首页 > TAG信息列表 > nRF24L01
STC8H开发(五): SPI驱动nRF24L01无线模块
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明 STC8H开发(四): FwLib_STC8 封装库的介绍和使用注意事项 STC8H开发(基于STM32F4的NRF24L01驱动程序
基于STM32F4xx的NRF24L01驱动程序 提示:硬件平台基于STM32F427VIT6、NRF24L01模块 文章目录 基于STM32F4xx的NRF24L01驱动程序前言一、NRF24L01简单介绍1,什么是NRF24L012,NRF24L01通信方法3,NRF24L01通信原理4,地址分配&通道分配问题 二、STM32CubeMX配置三、添加底层文件1,添2.2 Arduino各类模块-3(NRF24L01 2.4G无线模块单向双向传输)
6、2.4G无线模块(NRF24L01) 说明: 使用1.9-3.6v供电,典型供电3.3v NRF24L01 2.4G无线模块我们分为两个部分,使用两个不同的库进行实现。 NRF24L01硬件上具有六个管道,每一个终端可以占据一个管道,因此NRF24L01可以实现一对五的双向传输或者一对无限个的单向传输,此时接收端为静默监听nRF24L01的发送性能优化
RF24项目代码分析 头文件 https://github.com/nRF24/RF24/blob/master/RF24.h 源文件 https://github.com/nRF24/RF24/blob/master/RF24.cpp 数据流发送/接收例子 https://github.com/nRF24/RF24/blob/master/examples_linux/streamingData.cpp 函数 bool writeFast(const void*使用STM32F030F4P6的SPI协议和NRF24L01模块进行通讯 实现无线数据的收发
单片机这块纯属个人业余爱好, 有很多不足的地方还请大家多多指教, 代码中有些命名不规范的地方还请大家多多包涵. 本文只实现无线模块的简单的点亮(能收发一个字节数据), 一直想diy一个无线遥控的小车, 就要使用到无线模块, 找了好久发现NRF24L01(下面简称NRF)是最便宜的一款用STM32F401和nRF24L01做无线调速小车
硬件配置 在做这个小项目前, 深入考察过STM32F103C8T6, STM32F401CCU6和STC89C52这三个MCU, 并实际跑了一些用例 STC89C52在代码上要简单得多, 它的问题是没有ADC功能, 所以无法用于遥控器部分, 只能用于小车部分, 而且PWM输出是软输出, 通过主循环实现的. STM32F103C8T6的功能应二、Crazepony1无人机源码分析-(4)接受遥控器的数据
二、Crazepony1无人机源码分析-(4)接受遥控器的数据 1.程序源码2.流程图 1.程序源码 //查询中断 void Nrf_Irq(void) { uint8_t sta = NRF_Read_Reg(NRF_READ_REG + NRFRegSTATUS); if(sta & (1<<RX_DR))//接收轮训标志位 { NRF_Read_Buf(RD_RX_PLOAD,Arduino+nRF24L01多按键远程无线控制(发送端)(二)
Arduino+nRF24L01多按键远程无线控制(发送端)(二) 本次选用的库是采用:Mirf库 开发板用的还是arduino nano 本程序移植前面的RF24库的程序。使用Mirf库,发现接收和发送数据不会改变,发送端发什么接收到的就是什么,本文只验证了int类型数据类型的接收和发送。 实现的功能:发送端按下按使用STM32F103C8T6驱动NRF24L01具体步骤
初始化24l01大致步骤 要控制模块需要使用“SPI”接口 C8T6有两个SPI,根据情况来选择对应的端口 NSS引脚可以不用. 初始化SPI void SPI2_INIT(void) { GPIO_InitTypeDef gpio_init; SPI_InitTypeDef spi_init; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLEnRF24L01无线通信模块使用简介
nRF24L01无线通信模块使用简介(STC51)发送端 研一课设做过一个基于nRF24L01的无线温湿度传感器,在这里把C51单片机搭配nRF24L01的无线通信模块部分单独拿出来简单写一下,包含代码。 nRF24L01 nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线PART1:NRF24L01小车硬件资源篇
** 目录 为什么写这一系列的博文 ** 我是十一,一个逗逼,半吊子。高手勿喷。 为什么写这一系列的博文 在爆改车间的群内,发现许多玩家大多是新手,只会照着主任改,出了问题就懵逼了,但又想体验新的功能,我看他们使劲的在某宝买模块,实在是心疼钱啊,你说把钱给我多好啊,哈哈!开个玩笑。nrf2401 - 最廉价的2.4G无线通信方案
所有的使用Arduino 的朋友大多都会知道大名鼎鼎的XBee 这个土豪级的ZigBee 的通信模块。我们是做产品开发的,对于XBee这个产品可谓是又爱又恨,不得不承认他确实是一个好货,从做工到功能都无须质疑,让人最感到遗憾的是他并不太适合于做平民化的产品,¥150~¥300 多的集价只能让我们对它望nRF24L01+组网方式及防撞(防冲突)机制的实战分享
利用多个nRF24L01+模块组网通信的实现方式 这里讨论的组网方式,不包含使用6个通道实现的多对1通信方式,因其只限于6个发送端,局限性很大,可以附加其他技术实现更好的组网,暂时这里不讨论。这里分享的是所有nRF24L01+模块都使用通道0,实现的数量远超过6个的组网方式。 经过实战总结,可以实nrf24l01实现多通道通信的步骤
一、收发端共同的设置 设置信道工作频率(发射端和接收端必须一致) 如:SPI_RW_Reg(WRITE_REG+RF_CH,40); 设置发射速率(2mbps或1mbps)和发射功率(收发必须一致); 如:SPI_RW_Reg(WRITE_REG+RF_SETUP,0x0f); //发射速率为2Mbps,发射功率 最大为0dB 二、接收端的设置(最关Arduino Wireless Communication – NRF24L01 Tutorial(arduino无线通信---NRF24L01教程)
arduino下nrf24l01库文件及相关说明 库的说明文档 https://tmrh20.github.io/RF24/ 库的源代码github下载页面 https://tmrh20.github.io/RF24/ Arduino IDE直接安装库文件 直接在arduino库管理器中搜索“rf24”关键字 选择TMRh20作者的版本安装 发送的NRF24L01 Protocol decoder:nrf24l01
https://sigrok.org/wiki/Protocol_decoder:Nrf24l01 Protocol decoder:nrf24l01 nrf24l01 Name nRF24L01(+) Description 2.4GHz transceiver chip Status supported License GPLv2+ Source code decoders/nrf24l01 Input spi Output nrf24l01 Probes — Op