查看:
4020
|
回复:
0
|
浅谈nRF24L01经典2.4G模块和nRF51822组合
|
|
发表于2017-12-22 09:43:38
|
只看该作者
1#
电梯直达
前言: nRF51可以支持基于2.4G的互相通信、与NRF24LE1的通信、与NRF24LU1的通信、与NRF24L01的通信。 一、nRF51822基于2.4G和nRF51822通信 其中nRF51互相通信和之前用51操作nRF24L01很像,涉及到的只有几个核心的函数:
如果想知道发送是否成功等状态可以用:
整个架构比较简单:
二、NRF51822和NRF24LE1/NRF24LU1/NRF24L01通信 其中nrf51和其他三种类型的2.4G模块通信类似,比其自身通信稍微复杂,其配置流程如下:
用于使能接收通道,第0位对应通道1,依次类推,可同时使能多个通道
设置CRC校验,务必使发送方和接收方一致
设置发送功率,可选功率从4~-20,4为步数
设置无线通讯频率。无线频率=(2400 + channel) MHz,0 <= channel <= 125。
设置通信速率:可选250Kbps,1M,2M
NRF24LE1 端地址设置: uint8_t TX_ADDRESS[5] = {0xE5,0xE4,0xE3,0xE2,0xE1}; //地址定义 hal_nrf_set_address(HAL_NRF_TX,TX_ADDRESS); //设置NRF24LE1 发射地址
NRF51822 端地址设置: (void)nrf_esb_set_address_prefix_byte(0,0xE5); (void)nrf_esb_set_base_address_0(0xE1E2E3E4); (void)nrf_esb_set_base_address_length(NRF_ESB_BASE_ADDRESS_LENGTH_4B);
使能动态数据长度 后记:nRF51822运行在传统2.4G模式下可以和之前的一些2.4G模块兼容,从而做出更个性化的通信网络。但更多的时候nRF51822用在BLE领域,比如bong手环、百度手环等一些设备上。但是其运行在BLE模式下需要搭载BLE协议栈,其复杂程度要比跑在经典2.4G模式下发杂得多。
当然了,24L01经典模块还有很多应用领域: 一、现在比较流行智能车制作,例如智能避障小车,智能跟随小车,智能寻迹小车在智能车制作中,在智能车各种组件电机驱动,控制主板,无线通信模块,在这之中无线通信模块最为重要。
二、智能家居是当前物联网的主要应用之一,当前采用的技术主要有ZigBee和Z-Wave技术。然而,ZigBee器件成本昂贵,Z-Wave技术是非开发式标准,存在系统的兼容性问题。针对上述问题,提出了基于NRF24L01实现智能家居系统的解决方案。最终测试结果表明,使用nrf24L01是一套低成本的智能家居解决方案,可进一步推进智能家居的应用。
① MCU
③ 采用2.4 GHz 这一频段来实现无线数据传输,考虑到选用的nRF24L01芯片在此频段上具备较多的频点,能够解决家庭间信道干扰问题,同时搭配成本低廉的STM8S103F3组成智能节点,可降低节点成本,也降低了开发难度。
深圳市动能世纪 专业芯片供应代理 欢迎交流讨论 黄工qq:2355239055 Tel:18025398186 |
|