1. 麻雀一号開發闆
最近收到了RT-Thread的麻雀一号開發闆,這款開發闆可真的是:麻雀雖小,五髒俱全啊!
- 主要晶片:BK7252,博通內建電路的一款高性能 WiFi 子產品,CPU 主頻180Mhz,内部擁有 512KB 内嵌 RAM 和 4M byte Flash 空間;
- 低功耗:在深度睡眠模式下,僅需 8 uA;
- 内置 WiFi 、 BLE 子產品,可快速實作網路通信;
- 闆載攝像頭、音頻揚聲器、 MIC 錄音、 TF卡座、五向按鍵、 LCD 屏;
- 闆載 Typec 供電調試接口;
麻雀一号開發闆全部資料連結:
https://realthread.cowtransfer.com/s/faaba37c7b294b
2. 麻雀一号SDK
2.1. SDK代碼檢視
可以使用VSCode打開SDK檢視源碼,編寫程式:
2.2. SDK編譯
使用RT-Thread提供的ENV工具可以直接進行編譯(ENV工具内部提供了scons建構工具和ARMGCC工具鍊):
編譯結果如下:
清除建構:
3. OTA 固件更新
① 固件打包
編譯器編譯出來的應用程式 rtthread.bin 屬于原始固件,并不能用于 RT-Thread OTA 的更新固件,需要使用者使用 RT-Thread OTA 固件打包器打包生成 .rbl 字尾名的固件,然後才能進行 OTA 更新。
② 連接配接開發闆至電腦同一區域網路内
使用序列槽終端檢視開發闆序列槽輸出,波特率115200:
wifi w0 scan
wifi w0 join
連接配接成功之後檢視ip位址:
③ 在Windows上開啟Web Server
運作資料包中的工具:
在本機開啟HTTP伺服器:
先停止服務,更換服務目錄到SDK目錄下,再開啟服務:
④ 在開發闆上進行OTA更新
執行指令:
http_ota http:///rtthread.rbl
系統會先開始下載下傳固件:
然後燒寫固件:
燒寫完成後系統會自動重新開機。
4. 測試LCD
測試LCD的程式源碼是SDK目錄下的
samples/lcd_test/test_lcd.c
檔案,已經全部編譯到固件中了,是以隻需要在開發闆上執行指令即可:
測試結果如下:
5. 測試TF卡
5.1. 格式化TF卡
第一次将TF卡插到開發闆上電後,系統列印SD卡初始化失敗:
這是因為卡上還沒有建立檔案系統,執行下面的指令,對 TF 卡執行格式化:
格式化成功後重新開機開發闆,即可看到初始化成功:
5.2. 測試TF卡操作
6. 測試播放網絡音樂
音樂播放器是依賴于 RT-Thread 開發的 Player 元件,該元件适合 MCU 的輕型流媒體音頻架構,具有資源占用小,響應快的特點,元件是以庫的形式提供,位于
/components/player
目錄下,相關的API 接口可以在該目錄下的inc檔案夾中找到。
本次測試的源碼在
/components/player/example/cmd/cmd_player.c
檔案中。
① 播放網絡音樂
② 停止播放
③ 調節播放音量
播放在我伺服器上的《麻雀》音頻,效果如下:
7. 攝像頭拍照顯示到 LCD 屏測試
本測試功能源碼在
/test/show_photo_test.c
檔案中,依賴 TJpgDec軟體包和正常的TF卡檔案系統。
① 開啟攝像頭拍照線程
② 開始攝像頭拍照在 LCD 上顯示
③ 停止攝像頭拍照在 LCD 上顯示
顯示效果如下:
8. 體驗總結
花了一個多小時把好玩的功能都測試了一遍,總的來說,這個闆子闆載資源很豐富,有内置網絡支援,闆載攝像頭、揚聲器、MIC,特别适合做音視訊、網絡相關的東西,而且有了RT-Thread的SDK支援,開發起來也很順手,和在單片機上玩RT-Thread一樣的,可以将精力都花在編寫自己的應用上。
接下來我就要花一段時間用這塊闆子去做自己的小玩意了,哈哈哈~學業繁忙!告辭!