Page 1 of 1

ESP32 TX pin not sending data

Posted: Fri Feb 18, 2022 12:17 am
by brent.yiu
I have a custom design using the ESP32-D0WD-V3 SoC and i'm having trouble connecting to the device over UART. I am using the ESP32-Prog programmer to try and flash the target device.

Using an oscilloscope with probes on CHIP_PU, TX, RX, and GPIO0, I can see that the data being sent over the RX line to the ESP32-D0WD-V3 is the correct packet for Synchronization. The problem is that nothing comes back on the TX line from the ESP32 to the ESP32-Prog programmer.
8A05ADCF-A33F-4527-A1AA-AE2A601833B2.JPG
8A05ADCF-A33F-4527-A1AA-AE2A601833B2.JPG (6.24 MiB) Viewed 1803 times
80FDA84A-661B-4AAF-BE14-E8C63FE1B1D6.JPG
80FDA84A-661B-4AAF-BE14-E8C63FE1B1D6.JPG (6.4 MiB) Viewed 1803 times

Re: ESP32 TX pin not sending data

Posted: Fri Feb 18, 2022 1:25 am
by ESP_Sprite
Are you sure the ESP32 is in download mode? Is the ESP32 happy in general? (You can check that by seeing if it spits out a boot message over UART0 whenever you power it on)

Re: ESP32 TX pin not sending data

Posted: Sat Feb 19, 2022 2:32 am
by brent.yiu
I figured out that the reason the ESP32 wasn't sending data is because an external crystal is required. Once I added an external crystal to my design, I was able to communicate with the ESP32.