add rdwr_phy6222.py

This commit is contained in:
pvvx 2023-12-29 19:23:29 +03:00
parent 45e35bacdf
commit 0fd71f4ae1
4 changed files with 641 additions and 570 deletions

View file

@ -3,7 +3,7 @@ Custom firmware for Tuya [THB2](https://pvvx.github.io/THB2).
* Проект в начальной стадии разработки, до появления функционального OTA.
Прошивка V0.2 (файл TestTHB2_phy6222.hexf). Всё, кроме OTA работает стабильно.
Прошивка V0.2 (файл TestTHB2.hex или TestTHB2_phy6222.hexf). Всё, кроме OTA работает стабильно.
## Основные характеристики:
@ -15,31 +15,42 @@ Custom firmware for Tuya [THB2](https://pvvx.github.io/THB2).
## Прошивка:
Прошить устройство возможно с помощью программы [PhyPlusKit](https://github.com/pvvx/PHY62x2/raw/master/PhyPlusKit/PhyPlusKit_v2.5.2c.rar), через USB-COM адаптер с выходами на 3.3В.
Прошить устройство возможно через USB-COM адаптер с выходами на 3.3В с помощью программы [PhyPlusKit](https://github.com/pvvx/PHY62x2/raw/master/PhyPlusKit/PhyPlusKit_v2.5.2c.rar):
1. Подключаются выводы GND, TX, RX, VCC (+3.3B).
2. Вывод TM соединяется с VCC.
3. В PhyPlusKit открываем COM порт, выбрав 115200 Baud.
4. Во вкладке “HEX”, позиции рядом с кнопкой “Megre” выбираем файл прошивки с расширением “.hexf”.
4. Во вкладке “HEX”, позиции рядом с кнопкой “Megre” выбираем файл прошивки с расширением “.hexf”.
5. Кратковременно замыкаем вывод RESET на GND. В логе программы появляется “cmd>>:”. Вывод TM можно отключить от VCC.
6. Нажимаем кнопку “Erase”. Ожидаем выполнения - в логе “Erase successfully!”.
7. Нажимаем кнопку “Write”. Ожидаем выполнения - в логе “ Write registers successfully!”.
8. Отключаем провода и устанавливаем батарейки.
На этом пепрошивка устройтсва закончена.
8. Отключаем провода и устанавливаем батарейки. На этом пепрошивка устройтсва закончена.
Для запуска после прошивки при быстрой отладке - отключите TM от VCC и введите команду “reset” в нижней строке PhyPlusKit.
Дополнительная информация по чипам [PHY62xx](https://github.com/pvvx/PHY62x2).
Другой вариант прошивки с помощью 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
```
3. Прошивка зашита. Устройство работает.
Дополнительно:
* Для предварительного стирания всей Flash используйте опцию `-a`.
* Для предварительного стирания рабочей области Flash используйте опцию `-e`.
## Сохранение оригинальной прошивки.
1. Соединить GND, TX, RX, RTSRESET, VCC (+3.3B).
2. Запустить:
```
python3 rdreg_phy6222.py -p COM11 -b 1000000 0x11000000 0x80000
python3 rdwr_phy6222.py -p COM11 -b 1000000 -r rc 0x11000000 0x80000 ff_thb2.bin
```
3. Полученный файл r11000000-00080000.bin сохранить.
3. Полученный файл ff_thb2.bin сохранить.
## Восстановление оригинальной прошивки.
@ -47,7 +58,9 @@ python3 rdreg_phy6222.py -p COM11 -b 1000000 0x11000000 0x80000
2. Соединить GND, TX, RX, RTSRESET, VCC (+3.3B).
3. Запустить:
```
python3 WrFlash_phy6222.py -p COM11 -b 1000000 0 r11000000-00080000.bin
python3 rdwr_phy6222.py -p COM11 -b 1000000 -r we 0 ff_thb2.bin
```
4. Прошивка зашита. Сбросить устройство переключением питания.
4. Прошивка зашита. Устройство работает.
Дополнительная информация по чипам [PHY62xx](https://github.com/pvvx/PHY62x2).