esptool.py trace has the following output:
Code: Select all
C:\work\t_baro>esptool.py --trace chip_id
esptool.py v4.8.1
Found 1 serial ports
Serial port COM4
Connecting...TRACE +0.000 command op=0x08 data len=36 wait_response=1 timeout=0.100 data=
0707122055555555 5555555555555555 | ... UUUUUUUUUUUU
5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
55555555 | UUUU
TRACE +0.000 Write 46 bytes:
c000082400000000 0007071220555555 | ...$........ UUU
5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
5555555555555555 5555555555c0 | UUUUUUUUUUUUU.
TRACE +0.005 Read 1 bytes: 45
TRACE +0.000 Read invalid data: 45
TRACE +0.001 Remaining data in serial buffer:
53502d524f4d3a65 7370333273332d32 | SP-ROM:esp32s3-2
303231303332370d 0a | 0210327..
.TRACE +0.054 command op=0x08 data len=36 wait_response=1 timeout=0.100 data=
0707122055555555 5555555555555555 | ... UUUUUUUUUUUU
5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
55555555 | UUUU
TRACE +0.000 Write 46 bytes:
c000082400000000 0007071220555555 | ...$........ UUU
5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
5555555555555555 5555555555c0 | UUUUUUUUUUUUU.
TRACE +0.122 No serial data received.
I've confirmed that EN# and IO0 are initially driven low for about 150 mSec prior to the serial data coming out.
It doesn't look like the ESP32 module is actually getting into bootloader mode. The only other strapping pin mentioned in docs (GPIO46) is floating.
How does the ESP32 determine which port UART or USB it will use for bootloader commands? Does it watch both ports or is there some hard strapping needed? Can anyone confirm whether the string output by my ESP32 module comes from the booloader mode?
Thanks
Kevin