No description
Find a file
froloffw7 5e49fe87f3
Update patch_ext_adv.c
New functions:
void move_to_master_function1(void)
void move_to_slave_function3(void)
void llSetupAdvExtIndPDU0(extAdvInfo_t*  pAdvInfo, periodicAdvInfo_t* pPrdAdv)
void LL_ExtAdvReportCback0
    (uint8 advEvt, uint8 advAddrType, uint8 * advAddr, uint8 primaryPHY, uint8 secondaryPHY,
        uint8 advertisingSID, uint8 txPower, int8 rssi, uint8 periodicAdvertisingInterval,
        uint8 directAddrType, uint8 * directAddr, uint8 dataLen, uint8 * rptData)
void LL_AdvSetTerminatedCback(uint8  status,  uint8 adv_handle, uint16  connHandle, uint8 Num_Completed_Extended_Advertising_Events)
void LL_ScanTimeoutCback(void)
uint8 ll_processExtScanIRQ1(uint32_t irq_status)
uint8 ll_processExtInitIRQ1(uint32_t irq_status)
void TIM4_IRQHandler(void)
void LL_IRQHandler3(void)
2024-02-15 22:59:51 +01:00
bin alfa-beta v1.3 2024-02-16 00:49:21 +03:00
bthome_phy6222 Update patch_ext_adv.c 2024-02-15 22:59:51 +01:00
LICENSE reconfig src, new ver. rdwr_phy62x2.py, update LICENSE 2024-01-09 15:21:13 +03:00
rdwr_phy62x2.py update utils, README.md 2024-01-25 15:56:40 +03:00
README.md alfa-beta v1.3 2024-02-15 22:34:39 +03:00
wr_bth01.cmd update html, cmd 2024-02-13 04:12:44 +03:00
wr_th05.cmd update html, cmd 2024-02-13 04:12:44 +03:00
wr_thb1.cmd alfa-beta v1.3 2024-02-15 22:34:39 +03:00
wr_thb2.cmd update html, cmd 2024-02-13 04:12:44 +03:00

BTHome THB2, BTH01, TH-05

Custom firmware for Tuya THB2, THB1, BTH01, TH05_V1.4.

Прошивка Boot-OTA для THB2 (файл bin\BOOT_THB2_v12.hex).

Прошивка Boot-OTA для BTH01 (файл bin\BOOT_BTH01_v12.hex).

Прошивка Boot-OTA для TH05 (файл bin\BOOT_TH05_v12.hex) для версий указанных на печатной плате: TH05_V1.4, TH05_V1.5, TH05_V1.6 с чипом BL55028

Boot-OTA для THB1 (файл bin\BOOT_BTH1_v13.hex)

Тестовые версии 1.3 пока не рекомендуются к установке (!)

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

! При настройках по умолчанию !

  • Интервал BLE рекламы в формате BTHome v2 равен 5 секундам.
  • Опрос датчика влажности и температуры производится каждый второй интервал BLE рекламы - период 10 секунд.
  • Измерение напряжения батареи происходит каждую минуту.
  • Кнопка используется для быстрого подключения к старым BT-адаптерам. Нажатие кнопки переключает интервал BLE рекламы на более короткий период (1562.5 мс). Действие продолжится 60 секунд, затем интервал восстановится на установленный в настройках.
  • Измеренное среднее потребление от источника в 3.3В при сканировании термометров THB2 и BTH01 в пассивном режиме составляет до 8 мкА. Для TH05_V1.4 среднее потребление около 23 мкА - таков ток установленных компонентов.
  • Запись итории каждые 30 минут
  • Интервал соединения с учетом Connect Latency - 900 мс
  • Поддерживаемые сенсоры температуры и влажности: AHT30, CHT8305, CHT8215, CHT8310
  • Обработка входного контакта со счетчиком для передаваемых событий Open/Close
  • Обработка выходного контакта переключаемого по устанавливаемой температуре и/или влажности с гистерезисом

История версий:

N Описание
1.0 Первая релизная версия
1.1 Добавлен триггер - вывод TX2 срабатывающий по установленным значениям температуры и/или влажности с гистерезисами. Передача состояния вывода RX2 при connect. Для термометров с экраном добавлен показ смайлика с "комфортом". Дополнены: изменение имени и MAC устройства.
1.2 Обработка и передача событий open/close со счетчиком с вывода маркированного "RX2" (для THB2 - "RX1").
1.3Beta Добавление теста THB1. Следующий этап уменьшения потребления для версий с LCD дисплеем и опция отключения дисплея.

Прошивка:

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

  1. Соединить GND, TX, RX, RTSRESET, VCC (+3.3B).
Адаптер Устройство
GND -Vbat
+3.3В +Vbat
TX RX1
RX TX1
RTS RESET

Название контактов на устройстве смотреть в THB2, BTH01, TH-05_V1.4.

  1. Запустить:
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_xxx_vxx.hex
  1. Прошивка Boot-OTA завершена. Устройство работает.
  2. Далее загружаем полную версию по OTA в PHY62x2BTHome.html.

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

  • Для предварительного стирания всей 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.

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

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