泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ④ 初认识阿里天猫精灵官方Genie BT mesh Stack框架, windows平台搭建打印Hello World !
Posted on 2020-08-10 14:48 CoreHouse 阅读(1203) 评论(0) 编辑 收藏 举报- 本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。
1、小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯;
2、如何实现 微信小程序蓝牙控制 Ble Mesh模组 安信可TB02,全部开源!
3、简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!
4、如何在Android开发低功耗蓝牙ble控制 TB-02 模块,代码工程全部开源!
5、 初认识阿里天猫精灵官方Genie BT mesh Stack框架, windows平台搭建打印Hello World!
文章目录
前言
目前的天猫精灵也出来了三年了,对应支持接入方式多种多样,以WiFi、云云对接最多,而蓝牙mesh
协议对接始终没有统一起来,而今年阿里IoT事业部悄悄地开源了一款天猫精灵生态的蓝牙MeshSDK
,博主认为应该要统一常见的蓝牙mesh模块了;
Genie BT mesh Stack
是一套适用于天猫精灵生态的蓝牙meshSDK,目前 Genie BT mesh Stack
支持多家芯片厂商方案,包括:telink,MTK,Nordic,下面跟着我的笔记一起领略下吧!
一 环境搭建
- 安装Python2.7(
非3.8版本),下载地址:链接; - 通过Python工具安装 aos-cube,安装指令:
pip install aos-cube
- 下载天猫精灵mesh sdk代码!
- 一个安信可TB-02蓝牙mesh开发板。
- 一个泰凌程序下载板(泰凌型号通用),某宝自行购买。
1.1 安装 Python2.7
安装完毕之后,窗口输入 python -V
即可看到版本信息!
1.2 安装 aos-cube
aos-cube
是阿里OS系统编译的一个工具,你可理解它是基础编译工具包!过程如下:
下载先升级 pip , 前提是您的电脑必须正确安装py环境:
python -m pip install --upgrade pip
窗口输入下面指令即可自动下载:
pip install aos-cube
最后,我们看看有没有安装成功,窗口输入 aos
得到:
1.3 下载天猫精灵mesh sdk代码!
为了提高下载速度,我克隆了一份放在了国内的码云,方便你我他!
git clone https://gitee.com/xuhongv/genie-bt-mesh-stack
1.4 下载固件烧录工具
天猫精灵mesh框架的固件下载是根据芯片原厂的指导进行的,并非统一的串口下载,本文采用的是安信可TB-02模块(TLSR825X 系列),所以采用的泰凌专用烧录工具,点击下载: BDT.zip
二 硬件接线
2.1 烧录接线
烧录器 | TB-02 |
---|---|
3V3 | 3V3 |
SWM | SWS |
GND | GND |
2.2 查看串口日志的接线
USB-TTL工具 | TB-02 |
---|---|
TXD | RXD |
RXD | TXD |
GND | GND |
三 编译代码
3.1 确保接线成功
打开下载工具,Device
— Connect
查看已经连接烧录工具成功了啦!
3.2 擦除芯片内容
芯片选择 8258,点击 Erase 即可擦除!如下图所示:
3.2 编译代码
在主目录下面,输入下面指令,即可编译。
aos make bluetooth.helloworld@tc825x
窗口如下输出,如果是第一次,还会下载对应的编译工具链,速度会稍微慢点:
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.elf
Making bluetooth.helloworld@tc825x.bin
Making bluetooth.helloworld@tc825x.hex
no definite address hint,using default mem configuration
Making bluetooth.helloworld@tc825x.lst
AOS 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 .gdbinit
3.2 下载
首先找到对应的输出二进制文件,在主目录下面的 out 文件夹 – 例程文件夹 – libraries
文件夹,比如我的:
D:\genie-bt-mesh-stack\out\bluetooth.helloworld@tc825x\libraries\bluetooth.helloworld@tc825x.bin
打开串口调试助手,波特率921600,串口打印 Hello World 啦!
下篇为大家带来天猫精灵语音控制的实现!
另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!
- 玩转
esp8266
带你飞、加群付费QQ
群,不喜的朋友勿喷勿加:434878850 - esp8266源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
- esp32源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
- 邮箱联系或者加群联系我,就可以啦!