HC32L110(六) AS06-VTB07H V5.0测试板AT指令固件
目录
- HC32L110(一) HC32L110芯片介绍和Win10下的烧录
- HC32L110(二) HC32L110在Ubuntu下的烧录
- HC32L110(三) HC32L110的GCC工具链和VSCode开发环境
- HC32L110(四) HC32L110的startup启动文件和ld连接脚本
- HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置
- HC32L110(六) AS06-VTB07H V5.0测试板AT指令固件
这个测试板在前面的 HC32L110(三) HC32L110的GCC工具链和VSCode开发环境 当中介绍过, 使用的是 HC32L110C4 芯片. 测试功能很简单, 定时发送字符串ashining
, 没有参数修改选项. 因此仅仅适用于两块测试底板之间的测试, 无法配合其它 NRF24L01 硬件设备进行收发测试.
一直想重写这个底板的功能, 通过AT命令增加更多的配置项, 但是太懒了一直没动手. 这个月初开始有了一些空闲时间, 完成了这个固件的基本功能
实现的功能
- 串口速率 115200
- 支持收发模式切换
- 功能按钮K, 按下后切换模式, 如果处与TX模式就切换到RX, 如果处与RX则切换到TX
- RX接收模式
- 绿灯三秒一闪
- 红灯在接收到数据时一闪
- 固定接收32字节数据包并输出到串口
- TX发送模式
- 红灯三秒一闪
- 绿灯在发送数据时一闪
- 自动发送模式开启时, 根据设置的间隔, 自动发送当前缓冲中的字符串
- 自动发送模式关闭时, 根据串口的输入发送串口接收缓冲中的字符串
- 自动发送的时间间隔可调节
- 支持串口输入AT指令
- AT+RXMODE 切换到RX模式
- AT+TXMODE 切换到TX模式
- AT+RXADDR 设置接收地址, 格式 AT+RXADDR=0x11,0x22,0x33,0x44,0xCC, 设置 P1 地址
- AT+TXADDR 设置发送地址, 格式 AT+TXADDR=0x11,0x22,0x33,0x44,0xCC, 同时设置 TX 和 P0 地址
- AT+RFCH 设置RF频道, 格式 AT+RFCH=80, 频道范围 0 - 125, 对应频率范围为 2400MHz - 2512MHz
- AT+RFRATE 设置RF速率, 格式 AT+RFRATE=0, 速率对应关系为 0:1Mbps, 1:2Mbps, 2:250Kbps
- AT+RFPOWER 设置RF功率, 格式 RFPOWER=0, 功率对应关系为 0:-18dBm, 1:-12dBm, 2:-6dBm, 3:0dBm
- AT+AUTOTX 设置自动发送开启或关闭, 格式 AT+AUTOTX=0, 0:关闭, 1:开启
- AT+ATINTV 设置自动发送间隔, 当自动发送开启时有效, 格式 AT+ATINTV=1, 值最小为1, 最大为 65525, 对应发送间隔为 20ms * 设置值
- AT+STATUS 回显NRF24L01寄存器值, 格式 AT+STATUS, 会输出NRF24L01主要寄存器的当前值
使用方式
- 使用两块测试板, 插上NRF24L01模块, 上电后都处于接收状态, 按一下其中一块板的K按键将其转换为发送状态, 可以看到每隔一秒两个模块的红色和绿色LED对应亮起, 代表成功通信.
- 将开发板连接到PC, 使用串口软件连接, 可以观察接收到的字符, 以及输入AT指令进行更详细的配置
固件下载地址
HEX格式固件下载地址 NRF24 Tester version 1.0, 可以用 JLink 写入