Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't flash TH05 #49

Closed
B4nd1 opened this issue May 16, 2024 · 6 comments
Closed

Can't flash TH05 #49

B4nd1 opened this issue May 16, 2024 · 6 comments

Comments

@B4nd1
Copy link

B4nd1 commented May 16, 2024

I have two TH05 devices, but different revisions. I am trying to flash the Boot hex with a raspberry pi 4 via the UART pins.
I don't have an RST pin so I am trying to close the RESET pin with GND(-Vbat) but It's not working
I can't connect to the device, I tried this #15 (comment) and I got this

(env) pi@raspberrypi:~/THB2 $ python3 rdwr_phy62x2.py -p /dev/ttyS0 -e -r wh ./bin/BOOT_TH05F_v17.hex
=========================================================
PHY62x2 Utility version 11.03.24
---------------------------------------------------------
Connecting...
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
PHY62x2 - Error Reset!
Check connection TX->RX, RX<-TX, RTS->RESET and Chip Power!

The device has power and I connected it right rx-tx, tx-rx
here is the device
1715890313853
1715890313856

The other one is a TH05_V1.6, and I am having the same problem.
I sucessfully flashed a BTH1 yesterday, that works great with home assistant.
I don't understand what am I missing

@pvvx
Copy link
Owner

pvvx commented May 16, 2024

GND -> BAT-

@B4nd1
Copy link
Author

B4nd1 commented May 16, 2024

Yes, i connected it right, the board has power, I didn't have to solder that one, because I have some alligator clips (the ground and Vbat )

@pvvx
Copy link
Owner

pvvx commented May 16, 2024

You release RESET at the wrong time

@B4nd1
Copy link
Author

B4nd1 commented May 16, 2024

When should I release? Right now I changed it to be slower and I am trying to tap it. This worked with the BTH1

@B4nd1
Copy link
Author

B4nd1 commented May 17, 2024

So, I figured it out. I had to close the TM pin to Vcc and keep it there while the flash happened. ( You may want to add this to the readme too), also, I had to set the START_BAUD variable to 115200
(I dug around some old issues posts here and a russian forum)

I flashed the TH05_V1.6 and I installed the APP via bluetooth with the webapp succesfully.

I flashed the TH05Y_V1.2 too, with the /BOOT_TH05F_v17.hex, but I can't find it via bluetooth.
Here is the output of the flash, it looks great, but I can't find it with bluetooth. ( I already tried pushing the button, it makes no difference and I tried to find it with multiple devices)

python3 rdwr_phy62x2.py -p /dev/ttyUSB0 -e -r wh ./bin/BOOT_TH05F_v17.hex
=========================================================
PHY62x2 Utility version 11.03.24
---------------------------------------------------------
Connecting...
b''
b''
b''
b''
b''
b'cmd>>:'
PHY62x2 - Reset Ok
Revision: b'001364c8 6222M005'
FlashID: 1364c8, size: 512 kbytes
PHY62x2 - connected Ok
---- Segments Table -------------------------------------
Segment: 11003000 <- Flash addr: 00003000, Size: 00008f7c
Segment: 1fff0000 <- Flash addr: 0000bf7c, Size: 00000400
Segment: 1fff1838 <- Flash addr: 0000c37c, Size: 00002bde
----------------------------------------------------------
Erase Flash work area... ok
Segment Table[03] <- Flash addr: 00002000, Size: 00000130
Write 0x00000130 bytes to Flash at 0x00002000... ok
Segment: 11003000 <- Flash addr: 00003000, Size: 00008f7c
Write 0x00002000 bytes to Flash at 0x00003000... ok
Write 0x00002000 bytes to Flash at 0x00005000... ok
Write 0x00002000 bytes to Flash at 0x00007000... ok
Write 0x00002000 bytes to Flash at 0x00009000... ok
Write 0x00000f7c bytes to Flash at 0x0000b000... ok
Segment: 1fff0000 <- Flash addr: 0000bf7c, Size: 00000400
Write 0x00000400 bytes to Flash at 0x0000bf7c... ok
Segment: 1fff1838 <- Flash addr: 0000c37c, Size: 00002bde
Write 0x00002000 bytes to Flash at 0x0000c37c... ok
Write 0x00000bde bytes to Flash at 0x0000e37c... ok
----------------------------------------------------------
Write Flash from file: ./bin/BOOT_TH05F_v17.hex - ok.
Send command 'reset' - ok

Otherwise I can see the temp and hum on the display, and when I turn it on, it says 'bot 17'

@B4nd1
Copy link
Author

B4nd1 commented May 18, 2024

I think my device has some issues with its antenna. I put my phone right on top of it and I found it.

I edited my previous comment and added how did I flash the software successfully.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants