泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ④ 初认识阿里天猫精灵官方Genie BT mesh Stack框架, windows平台搭建打印Hello World !

  • 本<泰凌微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
  • 邮箱联系或者加群联系我,就可以啦!
半颗心脏 CSDN认证博客专家 硬件架构 ESP专家
智能家居领域Android攻城狮,会DXP电路图制作,单片机,8266通讯,https://github.com/xuhongv
已标记关键词 清除标记
【为什么还需要学习C++?】 你是否接触很多语言,但从来没有了解过编程语言的本质? 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? 你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹?   那么C++就是你个人能力提升,职业之路进阶的不二之选。 【课程特色】 1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库全部知识体系。 2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。 3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。 【学完后我将达到什么水平?】 1.对C++的各个知识能够熟练配置、开发、部署; 2.吊打一切关于C++的笔试面试题; 3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。 【面向人群】 1.希望一站式快速入门的C++学者; 2.希望快速学习 C++、掌握编程要义、修炼内功的开发者; 3.有志于挑战更高级的开发项目,成为资深开发的工程师。 【课程设计】 本课程包含3大模块 基础篇 本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。 进阶篇 本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。 提升篇: 本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__0809 返回首页