BTHome Firmware auf TH05F flashen

TH05F Bluetooth-Sensor für Temperatur & Luftfeuchte

Mit der original Firmware wird der TH05F nicht vom Bluetooth Proxy von Home Assistant erkannt. Damit dieser funktioniert muss eine alternative Firmware aufgespielt werden.

Vorbereitung für das Flashen

Zur Vorbereitung habe ich das Gehäuse geöffnet und das PCB aus dem Gehäuse herausgeholt. Mit etwas Gefühl lässt sich das PCB samt Display herausdrücken, wenn mann das Gehäuse an der Stelle der Plastiknasen leicht mit den Fingern aufbiegt.

Hinter dem Display befinden sich die benötigten Testpunkte, an die ich die temporären Verbindungen angelötet habe.

Im nächsten Schritt habe ich die Kabel an den Seriell-Adapter angeschlossen. Wichtig ist dabei, dass der Adapter auf 3,3 Volt arbeitet.

Das Kabel für den Reset-Pin habe ich so verbunden, dass ich es einfach ausstecken kann.

Software herunterladen

Das Projekt von Github herunterladen: https://github.com/pvvx/THB2/tree/master/bin

Abhängigkeiten installieren

pip3 install -r requirements.txt

Bootlader flashen

python .\rdwr_phy62x2.py -p COM3 -e wh .\bin\BOOT_TH05F_v21.hex

Nach dem ausführen muss die Verbindung für den Reset-Pin geöffnet werden um den Flash-Vorgang zu starten.

Firmware flashen

python .\rdwr_phy62x2.py -p COM3 -r we 0x10000 .\bin\TH05F_v21.bin

Nach dem ausführen muss die Verbindung für den Reset-Pin geöffnet werden um den Flash-Vorgang zu starten.

Probleme

Error: Open COM3, 9600 baud! Error: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Ein an das System angeschlossenes Gerät funktioniert nicht.', None, 31)

Mein USB-zu-Seriell-Adapter verwendet den CH341-Chip. Beim Einstecken wurde ein Standard-Treiber geladen, der nicht funktioniert.

Hier muss der Treiber CH341SER_v340 installiert und geladen werden um den Adapter verwenden zu können.