博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  • 本<泰凌微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,下面跟着我的笔记一起领略下吧!


一 环境搭建

  1. 安装Python2.7(非3.8版本),下载地址:链接
  2. 通过Python工具安装 aos-cube,安装指令:pip install aos-cube
  3. 下载天猫精灵mesh sdk代码!
  4. 一个安信可TB-02蓝牙mesh开发板。
  5. 一个泰凌程序下载板(泰凌型号通用),某宝自行购买。

在这里插入图片描述


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
3V33V3
SWMSWS
GNDGND

在这里插入图片描述


2.2 查看串口日志的接线

USB-TTL工具TB-02
TXDRXD
RXDTXD
GNDGND

在这里插入图片描述


三 编译代码

3.1 确保接线成功

    打开下载工具,DeviceConnect 查看已经连接烧录工具成功了啦!
在这里插入图片描述


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
  • 邮箱联系或者加群联系我,就可以啦!