最近需要在Arduino之间,以及Arduino和上位机(树莓派)之间传输数据, 原有APC220设备虽然可用,使用也方便,但成本太高,不容易批量,遂寻求其他方案。一、方案选择根据搜索的结果和前人经验,有如下几种可行方案:nRF24L01+ (RF) ESP8266(WIFI) XBee (ZigBee) ENC28J60(LAN) W5100,W5500(LAN)其中,Xbee为最优选,但成本
本文将深度解析一款烂大街的无线芯片,NRF24L01(及国产完全兼容的SI24R1)。实在是现在网上很多写NRF24L01的文章抓不到重点,一些冷门用法没人写,就写了这个文章。推荐选用SI24R1,原因是功能完全相同,但SI24R1内置PA,最大输出是7dbm,而挪威原版的NRF24L01+最大输出只有0dbm。因为2.4G是ISM频段,功率即正义!以下以SI24R1为例进行说明读写控制spi配置
仅作为个人学习笔记 文章目录芯片简介引脚及功能工作模式数据通道SPI 指令寄存器地址NRF24L01模块驱动(STM32)简单的通讯代码 芯片简介nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。 应用领域 ● 无线鼠标 键盘 游戏
一、初步认识一下 NRF24L01是Nordic公司研发的一款2.4G通信芯片。它不是zigbee、不是蓝牙、不是wifi,它拥有的是自己的一套协议。既然是通信芯片,而且有自己的协议,那说明这个芯片只能是用在NRF24L01与NRF24L01或者Nordic公司此系列的芯片通信,一般情况下,用在2个NRF24L01之间的通信,任何一个模块都可以设置为接收或者发送模式,而且可由主控单片机随时根据需
在无线通信1中小编介绍了433MHz模块,虽然成本低廉、使用方便,但由于干扰原因只比较适合与点对点且单向通信的场景,在一发多收或者多发一收的情况下就不太适用了。那说到价格便宜,支持双向通信且干扰小的方案那就非nRF24L01/nRF24L01+模块莫属了。今天我们就来学习一下如何使用nRF24L01模块。 nRF24L01/nRF24L01+模块&nb
nRF24L01模块 在户外近距离进行遥控和数据传输, nRF24L01是一个能兼顾距离和数据速率的无线模块, 在空旷环境下,2M速率15米, 1M速率30米, 250K速率能达到50米. 和蓝牙相比距离更远, 和ESP8266这类以太网WiFi相比环境适应力更强. 参数 2.4GHz ISM频段 ...
转载
2021-07-11 22:09:00
1571阅读
2评论
Arduino NRF24L01 应用实例
原创
2019-01-29 23:36:34
10000+阅读
RF24项目代码分析 头文件 https://github.com/nRF24/RF24/blob/master/RF24.h 源文件 https://github.com/nRF24/RF24/blob/master/RF24.cpp 数据流发送/接收例子 https://github.com/n ...
转载
2021-09-12 18:28:00
476阅读
2评论
RF-CH共包括六位,这六位决定了不同的工作方式频率,nRF24L01无线通信模块中工作通道频率由RF-CH寄存器的内容确定,可由以下公式计算得出:Fo=(2400+RF-CH)MHz. 扩展:射频频道的频率决定射频收/发所使用频道的中心频率,在速率为250Kbps或1Mbps时,频道占用的带宽小于...
转载
2014-11-05 08:43:00
386阅读
2评论
NRF2401芯片pin定义 NRF24L01模块pin定义 NRF24L01的USB串口调试设备 连接方式为 NRF24L01的天线端朝向远离USB口的方向, 8pin对齐插入. 连接后是一个Z字形, 不是U字形. Ubuntu下连接USB串口设备后检测NRF24L01模块 apt-get ins
转载
2018-04-12 14:06:00
524阅读
2评论
nrf24l01的51驱动程序
随着物联网时代的到来,无线通信技术日趋重要。
nrf24l01是适合初学入门的无线模块。于是乎我就一头埋进去,苦干一周有余。发现网上的程序都是抄来抄去的,不甚寒心。抄也就算了,光抄错的!后来自己动手研究,完成了SPI接口的操作,继续攻克无线模块,最终无果,只好再找代码
转载
2011-08-14 22:30:58
2038阅读
SI SO应该对调过来用。。 TX /* ** Tx.c ** Transmit test program for PIC18F4520 and nRF24L01 or nRF24L01+ ** Uses the Microchip C18 compiler ** Based on SFE code
转载
2017-07-09 16:59:00
213阅读
2评论
<br />//发送:<br />#include <reg52.h><br />#include <intrins.h><br />typedef unsigned char uchar;<br />typ
原创
2022-10-20 10:48:07
88阅读
模块简介:它是一款工作于2.4GHZ~2.5GHZISM频段,带功放通信距离可达上千米,近距离传输速度可达2Mbps,具有6通道且每通道都有自己的缓冲区,可以同时跟不同的NFR进行通信的无线收发模块。工作模式:接收模式,发送模式,空闲模式,掉电模式。数据发送接收流程:发送数据时:首先将nRF24L01设置成发射模式,然后设置接收节点地址TX_ADDR和有效数据TX_PLD通过SPI口写入nRF24
转载
2024-05-06 12:11:31
246阅读
Arduino NRF24L01 应用实例(32Bytes)
原创
2019-11-10 19:03:25
10000+阅读
遥控小车是每个人童年的最爱,不仅好奇它的奇妙,更是喜欢它带来的刺激。小编为大家带来几篇博客,来给大家讲讲制作遥控小车的程序。
原创
2022-09-10 00:03:18
213阅读
  无线串口的制作(mega8 + nrf24l01),资料公开,源代码公开!!
原创
2013-03-03 21:19:05
2725阅读
点赞
3评论
NRF24L01读取数据不能使用中断的方式,原因如下: 首先NRF24L01中断触发时,IRQ引脚会一直保持低电平直到状态寄存器中的中断标志被重新清零。 stm32的外部中断触发方式只有上升沿或者下降沿触发,若配置成外部中断模式,当RX_DR中断触发时IRQ引脚会产生一个下降沿,stm32进入中断函
转载
2017-05-27 09:42:00
257阅读
2评论
一直想整理下15年的一些知识,终于,久违了的第一篇。或许网上有博主写过nRF24L01驱动,如果认为侵权,请与我联系。接触nRF24L01是因为毕业设计,需要利用这个无线模块来接受数据,所以在代码中只有接受的部分,发送的框架也有,里面的代码根据功能自己实现。与网上其他资料一样,本人没有使用linux下自带的SPI子系统,用的是IO模拟的方式来控制这个无线模块。说实话,我一开始研究的时候,发现nRF
转载
2024-06-02 17:44:13
22阅读
ESP826601S+STM32通过AT指令连接阿里云 文章目录ESP826601S+STM32通过AT指令连接阿里云1、烧录ESP8266AT固件1.1、这里选择安信可的MQTT透传固件(固件号1471)2、获取设备MQTT连接参数2.1、登录阿里云物联网平台3、进行STM32代码编写3.1、流程!3.2、话不多说,上代码,先将一些准备参数进行一个宏定义!3.3、坑!!!!!3.3.1--回车换
转载
2024-09-25 06:16:53
190阅读
点赞
1评论