找回密码
 立即注册
首页 业界区 安全 HC32L110(六) AS06-VTB07H V5.0测试板AT指令固件 ...

HC32L110(六) AS06-VTB07H V5.0测试板AT指令固件

彭水晶 昨天 09:43
目录


  • 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 写入

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册