天天看點

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

前面與大家分享了開箱體會,今天周六,搭建一下基本開發環境,快速入門第一步。首先我們準備一個Linux系統,可以是純Linux系統,也可以是虛拟機系統。本人使用的是VMware Workstation Pro下的Ubuntu20.04版本虛拟機系統。當然安裝好虛拟機後需要建立共享目錄,是以需安裝VMware Tool工具,一般人都懂的,這裡就不再贅述了,然後添加共享目錄,将從平頭哥晶片開放社群下載下傳好的交叉編譯工具鍊拷貝到Ubuntu中,必須是拷貝哦,否則解壓會報異常。

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

解壓完成後,需要在bash中添加工具鍊路徑到環境變量中,這樣才能在後續執行腳本時,調用到該工具鍊。

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

由于使用的ubuntu系統比較新,提示需要更新才能使用相關指令,是以更新一下

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

更新完成後,再source一下bash,檢測一下工具鍊是否設定到環境變量中:ARM-none-eabi-gcc -v,成功了如下圖所示:

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

将之前下載下傳好的sdk包解壓出來,因為是zip壓縮檔案類型,可以直接使用壓縮軟體解壓。

sdk包下載下傳的位址:

https://occ.t-head.cn/vendor/detail/download?id=643402604151308288&vendorId=3712906428915875840&module=1#sticky

可以在共享目錄下,也可以拷貝到Ubuntu中,建議在共享目錄中進行解壓。之前本人将sdk拷貝到Ubuntu中解壓,然後下載下傳hexf檔案時得需要拷貝到共享目錄下。

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

然後進入解壓後的sdk根目錄中,編譯元件 cp defconfigs/defconfig_ch6121_evb_solution defconfig make clean make

這裡的make指令可能會報錯,需要對相關指定檔案的屬性做一些權限的修改。當然後面我也試過了,如果在共享目錄下進行make編譯,無論是普通使用者還是root使用者,都不會報“Permission denied make”的錯誤。接着進入sdk包根目錄下的HID Keyboard工程目錄,執行編譯腳本。

cd applications/bluetooth/hid_keyboard cp defconfig_ch6121_evb defconfig make clean make

編譯完成如下圖所示:

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

然後将開發闆上的撥動開關打到VCC3.3一端,進入下載下傳模式,micro USB接口連接配接電腦USB,JTAG接口連接配接JLink下載下傳調試器,如下圖所示:

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

接着windows中打開PhyPlusKit軟體,這個軟體似乎綠色版本的,下載下傳完後解壓就能使用,運用的是奉加微電子PhyPlusKit_v2.4.1b版本。按照快速入門操作手冊,先找到開發闆對應的序列槽号。

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

然後配置好PhyPlusKit下載下傳工具,如下圖所示:

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

值得注意的一點是,選擇将要燒錄的hexf檔案時,需要輕按兩下滑鼠左鍵,再標明對應的hexf檔案,軟體會自動識别有效路徑。燒錄好剛剛在Ubuntu下編譯生成的hexf檔案後,将開發闆的撥動開關打到GND一端,再按一下RST按鍵,打開sscom32序列槽調試助手,列印的資訊如下:

【平頭哥CB6121 BLE及BLE Mesh評估闆試用連載】基于BLE Mesh的智能樓宇應用快速入門體驗

此次列印間斷性輸出,但是打開手機藍牙,搜尋藍牙裝置卻沒有發現“YoC-KEYBOARD”的裝置名,從列印的規律來看,開發闆此時應處在廣播狀态才對。此次就暫時告一段落,後續在使用GDB調試功能,研究一下工程輸出的log資訊為何存在差異,且手機搜尋不到藍牙裝置名的問題。此次初步體驗了平頭哥CB6121評估闆的開發編譯下載下傳流程,您如有不同建議,歡迎本文下方留言謝謝,

繼續閱讀