I have a very simple PCB leveraging an ESP32-S3 to interface with an external component with a connector. The board contains a USB C connector in addition to a status LED. I've been able to program the board over the UARTO interface to flash the LED. However I can not a computer to recognize the board over USB C.
I've enabled the USB port as outlined in this doc:
https://docs.espressif.com/projects/esp ... nsole.html
- I'm using a USB C to A cable that I've confirmed works on other boards for flashing
- I've swapped out the USB protection IC
- I've probed the D+ and D- pins at the ESP32 and found D+ to be at a constant 3.3v while D- is at 0v. Holding EN low sends D+ to 0v.
I've attached my PCB schematic and layout. Ignore the bug with my EN pin always pulled low. I've fixed this with a cut trace and bodge wire on my PCB and again confirmed the ESP32 boots and can be programmed over UART0 by uploading a simple Hello World program to flash the LED on GPIO35.
Please suggest any other troubleshooting options I may have overlooked.
Thank you.

- esp_bells_layout_v1.jpg (191.21 KiB) Viewed 897 times

- esp_bells_schematic.jpg (77.6 KiB) Viewed 897 times