I'm working on a custom PCB design using the ESP32 and the CP2102N USB-to-UART bridge. This is my first time integrating both on a board, and I’d really appreciate it if anyone could take a look at my schematic and let me know if there are any issues or things I should change.
…
First of all, don’t add a size tag to your text. Let the reader have control over the text size, not you.
Anyway, your schematic won’t work for automatic upload. That requires a specific circuit using some transistors.
Look at the schematic for the ESP32 DEVKIT-C board. That, with a slightly larger capacitor to the EN pin, will give you reliable auto-upload. I’ve successfully designed a custom ESP32 board using the CP2102N, based on that schematic.
With that said, I’d follow fchk’s advice to use a newer ESP32 chip. There’s a DEVKIT-C board for it, too. Always a good starting point.
- USB D+/D− routing and termination
We can’t comment on that until you make a layout.

But you’ll want to use your layout program’s coplanar waveguide calculator, and your selected PCB house’s actual PCB layer stackup, to create a proper 90 ohm controlled-impedance differential pair. Solid grounding is crucial. I have seen a CP2102N layout fail because of poor layout.