THB2 项目使用与配置指南
THB2 Custom firmware for Tuya THB2, BTH01, TH05. 项目地址: https://gitcode.com/gh_mirrors/th/THB2
1. 项目目录结构及介绍
THB2 项目是一个为 Tuya 设备基于 PHY622x2 芯片定制的固件项目。项目的目录结构如下:
THB2/
├── bin/ # 存放编译后的固件文件
├── update_boot/ # 存放用于通过 OTA 更新引导程序的文件
├── auto_time_sync.py # 自动时间同步脚本
├── fw.json # 固件配置文件
├── rdwr_phy62x2.py # 用于读写 PHY62x2 芯片的脚本
├── requirements.txt # 项目依赖文件
├── wr_bth01.cmd # BTH01 设备编程命令文件
├── wr_key2.cmd # KEY2 设备编程命令文件
├── wr_th04.cmd # TH04 设备编程命令文件
├── wr_th05.cmd # TH05 设备编程命令文件
├── wr_th05d.cmd # TH05D 设备编程命令文件
├── wr_th05f.cmd # TH05F 设备编程命令文件
├── wr_thb1.cmd # THB1 设备编程命令文件
├── wr_thb2.cmd # THB2 设备编程命令文件
├── wr_thb3.cmd # THB3 设备编程命令文件
├── README.md # 项目说明文件
└── LICENSE # 项目许可文件
2. 项目的启动文件介绍
项目的启动文件主要是通过 auto_time_sync.py
脚本来自动同步时间。该脚本使用以下命令行参数:
-p
或--port
: 指定串行通信端口。-b
或--baudrate
: 指定波特率。
运行该脚本通常需要通过串口连接到设备,并确保提供了正确的串行端口和波特率。
3. 项目的配置文件介绍
项目的配置文件是 fw.json
,该文件包含了固件的配置信息。以下是一个配置文件的示例结构:
{
"device_type": "THB2",
"firmware_version": "v2.0",
"ota": {
"bootloader": "BOOT_THB2_v20.hex",
"app": "THB2_v20.bin"
},
"sensors": {
"temperature": "CHT8215",
"humidity": "SHT30"
},
"features": {
"ota_update": true,
"button_function": "quick_connect",
"battery_voltage_measurement": "1m",
"history_recording": "30m"
}
}
在 fw.json
文件中,可以配置设备类型、固件版本、OTA 相关文件、传感器类型以及设备功能特性等。根据具体的项目需求,开发者可以修改这些配置以适应不同的使用场景。
THB2 Custom firmware for Tuya THB2, BTH01, TH05. 项目地址: https://gitcode.com/gh_mirrors/th/THB2
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考