ESP32-S3 USB COM Port disappearing
Posted: Wed Mar 12, 2025 5:11 pm
Yes, I know. There have been several posts about this in the past. I believe that I have read them all but the problem still persists.
I have built about 12 PCBs with the ESP32-S3-WROOM device. They are rather simple. They have a USB connector, mostly for programming over GPIO19 and GPIO20s . It uses GPIO18 and GPIO8 for serial communication between it and another board. It does not use the traditional TXD0 and RXD0 pins for UART communication. It also talks to a TFT display via SPI. There are momentary buttons for EN and BOOT, each pulled up to 3.3V through 10k resistors. They also have 1uf capacitors to ground to keep them quiet.
I built about 8 of these boards with no issues. Lately though, I have been having trouble with each one I build. It has nothing to do with the firmware because I never get that far. When the boards are first powered up, I get the expected cycling of the USB COM port with the beeping from Windows. Then it stops, permanently. Reseting the device (EN) does nothing to help and so holding down the BOOT button doesn't have any effect.
One thing I did check is that when both the EN and BOOT buttons are not pressed, the voltage at the EN pin is 3.3v as expected. It is just 2.6v at the BOOT pin. It should be pulled up to 3.3v. It seems that the ESP32-S3 is keeping it at 2.6v. If I measure the voltage at the BOOT pin while pressing just the EN button, the voltage goes to 3.3v. (These are clean DC voltages. I used a scope to see if there was a lot of noise or some signal on the BOOT pin.)
I have tried different port, different cables and different computers with no change.
This is maddening.
Any help is creatly appreciated.
I have built about 12 PCBs with the ESP32-S3-WROOM device. They are rather simple. They have a USB connector, mostly for programming over GPIO19 and GPIO20s . It uses GPIO18 and GPIO8 for serial communication between it and another board. It does not use the traditional TXD0 and RXD0 pins for UART communication. It also talks to a TFT display via SPI. There are momentary buttons for EN and BOOT, each pulled up to 3.3V through 10k resistors. They also have 1uf capacitors to ground to keep them quiet.
I built about 8 of these boards with no issues. Lately though, I have been having trouble with each one I build. It has nothing to do with the firmware because I never get that far. When the boards are first powered up, I get the expected cycling of the USB COM port with the beeping from Windows. Then it stops, permanently. Reseting the device (EN) does nothing to help and so holding down the BOOT button doesn't have any effect.
One thing I did check is that when both the EN and BOOT buttons are not pressed, the voltage at the EN pin is 3.3v as expected. It is just 2.6v at the BOOT pin. It should be pulled up to 3.3v. It seems that the ESP32-S3 is keeping it at 2.6v. If I measure the voltage at the BOOT pin while pressing just the EN button, the voltage goes to 3.3v. (These are clean DC voltages. I used a scope to see if there was a lot of noise or some signal on the BOOT pin.)
I have tried different port, different cables and different computers with no change.
This is maddening.
Any help is creatly appreciated.