No description
Find a file
2023-12-31 21:19:28 +03:00
src disable test MAC 2023-12-31 21:19:28 +03:00
LICENSE add LICENSE 2023-12-28 09:32:02 +03:00
rdwr_phy6222.py add rdwr_phy6222.py 2023-12-29 19:23:29 +03:00
README.md add source 2023-12-31 21:16:48 +03:00
TestTHB2.hex first commit 2023-12-26 19:54:44 +03:00
TestTHB2_phy6222.hexf first commit 2023-12-26 19:54:44 +03:00

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:

  1. Подключаются выводы GND, TX, RX, VCC (+3.3B).
  2. Вывод TM соединяется с VCC.
  3. В PhyPlusKit открываем COM порт, выбрав 115200 Baud.
  4. Во вкладке “HEX”, позиции рядом с кнопкой “Megre” выбираем файл прошивки с расширением “.hexf”.
  5. Кратковременно замыкаем вывод RESET на GND. В логе программы появляется “cmd>>:”. Вывод TM можно отключить от VCC.
  6. Нажимаем кнопку “Erase”. Ожидаем выполнения - в логе “Erase successfully!”.
  7. Нажимаем кнопку “Write”. Ожидаем выполнения - в логе “ Write registers successfully!”.
  8. Отключаем провода и устанавливаем батарейки. На этом пепрошивка устройтсва закончена.

Для запуска после прошивки при быстрой отладке - отключите TM от VCC и введите команду “reset” в нижней строке PhyPlusKit.

Другой вариант прошивки с помощью USB-COM адаптера с выходами на 3.3В:

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

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

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

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

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

  1. Соединить GND, TX, RX, RTSRESET, VCC (+3.3B).
  2. Запустить:
python3 rdwr_phy6222.py -p COM11 -b 1000000 -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_phy6222.py -p COM11 -b 1000000 -r we 0 ff_thb2.bin
  1. Прошивка зашита. Устройство работает.

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