天天看點

CB6121藍牙開發闆試用-小白版

CB6121藍牙開發闆試用-小白版

首先感謝平頭哥平台各位帥哥美女、專家大佬的支援,讓我有機會來試用這塊開發闆。

由于我不太聰明,也沒玩過Linux,雖然簡單,但整個試用過程還是花了挺久的(一天左右)。下面是我的試用經驗介紹。

一、準備

1.準備資料:藍牙開發闆的詳細資料包,ble_mesh_sdk_for_occ.zip

2.win7 64位系統(按資料講解win10會友善很多,我不願重裝系統這裡用win7)

3.虛拟機VMware Workstation 15 Player,百度擷取,官網沒找到(最新版虛拟機不支援win7)

4.Linux鏡像,ubuntu-20.04.1-desktop-amd64.iso

5.工具鍊,gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2

6.燒錄軟體,PhyPlusKit_V2.4.1b.rar

7.USB轉序列槽驅動,CP210x_Windows_Drivers.zip

8.NRF Mesh APP,IOS可以從APP Store擷取,安卓點這裡

9.CB6121藍牙開發闆一塊

10.安卓線一根

二、安裝虛拟機及Linux鏡像

安裝打開虛拟機,在虛拟機上安裝Linux鏡像,我下的鏡像體積很大,安裝較費時間,中間很多安裝直接點選跳過就快。

三、燒錄程式

win7解壓藍牙開發闆資料包ble_mesh_sdk_for_occ.zip,打開後找到CB6121快速上手手冊_v1.1.pdf,按這個指導就夠了,不行還有視訊BLE_MESH_SDK_上手v0.3.mp4可以參考。

1.安裝工具鍊

把下載下傳的工具鍊gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2拷貝到虛拟機的Linux中,

CB6121藍牙開發闆試用-小白版

打開Terminer應用輸入工具鍊安裝指令$ tar -jxvf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2安裝,就會開始解壓安裝了,如下圖

CB6121藍牙開發闆試用-小白版

環境變量中添加工具鍊路徑并使其立即生效,我的工具鍊路徑是/home/gaojian/gcc-arm-none-eabi-8-2018-q4-major/bin,輸入如下指令:

$ vi ~/.bashrc

...

PATH=/home/gaojian/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH

$ source ~/.bashrc

當輸入第一條指令$ vi ~/.bashrc時,Linux系統報錯了,原因是有另一個.bashrc.swp檔案,使用删除指令$ rm -f .bashrc.swp删除該檔案就好了,然而$ vi ~/.bashrc指令進去後無法編輯。

于是使用$ nano ~/.bashrc指令進行編輯,在編輯檔案最後加上一行 export PATH=$PATH:/home/gaojian/gcc-arm-none-eabi-8-2018-q4-major/bin

然後使用Ctrl+ O儲存, Ctrl+X退出編輯

$ source ~/.bashrc使配置立即生效

PS: 如果前面bashrc檔案配置錯了,導緻出現如下圖所示錯誤時,

CB6121藍牙開發闆試用-小白版

需要使用export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin指令來恢複,然後使用$ nano ~/.bashrc指令重新進行編輯,修正後儲存退出,$ source ~/.bashrc使配置立即生效。

驗證工具鍊是否安裝成功,使用指令$ arm-none-eabi-gcc -v

CB6121藍牙開發闆試用-小白版

2.安裝make和gawk工具

安裝make工具

$ sudo apt-get install make

CB6121藍牙開發闆試用-小白版

安裝gawk工具

$ sudo apt-get install gawk

CB6121藍牙開發闆試用-小白版

3.編譯

将ble_mesh_sdk_for_occ.zip中的ble_mesh_sdk_v1.0.0檔案夾拷貝到Linux系統,使用指令進入拷貝後的SDK目錄,不知道的可以檢視檔案夾屬性找到路徑,我的SDK路徑是/home/gaojian/ble_mesh_sdk_v1.0.0,輸入如下指令進入,

$ cd /home/gaojian/ble_mesh_sdk_v1.0.0

編譯項目$ ./build.sh defconfigs/defconfig_ch6121_evb_mesh_node applications/bluetooth/mesh_light_node/ j64

生成hexf檔案,編譯完成

CB6121藍牙開發闆試用-小白版

将ble_mesh_sdk_v1.0.0applicationsbluetoothmesh_light_nodegenerated檔案夾中編譯生成的total_image.hexf拷貝到win7項目檔案夾中,記住這個檔案位址。

将編譯好的hexf檔案下載下傳至開發闆,先確定USB轉序列槽驅動CP210x_Windows_Drivers安裝成功,接上開發闆後可以在win7裝置管理器中看到類似如下端口:

CB6121藍牙開發闆試用-小白版

我的資料線有問題,導緻一直看不到端口顯示,驅動白白重裝了幾次。

打開PhyPlusKit.exe燒錄軟體,選擇 HEX 燒入方式标簽頁,選擇編譯生成的hexf檔案位址(剛剛記住的位址),将開發闆開關撥至VDD,按1,2,3,4,5步執行,完成燒錄即可。完成後将開關撥至GND,并按下RESET按鈕即可在燒錄軟體看到回複指令。

CB6121藍牙開發闆試用-小白版

四、手機連接配接控制藍牙開發闆

操作方法可參考ble_mesh_sdk_for_occ.zip中的BLE MESH燈控開發指南_1.0.pdf。

打開手機藍牙,打開NRF Mesh APP,點選“+ ADD NODE”圖示,發現藍牙開發闆YoC Light NODE,點選YoC Light NODE,點選APPkeys,選擇應用密鑰Application Key 1, 點選PROVISION,點選OK 等。

CB6121藍牙開發闆試用-小白版

最終實作了ON/OFF控制藍牙開發闆上藍燈的開關

CB6121藍牙開發闆試用-小白版

點選ON

CB6121藍牙開發闆試用-小白版

點選OFF

CB6121藍牙開發闆試用-小白版

五、總結

這次經曆像極了第一次跑通單片機走馬燈的場景,讓人倍感興奮。CB6121開發闆還有很多的IO口可使用,或許還可以當成單片機。下次試試改動下,做個藍牙控制開關的流水燈。然後實作通過天貓精靈控制,再進一步實作遠端控制定時給花花滴灌。 本次試用就到這裡,謝謝大家!

PS:博文編輯久了,上傳圖檔就會報錯,希望能改善,要是Ctrl+S就能直接儲存草稿就好了!

CB6121藍牙開發闆試用-小白版

繼續閱讀