Linux系統環境搭建
準備
工具鏈不支持32位操作系統,請確保使用的linux系統是64位的。鏈接:Ubuntu鏡像
提取碼:ma32
獲取TC32編譯工具鏈
wget https://shyboy.oss-cn-shenzhen.aliyuncs.com/readonly/tc32_gcc_v2.0.tar.bz2
解壓到opt文件夾
sudo tar -xvjf tc32_gcc_v2.0.tar.bz2 -C /opt/
設置環境變量(以解壓到/opt爲例)
vim ~/.bashrc
//添加export PATH=$PATH:/opt/tc32/bin
source ~/.bashrc
測試是否搭建成功
tc32-elf-gcc -v
如果搭建成功將打印如下信息:
獲取SDK
BLE MESH SDK:
git clone https://github.com/Ai-Thinker-Open/Telink_SIG_Mesh.git
基礎BLE SDK:
git clone https://github.com/Ai-Thinker-Open/Telink_825X_SDK.git
編譯
進入examples/8258_mesh工程目錄
cd Telink_SIG_Mesh/examples/8258_mesh
執行下列編譯指令:
make all
如果出現編譯失敗情況
輸出類似如下信息說明編譯成功
完整的編譯下載打印一個基礎BLE SDK的helloworld例子如下:
若出現編譯失敗的情況,如下圖:
這是權限不夠導致的,可如此操作:
sudo chmod 777 * -R Telink_825X_SDK``
硬件接線
本次使用的硬件爲TB-02模組,資料鏈接:TB-02模組
注:PA1爲boot選擇引腳,爲低電平進入下載模式,爲高電平進入運行模式
燒錄固件
make flash
燒錄三元組
python3 ../../make/Telink_Tools.py
-p /dev/ttyUSB0 burn_triad 1345 78da07fa44a7 221746e805ac0e6269bd4d3e55f1145c
其他指令操作
make erase_fw //擦除固件
make erase_key //擦除Mesh相關數據
make monitor //打開串口監控