泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ④ 初认识阿里天猫精灵官方Genie BT mesh Stack框架, windows平台搭建打印Hello World !
- 本<泰凌微ble mesh藍(lán)牙模組天貓精靈學(xué)習(xí)之旅>系列博客學(xué)習(xí)由半顆心臟 潛心所力所寫(xiě),僅僅做個(gè)人技術(shù)交流分享,不做任何商業(yè)用途。如有不對(duì)之處,請(qǐng)留言,本人及時(shí)更改。
1、小白也癡迷,如何在 Linux環(huán)境搭建編譯燒錄 安信可TB02,點(diǎn)亮一盞LED燈;
2、如何實(shí)現(xiàn) 微信小程序藍(lán)牙控制 Ble Mesh模組 安信可TB02,全部開(kāi)源!
3、簡(jiǎn)單入門(mén)安信可TB-02開(kāi)發(fā)開(kāi)發(fā)板輕松接入天貓精靈,語(yǔ)音控制冷暖燈so easy!
4、如何在Android開(kāi)發(fā)低功耗藍(lán)牙ble控制 TB-02 模塊,代碼工程全部開(kāi)源!
5、 初認(rèn)識(shí)阿里天貓精靈官方Genie BT mesh Stack框架, windows平臺(tái)搭建打印Hello World!
文章目錄
- 前言
- 一 環(huán)境搭建
- 1.1 安裝 Python2.7
- 1.2 安裝 aos-cube
- 1.3 下載天貓精靈mesh sdk代碼!
- 1.4 下載固件燒錄工具
- 二 硬件接線
- 2.1 燒錄接線
- 2.2 查看串口日志的接線
- 三 編譯代碼
- 3.1 確保接線成功
- 3.2 擦除芯片內(nèi)容
- 3.2 編譯代碼
- 3.2 下載
- 另外,不要把我的博客作為學(xué)習(xí)標(biāo)準(zhǔn),我的只是筆記,難有疏忽之處,如果有,請(qǐng)指出來(lái),也歡迎留言哈!
前言
????目前的天貓精靈也出來(lái)了三年了,對(duì)應(yīng)支持接入方式多種多樣,以WiFi、云云對(duì)接最多,而藍(lán)牙m(xù)esh協(xié)議對(duì)接始終沒(méi)有統(tǒng)一起來(lái),而今年阿里IoT事業(yè)部悄悄地開(kāi)源了一款天貓精靈生態(tài)的藍(lán)牙MeshSDK,博主認(rèn)為應(yīng)該要統(tǒng)一常見(jiàn)的藍(lán)牙m(xù)esh模塊了;
????Genie BT mesh Stack是一套適用于天貓精靈生態(tài)的藍(lán)牙m(xù)eshSDK,目前 Genie BT mesh Stack 支持多家芯片廠商方案,包括:telink,MTK,Nordic,下面跟著我的筆記一起領(lǐng)略下吧!
一 環(huán)境搭建
1.1 安裝 Python2.7
????安裝完畢之后,窗口輸入 python -V 即可看到版本信息!
1.2 安裝 aos-cube
????aos-cube是阿里OS系統(tǒng)編譯的一個(gè)工具,你可理解它是基礎(chǔ)編譯工具包!過(guò)程如下:
????下載先升級(jí) pip , 前提是您的電腦必須正確安裝py環(huán)境:
python -m pip install --upgrade pip????窗口輸入下面指令即可自動(dòng)下載:
pip install aos-cube????最后,我們看看有沒(méi)有安裝成功,窗口輸入 aos 得到:
1.3 下載天貓精靈mesh sdk代碼!
????為了提高下載速度,我克隆了一份放在了國(guó)內(nèi)的碼云,方便你我他!
git clone https://gitee.com/xuhongv/genie-bt-mesh-stack1.4 下載固件燒錄工具
????天貓精靈mesh框架的固件下載是根據(jù)芯片原廠的指導(dǎo)進(jìn)行的,并非統(tǒng)一的串口下載,本文采用的是安信可TB-02模塊(TLSR825X 系列),所以采用的泰凌專(zhuān)用燒錄工具,點(diǎn)擊下載: BDT.zip
二 硬件接線
2.1 燒錄接線
| 3V3 | 3V3 |
| SWM | SWS |
| GND | GND |
2.2 查看串口日志的接線
| TXD | RXD |
| RXD | TXD |
| GND | GND |
三 編譯代碼
3.1 確保接線成功
????打開(kāi)下載工具,Device — Connect 查看已經(jīng)連接燒錄工具成功了啦!
3.2 擦除芯片內(nèi)容
????芯片選擇 8258,點(diǎn)擊 Erase 即可擦除!如下圖所示:
3.2 編譯代碼
????在主目錄下面,輸入下面指令,即可編譯。
aos make bluetooth.helloworld@tc825x????窗口如下輸出,如果是第一次,還會(huì)下載對(duì)應(yīng)的編譯工具鏈,速度會(huì)稍微慢點(diǎn):
D:\SigMesh\genie-bt-mesh-stack (master -> origin) $ aos make bluetooth.helloworld@tc825x aos-cube version: 0.5.11 Build AOS Now TOOLCHAIN_PATH=D:\SigMesh\genie-bt-mesh-stack\build/compiler/tc32/bin/ Compiling helloworld Compiling auto_component Making out/bluetooth.helloworld@tc825x/libraries/auto_component.a Making out/bluetooth.helloworld@tc825x/libraries/helloworld.a Making bluetooth.helloworld@tc825x.elfMaking bluetooth.helloworld@tc825x.bin Making bluetooth.helloworld@tc825x.hex no definite address hint,using default mem configuration Making bluetooth.helloworld@tc825x.lstAOS MEMORY MAP |=================================================================| | MODULE | ROM | RAM | |=================================================================| | genie_app | 0 | 7482 | | log | 0 | 486 | | helloworld | 0 | 810 | | ref_impl | 0 | 712 | | bt_common | 0 | 14088 | | bt_mesh | 0 | 44159 | | osal | 0 | 410 | | libsoft-fp | 0 | 1032 | | crc | 0 | 72 | | tc32_825x | 0 | 17810 | | cli | 0 | 9740 | | kernel_init | 0 | 24 | | tc32 | 0 | 424 | | rhino | 0 | 20069 | | bt_host | 0 | 38454 | | liblt_8258 | 0 | 24532 | | tc825x | 0 | 304 | |=================================================================| | TOTAL (bytes) | 0 | 180608 | |=================================================================| Adding Check bluetooth.helloworld@tc825x.bin output done! Build complete Making .gdbinit3.2 下載
????首先找到對(duì)應(yīng)的輸出二進(jìn)制文件,在主目錄下面的 out 文件夾 – 例程文件夾 – libraries 文件夾,比如我的:
D:\genie-bt-mesh-stack\out\bluetooth.helloworld@tc825x\libraries\bluetooth.helloworld@tc825x.bin????打開(kāi)串口調(diào)試助手,波特率921600,串口打印 Hello World 啦!
下篇為大家?guī)?lái)天貓精靈語(yǔ)音控制的實(shí)現(xiàn)!
另外,不要把我的博客作為學(xué)習(xí)標(biāo)準(zhǔn),我的只是筆記,難有疏忽之處,如果有,請(qǐng)指出來(lái),也歡迎留言哈!
- 玩轉(zhuǎn)esp8266帶你飛、加群付費(fèi)QQ群,不喜的朋友勿噴勿加:434878850
- esp8266源代碼學(xué)習(xí)匯總(持續(xù)更新,歡迎star):https://github.com/xuhongv/StudyInEsp8266
- esp32源代碼學(xué)習(xí)匯總(持續(xù)更新,歡迎star):https://github.com/xuhongv/StudyInEsp32
- 郵箱聯(lián)系或者加群聯(lián)系我,就可以啦!
總結(jié)
以上是生活随笔為你收集整理的泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ④ 初认识阿里天猫精灵官方Genie BT mesh Stack框架, windows平台搭建打印Hello World !的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 生成函数初探
- 下一篇: 系统蓝屏日志DMP文件分析工具WinDb