No description
Find a file
2024-01-16 11:38:46 +03:00
bthome_phy6222 ver 0.5, add flash_eep, support BTH01 2024-01-14 21:46:56 +03:00
BTH01_v05.hex ver 0.5, add flash_eep, support BTH01 2024-01-14 21:46:56 +03:00
LICENSE reconfig src, new ver. rdwr_phy62x2.py, update LICENSE 2024-01-09 15:21:13 +03:00
rdwr_phy62x2.py update rdwr_phy62x2.py 2024-01-11 21:27:15 +03:00
README.md update README.md 2024-01-16 11:38:46 +03:00
THB2_v05.hex ver 0.5, add flash_eep, support BTH01 2024-01-14 21:46:56 +03:00
wr_hex.cmd update README.md 2024-01-16 11:38:46 +03:00

BTHome THB2, BTH01, TH-05

Custom firmware for Tuya THB2 and BTH01.

  • Проект в начальной стадии разработки, до появления функционального OTA.

В плане проекта предусматривается дальнейшая поддержка BTH01 с датчиком AHT30 TH-05.

Прошивка V0.5 для THB2 (файл THB2_v05.hex). Прошивка V0.5 для BTH01 с датчиком CHT8305 (файл BTH01_v05.hex).

Основные характеристики:

  • Интервал BLE рекламы в формате BTHome v2 составляет 5 секунд.
  • Опрос датчика влажности и температуры производится каждый второй интервал BLE рекламы - период составляет 10 секунд.
  • Измерение напряжения батареи производится каждую минуту.
  • Кнопка используется для быстрого подключения к старым BT-адаптерам. Нажатие кнопки переключает интервал BLE рекламы на более короткий период. Действие продолжится 60 секунд, затем интервал восстановится.
  • Измеренное среднее потребление от источника в 3.3В при сканировании термометра в пассивном режиме составляет до 7.9 мкА.

Прошивка:

Прошить устройство возможно через USB-COM адаптер с выходами на 3.3В:

  1. Соединить GND, TX, RX, RTSRESET, VCC (+3.3B).
  2. Запустить:
python3 rdwr_phy62x2.py -p COM11 -e -r wh THB2_v05.hex
  1. Прошивка зашита. Устройство работает.

Дополнительно:

  • Для предварительного стирания всей Flash используйте опцию -a.

  • Для предварительного стирания рабочей области Flash используйте опцию -e.

Сохранение оригинальной прошивки.

  1. Соединить GND, TX, RX, RTSRESET, VCC (+3.3B).
  2. Запустить:
python3 rdwr_phy62x2.py -p COM11 -r rc 0x11000000 0x80000 ff_thb2.bin
  1. Полученный файл ff_thb2.bin сохранить.

Восстановление оригинальной прошивки.

  1. Взять сохраненный файл ff_thb2.bin оригинальной прошивки.
  2. Соединить GND, TX, RX, RTSRESET, VCC (+3.3B).
  3. Запустить:
python3 rdwr_phy62x2.py -p COM11 -b 1000000 -r we 0 ff_thb2.bin

Не все адаптеры USB-COM поддерживают 1Mbit. Тогда удалите опцию -b 1000000 или выберите другой Baud rate.

  1. Прошивка зашита. Устройство работает.

Сборка прошивки.

Для сборки прошивки используется GNU Arm Embedded Toolchain или Keil.

Для работы в Eclipce используете импорт проекта и установите toolchain.path.

Дополнительная информация по чипам PHY62xx.