4.2 KiB
4.2 KiB
THB2
Custom firmware for Tuya THB2.
- Проект в начальной стадии разработки, до появления функционального OTA.
Прошивка V0.2 (файл TestTHB2.hex или TestTHB2_phy6222.hexf). Всё, кроме OTA работает стабильно.
Основные характеристики:
- Интервал BLE рекламы в формате BTHome v2 составляет 5 секунд.
- Опрос датчика влажности и температуры производится каждый второй интервал BLE рекламы - период составляет 10 секунд.
- Измерение напряжения батареи производится каждые 3 минуты.
- Кнопка используется для быстрого подключения со старыми адаптерами. Нажатие кнопки переключает интервал BLE рекламы на более короткий период. Действие продолжится 60 секунд, затем интервал восстановится.
- Измеренное среднее потребление от источника в 3.3В при сканировании термометра в пассивном режиме составляет 7.9 мкА.
Прошивка:
Прошить устройство возможно через USB-COM адаптер с выходами на 3.3В с помощью программы PhyPlusKit:
- Подключаются выводы GND, TX, RX, VCC (+3.3B).
- Вывод TM соединяется с VCC.
- В PhyPlusKit открываем COM порт, выбрав 115200 Baud.
- Во вкладке “HEX”, позиции рядом с кнопкой “Megre” выбираем файл прошивки с расширением “.hexf”.
- Кратковременно замыкаем вывод RESET на GND. В логе программы появляется “cmd>>:”. Вывод TM можно отключить от VCC.
- Нажимаем кнопку “Erase”. Ожидаем выполнения - в логе “Erase successfully!”.
- Нажимаем кнопку “Write”. Ожидаем выполнения - в логе “ Write registers successfully!”.
- Отключаем провода и устанавливаем батарейки. На этом пепрошивка устройтсва закончена.
Для запуска после прошивки при быстрой отладке - отключите TM от VCC и введите команду “reset” в нижней строке PhyPlusKit.
Другой вариант прошивки с помощью USB-COM адаптера с выходами на 3.3В:
- Соединить GND, TX, RX, RTS–RESET, VCC (+3.3B).
- Запустить:
python3 rdwr_phy6222.py -p COM11 -b 1000000 -r wh TestTHB2.hex
- Прошивка зашита. Устройство работает.
Дополнительно:
-
Для предварительного стирания всей Flash используйте опцию
-a. -
Для предварительного стирания рабочей области Flash используйте опцию
-e.
Сохранение оригинальной прошивки.
- Соединить GND, TX, RX, RTS–RESET, VCC (+3.3B).
- Запустить:
python3 rdwr_phy6222.py -p COM11 -b 1000000 -r rc 0x11000000 0x80000 ff_thb2.bin
- Полученный файл ff_thb2.bin сохранить.
Восстановление оригинальной прошивки.
- Взять сохраненный файл r11000000-00080000.bin оригинальной прошивки.
- Соединить GND, TX, RX, RTS–RESET, VCC (+3.3B).
- Запустить:
python3 rdwr_phy6222.py -p COM11 -b 1000000 -r we 0 ff_thb2.bin
- Прошивка зашита. Устройство работает.
Дополнительная информация по чипам PHY62xx.