天天看點

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

1. 麻雀一号開發闆

最近收到了RT-Thread的麻雀一号開發闆,這款開發闆可真的是:麻雀雖小,五髒俱全啊!

  • 主要晶片:BK7252,博通內建電路的一款高性能 WiFi 子產品,CPU 主頻180Mhz,内部擁有 512KB 内嵌 RAM 和 4M byte Flash 空間;
  • 低功耗:在深度睡眠模式下,僅需 8 uA;
  • 内置 WiFi 、 BLE 子產品,可快速實作網路通信;
  • 闆載攝像頭、音頻揚聲器、 MIC 錄音、 TF卡座、五向按鍵、 LCD 屏;
  • 闆載 Typec 供電調試接口;
網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結
網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

麻雀一号開發闆全部資料連結:

https://realthread.cowtransfer.com/s/faaba37c7b294b

2. 麻雀一号SDK

2.1. SDK代碼檢視

可以使用VSCode打開SDK檢視源碼,編寫程式:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

2.2. SDK編譯

使用RT-Thread提供的ENV工具可以直接進行編譯(ENV工具内部提供了scons建構工具和ARMGCC工具鍊):

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

編譯結果如下:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

清除建構:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

3. OTA 固件更新

① 固件打包

編譯器編譯出來的應用程式 rtthread.bin 屬于原始固件,并不能用于 RT-Thread OTA 的更新固件,需要使用者使用 RT-Thread OTA 固件打包器打包生成 .rbl 字尾名的固件,然後才能進行 OTA 更新。

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

② 連接配接開發闆至電腦同一區域網路内

使用序列槽終端檢視開發闆序列槽輸出,波特率115200:

wifi w0 scan
wifi w0 join  
           

連接配接成功之後檢視ip位址:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

③ 在Windows上開啟Web Server

運作資料包中的工具:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

在本機開啟HTTP伺服器:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

先停止服務,更換服務目錄到SDK目錄下,再開啟服務:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

④ 在開發闆上進行OTA更新

執行指令:

http_ota http:///rtthread.rbl
           

系統會先開始下載下傳固件:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

然後燒寫固件:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

燒寫完成後系統會自動重新開機。

4. 測試LCD

測試LCD的程式源碼是SDK目錄下的

samples/lcd_test/test_lcd.c

檔案,已經全部編譯到固件中了,是以隻需要在開發闆上執行指令即可:

測試結果如下:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結
網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

5. 測試TF卡

5.1. 格式化TF卡

第一次将TF卡插到開發闆上電後,系統列印SD卡初始化失敗:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

這是因為卡上還沒有建立檔案系統,執行下面的指令,對 TF 卡執行格式化:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

格式化成功後重新開機開發闆,即可看到初始化成功:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

5.2. 測試TF卡操作

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

6. 測試播放網絡音樂

音樂播放器是依賴于 RT-Thread 開發的 Player 元件,該元件适合 MCU 的輕型流媒體音頻架構,具有資源占用小,響應快的特點,元件是以庫的形式提供,位于

/components/player

目錄下,相關的API 接口可以在該目錄下的inc檔案夾中找到。

本次測試的源碼在

/components/player/example/cmd/cmd_player.c

檔案中。

① 播放網絡音樂

② 停止播放

③ 調節播放音量

播放在我伺服器上的《麻雀》音頻,效果如下:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

7. 攝像頭拍照顯示到 LCD 屏測試

本測試功能源碼在

/test/show_photo_test.c

檔案中,依賴 TJpgDec軟體包和正常的TF卡檔案系統。

① 開啟攝像頭拍照線程

② 開始攝像頭拍照在 LCD 上顯示

③ 停止攝像頭拍照在 LCD 上顯示

顯示效果如下:

網絡攝像頭海思開發闆_麻雀雖小,五髒俱全!RTThread BK7252 麻雀一号開發闆上手體驗...1. 麻雀一号開發闆2. 麻雀一号SDK3. OTA 固件更新4. 測試LCD5. 測試TF卡6. 測試播放網絡音樂7. 攝像頭拍照顯示到 LCD 屏測試8. 體驗總結

8. 體驗總結

花了一個多小時把好玩的功能都測試了一遍,總的來說,這個闆子闆載資源很豐富,有内置網絡支援,闆載攝像頭、揚聲器、MIC,特别适合做音視訊、網絡相關的東西,而且有了RT-Thread的SDK支援,開發起來也很順手,和在單片機上玩RT-Thread一樣的,可以将精力都花在編寫自己的應用上。

接下來我就要花一段時間用這塊闆子去做自己的小玩意了,哈哈哈~學業繁忙!告辭!