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中,

打開Terminer應用輸入工具鍊安裝指令$ tar -jxvf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2安裝,就會開始解壓安裝了,如下圖
環境變量中添加工具鍊路徑并使其立即生效,我的工具鍊路徑是/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檔案配置錯了,導緻出現如下圖所示錯誤時,
需要使用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
2.安裝make和gawk工具
安裝make工具
$ sudo apt-get install make
安裝gawk工具
$ sudo apt-get install gawk
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檔案,編譯完成
将ble_mesh_sdk_v1.0.0applicationsbluetoothmesh_light_nodegenerated檔案夾中編譯生成的total_image.hexf拷貝到win7項目檔案夾中,記住這個檔案位址。
将編譯好的hexf檔案下載下傳至開發闆,先確定USB轉序列槽驅動CP210x_Windows_Drivers安裝成功,接上開發闆後可以在win7裝置管理器中看到類似如下端口:
我的資料線有問題,導緻一直看不到端口顯示,驅動白白重裝了幾次。
打開PhyPlusKit.exe燒錄軟體,選擇 HEX 燒入方式标簽頁,選擇編譯生成的hexf檔案位址(剛剛記住的位址),将開發闆開關撥至VDD,按1,2,3,4,5步執行,完成燒錄即可。完成後将開關撥至GND,并按下RESET按鈕即可在燒錄軟體看到回複指令。
四、手機連接配接控制藍牙開發闆
操作方法可參考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 等。
最終實作了ON/OFF控制藍牙開發闆上藍燈的開關
點選ON
點選OFF
五、總結
這次經曆像極了第一次跑通單片機走馬燈的場景,讓人倍感興奮。CB6121開發闆還有很多的IO口可使用,或許還可以當成單片機。下次試試改動下,做個藍牙控制開關的流水燈。然後實作通過天貓精靈控制,再進一步實作遠端控制定時給花花滴灌。 本次試用就到這裡,謝謝大家!
PS:博文編輯久了,上傳圖檔就會報錯,希望能改善,要是Ctrl+S就能直接儲存草稿就好了!