1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本模块使用注意事项:
1本USB无线设备,在电脑端被识别成串口设备(请先安装好我们的串口驱动程序) 2发送端波特率可以随便设置,为防止接收端处理不过来,发送端最好每发一个包后延迟5毫秒 3 默认电脑端对电脑端或者电脑对NRF24L01+(用我们下载链接中的NRF24L01+代码)可以直接通讯,不需要任何设置。 4若需要自由设置常用参数 仅仅需要一条AT指令,例如AT+SET=28073443101001(十六进制) 指令解释: 28代表0X28 是指物理频率号,在2400MHZ基础上加0X28 MHZ 一共可设置126个 27代表SETUP寄存器,用来设置发射功率和收发波特率 34 43 10 10 01 代表5个软件物理地址 默认设置命令:0X28073443101001 功率7DBM 空中速率1Mbps 4 这个USB无线模块在无数据发送的时候,自动进入接收状态 5 本模块工作在动态数据包格式 如果你有两个USB转24L01模块,AT+SET=40270102030405,这样可以通讯,将两个模块插在电脑上,分别打开两个串口,再分别打上“AT+SET=40270102030405”就可以用了。但是他的参数解释全是错的,“40”确实代表0x40,不过不是在2400M基础上加40M,而是4*16=64M, void Nrf24l01_Init(u8 model, u8 ch) { SPI_CE_L(); NRF_Write_Buf(NRF_WRITE_REG+RX_ADDR_P0,RX_ADDRESS,RX_ADR_WIDTH); //写RX节点地址 NRF_Write_Buf(NRF_WRITE_REG+TX_ADDR,TX_ADDRESS,TX_ADR_WIDTH); //写TX节点地址 NRF_Write_Reg(NRF_WRITE_REG+EN_AA,0x01); //使能通道0的自动应答 NRF_Write_Reg(NRF_WRITE_REG+EN_RXADDR,0x01); //使能通道0的接收地址 NRF_Write_Reg(NRF_WRITE_REG+SETUP_RETR,0x1a); //设置自动重发间隔时间:500us;最大自动重发次数:10次 NRF_Write_Reg(NRF_WRITE_REG+RF_CH,40); //设置RF通道为CHANAL NRF_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f); //设置TX发射参数,0db增益,2Mbps,低噪声增益开启 //NRF_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x07); //设置TX发射参数,0db增益,1Mbps,低噪声增益开启 } 如果你是用单片机跟USB24l01通讯,配置程序如上,通道“40”是十进制的,那么USB配置也需要配置成“28”意味着0x28=40。 “27”代表着SETUP寄存器???在这个位置有的卖家写07,有的写27,根本就驴唇不对马嘴,设置地址的寄存器是0X0A到0X0F。 如果你想跟一个设置通道为40、地址为0XE1,0XE2,0XE3,0XE4,0XE5的单片机通讯,你需要在串口助手上输入AT+SET=280AE1E2E3E4E5,现在你可以使用USB的便捷了。 再有疑问可以发邮箱共同讨论,xiaohaixin@vip.qq.com PS:坑人的X宝卖家。 附件: //********************NRF24L01寄存器指令****** #defineNRF_READ_REG 0x00 // 读寄存器指令 #defineNRF_WRITE_REG 0x20 // 写寄存器指令 #defineR_RX_PL_WID 0x60 #defineRD_RX_PLOAD 0x61 // 读取接收数据指令 #defineWR_TX_PLOAD 0xA0 // 写待发数据指令 #defineFLUSH_TX 0xE1 // 冲洗发送 FIFO指令 #defineFLUSH_RX 0xE2 // 冲洗接收 FIFO指令 #defineREUSE_TX_PL 0xE3 // 定义重复装载数据指令 #defineNOP 0xFF // 保留 //******SPI(nRF24L01)寄存器地址********************** #defineCONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式 #defineEN_AA 0x01 // 自动应答功能设置 #defineEN_RXADDR 0x02 // 可用信道设置 #defineSETUP_AW 0x03 // 收发地址宽度设置 #defineSETUP_RETR 0x04 // 自动重发功能设置 #defineRF_CH 0x05 // 工作频率设置 #defineRF_SETUP 0x06 // 发射速率、功耗功能设置 #defineNRFRegSTATUS 0x07 // 状态寄存器 #defineOBSERVE_TX 0x08 // 发送监测功能 #defineCD 0x09 // 地址检测 #defineRX_ADDR_P0 0x0A // 频道0接收数据地址 #defineRX_ADDR_P1 0x0B // 频道1接收数据地址 #defineRX_ADDR_P2 0x0C // 频道2接收数据地址 #defineRX_ADDR_P3 0x0D // 频道3接收数据地址 #defineRX_ADDR_P4 0x0E // 频道4接收数据地址 #defineRX_ADDR_P5 0x0F // 频道5接收数据地址 #defineTX_ADDR 0x10 // 发送地址寄存器 #defineRX_PW_P0 0x11 // 接收频道0接收数据长度 #defineRX_PW_P1 0x12 // 接收频道1接收数据长度 #defineRX_PW_P2 0x13 // 接收频道2接收数据长度 #defineRX_PW_P3 0x14 // 接收频道3接收数据长度 #defineRX_PW_P4 0x15 // 接收频道4接收数据长度 #defineRX_PW_P5 0x16 // 接收频道5接收数据长度 #defineFIFO_STATUS 0x17 // FIFO栈入栈出状态寄存器设置 //************************************************ |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1933浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
550浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 15:28 , Processed in 0.785743 second(s), Total 46, Slave 40 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号