這個測試板在前面介紹過, 使用的是 HC32L110C4 晶元. 測試功能很簡單, 定時發送字元串`ashining`, 沒有參數修改選項. 因此僅僅適用於兩塊測試底板之間的測試, 無法配合其它 NRF24L01 硬體設備進行收發測試. 一直想重寫這個底板的功能, 增加更多的測試項, 但是太懶了一直... ...
目錄
- 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 寫入