PHY622x2 칩셋을 기반으로 하는 Tuya 장치용 맞춤형 펌웨어입니다.
THB1 | THB2 | THB3 | BTH01 | TH05_V1.3 | TH05_V1.4 | TH05F |
---|---|---|---|---|---|---|
이 펌웨어는 홈어시스턴트 및 BTHome 형식으로 실행되는 기타 소프트웨어와 함께 작동합니다.
모든 펌웨어는 CHT8215(CHT8310), CHT8305, AHT20..30 센서를 지원합니다.
BLE OTA 설정 및 제작을 위한 소프트웨어: PHY62x2BTHome.html.
OTA 파일을 PHY62x2BTHome.html에 업로드하는 것은 자동입니다. OTA용으로 이 저장소에서 파일을 다운로드할 필요가 없습니다.
PHY62x2BTHome.html을 오프라인으로 실행하려면 html 파일을 로컬 폴더에 복사하면 됩니다.
장치를 사용하려면 USB-COM 어댑터를 통해 장치에 FW Boot
펌웨어를 작성해야 합니다. 부팅 펌웨어는 기능이 축소된 프로그램이며 안전한 OTA 업데이트를 제공합니다.
다음으로 OTA 탭을 통해 PHY62x2BTHome.html의 BLE 연결을 사용하여 FW APP
의 주요 운영 프로그램이 기록됩니다.
FW APP
USB-COM 어댑터를 사용하여 녹음할 수도 있습니다. 부팅 펌웨어에는 최소한의 기능이 있습니다. FW Boot
OTA를 통해 모든 기능을 갖춘 FW APP
버전( .bin
파일)을 다운로드하는 데에만 사용됩니다.
장치 | 부팅 파일 | OTA 파일 | 인쇄 회로 기판 라벨링 |
---|---|---|---|
THB1 | BOOT_THB1_v19.hex | THB1_v19.bin | 아니요 |
THB2 | BOOT_THB2_v19.hex | THB2_v19.bin | 아니요 |
THB3 | BOOT_THB2_v19.hex | THB2_v19.bin | 아니요 |
BTH01 | BOOT_BTH01_v19.hex | BTH01_v19.bin | 아니요 |
TH05_V1.4 | BOOT_TH05_v19.hex | TH05_v19.bin | TH05_V1.4, TH05_V1.5, TH05_V1.6 (칩: BL55028) |
TH05_V1.3 | BOOT_TH05D_v19.hex | TH05D_v19.bin | RSH-TH05-V1.3(칩: BL55072) |
TH05F | BOOT_TH05F_v19.hex | TH05F_v19.bin | TH05Y_V1.1, TH05Y_V1.2 (칩: QD01 2332 NT) |
기본 펌웨어 파일인 BOOT_XXX_vXX.hex(USB-COM 어댑터를 통한 프로그래밍용) 및 XXX_vXX.bin(OTA용)은 bin 디렉터리에 있습니다.
OTA를 통한 부팅 업데이트용 파일은 update_boot 디렉터리에 있습니다. **
현재 'FW Boot' 버전은 모든 장치에 대한 v1.9 입니다(오류 수정).
펌웨어 | 센서 SDA/SCL/전원 | LCD SDA/SCL/전원 | 열쇠 | 주도의 | TRG(TX) | IN(수신) |
---|---|---|---|---|---|---|
THB1 | P18/P20/- | P34/P33/- | P01 | - | P09 | P10 |
THB2 | P18/P20/- | - | P07 | P26 | P20 | P18 |
THB3 | P18/P20/- | P34/P33/- | P01 | - | P09 | P10 |
BTH01 | P33/P34/P00 | - | P14 | P15 | P20 | P18 |
TH05 | P33/P34/P00 | P33/P34/P02 | P14 | - | P20 | P18 |
TH05D | P31/P32/- | P11/P14/- | P02 | - | P09 | P10 |
TH05F | P33/P34/P00 | P26/P31/P02 | P14 | - | P20 | P18 |
기본 설정 :
버전 | 설명 |
---|---|
1.0 |
|
1.1 |
|
1.2 |
|
1.3 |
|
1.4 |
|
1.5 |
|
1.6 |
|
1.7 |
|
1.8 |
|
1.9 |
|
3.3V 출력의 USB-COM 어댑터를 통해 부팅 프로그램으로 장치를 플래시할 수 있습니다.
어댑터 | 장치 |
---|---|
접지 | -Vbat |
+3.3V | +Vbat |
텍사스 | RX1 |
RX | TX1 |
RTS | 다시 놓기 |
어댑터에 RST 핀이 없으면 RESET 핀을 GND(-Vbat)로 단락시키고 스크립트가 시작될 때 빠르게 엽니다(몇 번 시도해야 할 수 있음).
장치의 핀 이름은 다음 링크의 설명에서 확인할 수 있습니다.
pip3 install -r requirements.txt
특정 장치에 필요한 BOOT_XXX_vXX.hex 파일을 bin 디렉터리에서 다운로드합니다.
달리다:
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_XXX_vXX.hex
부팅 플래싱이 완료되었습니다. 장치가 작동 중이며 어댑터 연결을 끊을 수 있습니다.
OTA를 통해 전체 버전의 펌웨어를 다운로드하세요. 이렇게 하려면:
Connect
버튼을 클릭하고 장치를 찾아 연결하세요.OTA
탭으로 이동하여 필요한 펌웨어( .bin
)를 선택하고 Start
클릭하세요.장치가 재부팅되고 사용할 준비가 되어야 합니다.
선택 과목:
- 전체 플래시를 미리 지우려면
-a
옵션을 사용하십시오.- 플래시 작업 공간을 미리 지우려면
-e
옵션을 사용하십시오.- USB-COM 어댑터를 사용하면 메인 펌웨어(APP)를 즉시 작성할 수 있습니다.
python3 rdwr_phy62x2.py -p COM11 -r we 0x10000 XXX_vXX.bin
python3 rdwr_phy62x2.py -p COM11 -r rc 0x11000000 0x80000 ff_thb2.bin
특정 장치 유형에 대한 원래 Tuya 펌웨어는 이 README 시작 부분에 있는 표의 링크에서 얻을 수 있습니다.
python3 rdwr_phy62x2.py -p COM11 -b 1000000 -r we 0 ff_thb2.bin
모든 USB-COM 어댑터가 1Mbit를 지원하는 것은 아닙니다. 그런 다음
-b 1000000
옵션을 제거하거나 다른 전송 속도를 선택하십시오.
주소 | 설명 | 크기 |
---|---|---|
0x00000 | 사용된 ROM | 8킬로바이트 |
0x02000 | ROM의 부팅 정보 | 4킬로바이트 |
0x03000 | OTA 기능을 갖춘 FW 부팅 | 52킬로바이트 |
0x10000 | FW 앱 | 128킬로바이트 |
0x30000 | 이력 기록 | 304킬로바이트 |
0x7C000 | 설정 저장(EEP) | 16킬로바이트 |
FW Boot
에는 OTA 기능이 있지만 기록 기능이나 기타 추가 기능은 없습니다. 실패하거나 잘못된 업데이트에 대한 OTA를 처리하는 데 사용됩니다.
FW APP
에는 OTA 기능이 없습니다. OTA의 경우 FW Boot
로 재부팅됩니다. 추가 기능과 확장 기능이 있습니다.
장치가 켜질 때 버튼의 동작:
시작 시 버튼을 누르면 FW Boot
항상 시작됩니다.
버튼을 누르지 않으면 FW APP
항목을 확인하거나 확인하지 않습니다. FW APP
있으면 FW APP
실행합니다. FW APP
없으면 FW Boot
시작됩니다.
화면이 있는 온도계에서 시간 표시가 켜지지 않으면 시작 또는 다시 시작하는 동안 다음이 잠시 동안 표시됩니다.
"Bot 14" - FW Boot
버전 1.4
"APP 15" - FW APP
버전 1.5
FW APP
에서 FW Boot
강제로 재부팅하는 방법에는 두 가지가 있습니다.
Service
메뉴에 7233
명령을 입력합니다.전체 재부팅: PHY62x2BTHome.html 프로그램의
Service
메뉴에7201
명령을 입력합니다.
USB-UART 어댑터를 통해 부팅 후 바로 APP 작성이 가능합니다. 예를 들어:
python3 rdwr_phy62x2.py -p COM11 -e wh ./bin/BOOT_TH05V13_v13.hex
python3 rdwr_phy62x2.py -p COM11 -r we 0x10000 ./bin/TH05V13_v13.bin
버전 1.2부터 리드 스위치에 연결된 핀이나 GND에 단락된 접점을 폴링하는 것이 지원됩니다.
최대 스위칭 주파수는 초당 100회입니다.
접점이 덜거덕거리는 경우 접점을 커패시터로 분류하는 것이 좋습니다.
닫거나 열 때 50ms 후에 5개의 BLE 광고 블록이 차례로 전송됩니다.
각 "열기" 이벤트마다 카운터가 추가됩니다.
카운터 값은 각 "열기/닫기" 이벤트와 함께 전송됩니다.
온도계 보드의 입력 접점:
RX
로 표시됨.RX
로 표시되어 있습니다.RX
로 표시되어 있습니다.RX2
라벨이 붙어 있습니다.RX0
라벨이 붙어 있습니다.RX2
라벨이 붙어 있습니다. "TX" 또는 "TX2"라고 표시된 인쇄 회로 기판의 접점은 온도 및 습도에 대한 히스테리시스 설정점으로 제어됩니다. 역출력 제어로 전환이 가능합니다.
설정은 PHY62x2BTHome.html 프로그램에서 이루어집니다.
출력 동작은 히스테리시스 값을 설정하여 할당됩니다.
기본 매개변수를 초기값으로 재설정하려면 Android 스마트폰과 "nRFConnect" 앱을 사용하세요. 장치에 연결하고 특성 0xFFF4
쓰기 56
사용하여 0xFCD2
서비스에 연결합니다.
간격이 10초를 초과하는 경우 표준의 최대값인 10초로 설정됩니다. 다른 설정도 마찬가지입니다. 그러나 모든 BT 어댑터가 10초 간격으로 연결될 수 있는 것은 아닙니다.
GNU Arm Embedded Toolchain은 펌웨어를 빌드하는 데 사용됩니다.
Eclipse에서 작업하려면 프로젝트 가져오기를 사용하고 toolchain.path를 설치하세요.
PHY62xx 칩에 대한 자세한 내용은 여기를 참조하세요.