2020-05-05 14:08:34 +08:00
2020-04-14 20:28:06 +08:00
2020-05-03 16:27:56 +08:00
2020-01-17 18:57:31 +08:00
2020-01-17 18:57:31 +08:00
2020-05-05 14:08:34 +08:00
2020-01-17 18:57:31 +08:00
2020-05-05 14:08:34 +08:00
2020-04-14 20:28:06 +08:00
2020-04-14 20:28:06 +08:00
2020-05-03 16:27:56 +08:00
2020-05-03 13:19:57 +08:00
2020-04-10 22:02:04 +08:00

安信可TB系列模块串口烧录工具

此工具用于安信可TB系列模块烧录固件三元组等等操作目前支持TB-01TB-02

最新Windows版图形界面烧录工具下载地址https://ai-thinker.oss-cn-shenzhen.aliyuncs.com/TB_Tool/Ai-Thinker_TB_Tools.exe

工具原理介绍

此工具使用python语言编写有命令行和图形界面连个版本。命令行版本效率高方便集成; 图形界面版本操作简单直观,易于上手。

命令行工具所有代码都在Telink_Tools.py文件中。

图形界面工具的界面逻辑在TBXX_Flash_Tool.py,最终的操作还是要调用Telink_Tools.py文件中的函数。

模块接线说明

需要使用USB转串口模块连接TB模块且USB转串口要有DTRRTS引脚。

TB-01模块接线方法

USB To TTL TB-01模块
Vcc
Gnd Gnd
Tx Rx
Rx Tx
RTS VCC
DTR SWS

TB-02模块接线方法

USB To TTL TB-01模块
Vcc Vcc
Gnd Gnd
Tx Rx
Rx Tx
RTS RST
DTR SWS

图形界面版本操作说明

image

图形界面如上图所示,提供烧录固件,烧录三元组,擦除固件等功能。

烧录固件

首先点击串口选择框选择对应的串口,然后点击···按钮选择要烧录的固件,点击烧录固件按钮即可烧录,烧录成功后Log窗口将变成绿色,烧录失败Log窗口将变成红色。

烧录天猫精灵三元组

在图形界面上烧录三元组那一行有三个输入框,分别对应三元组的ProductID,MAC,Secert,在输入框中输入相应的数据并正确选择串口号,点击烧录三元组按钮即可烧录三元组。同样,烧录成功后Log窗口将变成绿色,烧录失败Log窗口将变成红色。

擦除固件

点击擦除固件按钮,将擦除模块中的固件。

擦除Mesh数据

点击擦除Mesh Key按钮将擦除模块中的Mesh配网信息包括Application KeyNetWork Key

整片擦除

点击整片擦除按钮将擦除模块中出bootloader外的所有Flash区域。

常见问题

串口打开失败

如果提示 打开串口xxxx失败....,可能是串口被其他软件占用,解除暂用后再试一次即可。

连接芯片失败

如果提示 连接芯片失败,可能是接线错误请检查接线如果确认接线无误仍然连接失败可能是bootloader损坏。如果bootloader损坏只能采用官方专用烧录器重新烧录botloader。

打包可执行文件

pyinstaller -F -w  -i aithinker.ico Ai-Thinker_TB_Tools.py

命令行版本操作说明

命令行版本的指令格式为:

python Telink_Tools.py [--port PORT] {burn,burn_triad,write_flash,read_flash,erase_flash}

烧录固件

指令示例:

python Telink_Tools.py --port com3 burn at_v1.2.bin

--port指定端口号,burn 为烧录指令,后面的参数为要烧录的固件

烧录三元组

指令示例:

python Telink_Tools.py --port com3 burn_triad 1345 78da07fa44a7 221746e805ac0e6269bd4d3e55f1145c

--port指定端口号,burn_triad 为烧录三元组指令,后面的三个参数依次为三元组的ProductID,MAC,Secert

擦除Flash

指令示例:

python Telink_Tools.py --port com3 erase_flash 0x4000 16

--port指定端口号,erase_flash擦除Flash指令后面的两个参数依次为要擦除的Flash起始地址和擦除的扇区数。Flash最小擦除单元为一个扇区TB模块Flash的每个扇区为4096字节。

TB系列模块的Flash大小为512KB其中0x0 - 0x4000(16KB)存放的是bootloader不可擦除。0x4000 - 0x30000(176KB)存放用户固件0x30000 - 0x40000(64KB)存放Mesh配网数据0x76000-0x77000存放模组Mac地址0x78000-0x79000存放天猫精灵三元组。

Description
安信可TB系列蓝牙模块烧录工具
Readme 144 KiB
Languages
Python 100%