完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文介绍X-CTR100控制器 NRF24L01+ 2.4G无线通信模块的使用,可用于无线遥控、无线数据传输等应用场景。
原理 基本介绍 nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型"SchockBurst"模式控制器、功率放大器、晶体振荡器、调制器和解调器。输出功率频道选择和协议的设置可以通过SPI 接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。极低的电流消耗:当工作在发射模式下发射功率为0dBm 时电流消耗为11.3mA ,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。 NRF24L01模块技术成熟,已经被大量应用,具有如下特点,关于模块详细说明,请参考NRF24L01模块资料。 工作在2.4G频段,全球开放的ISM频段,免许可证使用。 最高工作速率2Mbps,高效的GFSK调制,抗干扰能力强。 125个频道,满足多点通信和跳频通信需要。 内置CRC检错和点对多的通信地址控制。 具有自动应答及重发功能,通信更可靠。 标准模块 标准模块,VCC脚接电压范围为1.9V~3.6V之间,可直接接电压3.3V。 除电源VCC和接地端,其余脚都可以直接5V和3V单片机IO口直接相连,无需电平转换。 增强模块 标准模块一般无专用PA和LNA芯片,传输距离一般为50~100米。 如果要实现更远的传输距离,可选择如下增加PA和LNA的模块,通信距离可达2000米,与标准模块兼容。 产品参数: 实物图,可以使用高增益天线,增加收发距离。 例程 本例程需要两套X-CTR100和两个NRF24L01模块,其中一个用于数据发送,一个用于数据接收,可通过拨码开关SW1进行发送和接收模式选择,串口显示发送或接收的数据内容。 硬件说明 硬件资源: X-CTR100控制器2套,NRF24L01+模块两套。
注意不要把模块安装反了。 软件生态 X-SOFT软件生态,X-API文件如下。 ax_nrf24l01.c——X-CTR100 板载 NRF24L01+源文件 ax_ nrf24l01.h——X-CTR100 板载 NRF24L01+头文件 操作函数如下:
宏定义:
软件说明 本例程首先对NRF24L01初始化,如果初始化成功返回1,否则返回0。初始化成功后根据获取的拨码开关状态配置发送模式或接收模式。while循环进行数据发送或接收操作,每帧默认发送32字节数据,本例程对前4个字节进行赋值,其中第1个字节进行循环加1操作,用于标识发送帧号,发间隔为200ms,主程序代码如下。
实现效果 本例程需要两套X-CTR100和两个NRF24L01模块,通过拨码开关SW1可设置工作模式为发射或接收,其中一个用于数据发送,一个用于数据接收。发送端上电后,如果接收端未上电,由于NRF24L01设置自动应答模式,则发送端每次发送均失败,红灯会伴随闪烁。接收端上电后,则发送和接收端同步发送接收,绿灯伴随闪烁,并通过串口显示接收的数据,运行效果如下图。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:03 , Processed in 0.766190 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号