V2.x.x版本的烧录工具不再使用bootloader,如果您需要使用V 1.5.x 版本的工具,请转到https://github.com/Ai-Thinker-Open/TBXX_Flash_Tool/tree/1.x.x
最新正式版下载:链接
此工具使用python语言编写,有命令行和图形界面连个版本。命令行版本效率高,方便集成; 图形界面版本操作简单直观,易于上手。
命令行工具所有代码都在Telink_Tools.py
文件中。
图形界面工具的界面逻辑在TBXX_Flash_Tool.py
,最终的操作还是要调用Telink_Tools.py
文件中的函数。
USB-TTL TB Moudle
470 Ω
┌-----▅--------SWS
Tx-----------└-----▅--------Rx
470 Ω
Rx---------------------------Tx
RTS--------------------------RST
图形界面如上图所示,提供烧录固件,烧录三元组,擦除固件等功能。
首先点击串口选择框选择对应的串口,然后点击···
按钮选择要烧录的固件,点击烧录固件按钮
即可烧录,烧录成功后Log窗口
将变成绿色,烧录失败Log窗口
将变成红色。
在图形界面上烧录三元组那一行有三个输入框,分别对应三元组的ProductID
,MAC
,Secert
,在输入框中输入相应的数据并正确选择串口号,点击烧录三元组
按钮即可烧录三元组。同样,烧录成功后Log窗口
将变成绿色,烧录失败Log窗口
将变成红色。
点击擦除固件
按钮,将擦除模块中的固件。
点击擦除Mesh Key
按钮,将擦除模块中的Mesh配网信息,包括Application Key
和 NetWork Key
。
点击整片擦除
按钮,将擦除模块中出bootloader外的所有Flash区域。
如果提示 打开串口xxxx失败....
,可能是串口被其他软件占用,解除暂用后再试一次即可。
如果提示 连接芯片失败
,可能是接线错误请检查接线。
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
指令示例:
python Telink_Tools.py --port com3 erase_flash 0x4000 16
--port
指定端口号,erase_flash
擦除Flash指令,后面的两个参数依次为要擦除的Flash起始地址和擦除的扇区数。Flash最小擦除单元为一个扇区,TB模块Flash的每个扇区为4096字节。