El higrómetro lo he flasheado desde linux. Yo lo he hecho con una Raspberry Pi modelo 5.
Para ello he seguido los siguientes pasos.
Lo primero es estañar unos cables en los puntos de la placa GND (tierra o ground), RX (recepción para la comunicación en serie) y TX (transmisión para la comunicación en serie)
Tenemos que tener un dispositivo de transmisión de USB a TTL, donde ponemos la tierra del dispositivo a la tierra del higrómetro, la RX de uno con la TX del otro, y la TX con la RX.
A partir de ahí lo podemos flasear
Descargamos el zip con todos los ficheros desde Github
git clone https://github.com/MakersFunDuck/humidity-temperature-sensor-TH05F.git
Instalamos los requerimientos de Python
cd ~/Downloads/humidity-temperature-sensor-TH05F
pip3 install -r requirements.txt
Flasheamos la placa con el nuevo boot
cd ~/Downloads/humidity-temperature-sensor-TH05F/bthome_phy6222
python3 rdwr_phy62x2.py -p /dev/ttyUSB0 -e -r wh ../bin/BOOT_THB1_v18.hex
Luego desde un ordenador con Chrome, por ejemplo, abrimos la siguiente página web
https://pvvx.github.io/THB2/web/PHY62x2BTHome.html
Para buscar el dispositivo y emparejarlo con el navegador. Yo lo he hecho con Chrome porque me ha dado acceso a los addons relacionados con bluetooth automáticamente.
Flasheamos el nuevo firmware seleccionando la versión desde el navegador.
A mí personalmente no me funcionó cuando lo añadí a HomeAsistant, y tras varios intentos de firmwares, lo brickeé. Por lo que tuve pasar al siguiente paso.
Si lo brickeamos hay que flashearlo desde el puerto serie de linux de la misma manera que hemos cambiado el boot loader con el comando:
python3 rdwr_phy62x2.py -p /dev/ttyUSB0 -r we 0x10000 ../bin/THB1_v18.bin
Bibliografía:
https://www.youtube.com/watch?v=AD2KduDTjf8
https://github.com/MakersFunDuck/humidity-temperature-sensor-TH05F?tab=readme-ov-file
En esta web se dá la misma información y se muestra el firmware que me ofrecía la página del navegador web, pero no lo he flaseado.
https://github.com/pvvx/THB2/tree/master/bin
Los comandos que creo que serían son:
git clone https://github.com/pvvx/THB2.git
cd ~/Downloads/THB2/bthome_phy6222
python3 rdwr_phy62x2.py -p /dev/ttyUSB0 -e -r wh ../bin/BOOT_BTH01_v21.hex
python3 rdwr_phy62x2.py -p /dev/ttyUSB0 -r we 0x10000 ../bin/THB1_v21.bin