3.5 KiB
3.5 KiB
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В:
- Соединить GND, TX, RX, RTS–RESET, VCC (+3.3B).
- Запустить:
python3 rdwr_phy62x2.py -p COM11 -e -r wh THB2_v05.hex
- Прошивка зашита. Устройство работает.
Дополнительно:
-
Для предварительного стирания всей Flash используйте опцию
-a. -
Для предварительного стирания рабочей области Flash используйте опцию
-e.
Сохранение оригинальной прошивки.
- Соединить GND, TX, RX, RTS–RESET, VCC (+3.3B).
- Запустить:
python3 rdwr_phy62x2.py -p COM11 -r rc 0x11000000 0x80000 ff_thb2.bin
- Полученный файл ff_thb2.bin сохранить.
Восстановление оригинальной прошивки.
- Взять сохраненный файл ff_thb2.bin оригинальной прошивки.
- Соединить GND, TX, RX, RTS–RESET, VCC (+3.3B).
- Запустить:
python3 rdwr_phy62x2.py -p COM11 -b 1000000 -r we 0 ff_thb2.bin
Не все адаптеры USB-COM поддерживают 1Mbit. Тогда удалите опцию -b 1000000 или выберите другой Baud rate.
- Прошивка зашита. Устройство работает.
Сборка прошивки.
Для сборки прошивки используется GNU Arm Embedded Toolchain или Keil.
Для работы в Eclipce используете импорт проекта и установите toolchain.path.
Дополнительная информация по чипам PHY62xx.