USE DISCOUNT CODEEXPERT30TO SAVE $30 USD
Converting from Micro USB to USB C & removing UART support
ProspektNova , 06-21-2026, 08:28 PM
Hello. I have recently started making my own ESP32-Clone, following [Robert's video](https://www.youtube.com/watch?v=S_p0YV-JlfU), albeit, using an ESP32-S3-WROOM-1-N16R8 as the brains and the [DevKit-C6 V1](https://dl.espressif.com/dl/schematics/SCH_ESP32-S3-DevKitC-1_V1.1_20220413.pdf) as the reference schematic.The ESP32-DevKit-C6 V1 has two Micro USB ports, one connected to a UART Bridge and one directly connected to a GPIO19/GPIO20. Considering I would like to have just one USB-C port instead connected to GPIO19/GPIO20, is it safe to remove the highlighted components? Especially the two transistors connecting to GPIO0 and CHIP_PU?
ProspektNova , 06-21-2026, 08:30 PM
Might seem like a simple question but just want to be completely in the clear before I start implementing the USB-C solution since I'm a beginner.
, 06-21-2026, 08:33 PM
🤖 In the meantime, here’s a response from the [FEDEVEL AI HW Assistant]().It helps to find relevant resources for your question, but it may make mistakes as it’s still in early development.This is the response from the AI Assistant:Let me break this down based on the video content:**Key considerations for USB-C conversion:**1. **USB-C Implementation Requirements:**- You'll need 5.1kΩ pull-down resistors on both CC pins (CC1/CC2) for proper power negotiation ([Source](https://www.youtube.com/watch?v=KWIzhbQaZZk&t=3670))- Requires proper differential pair routing (90Ω impedance) for USB signals- Needs ESD protection diodes on D+/D- lines2. **Removing UART Bridge Components:**The transistors connected to GPIO0 and CHIP_PU are part of:- Auto-reset circuit for programming- Boot mode control- USB-to-UART signal conditioning**Safety of removal depends on:**- If you're using native USB-JTAG debugging (ESP32-S3 feature)- Alternative programming methods (e.g., external JTAG)- Whether you need manual reset/boot control**Recommended approach:**1. Keep the GPIO0/CHIP_PU control circuit if you need in-system programming2. Replace micro USB with USB-C using proper CC pin configuration ([Example](https://www.youtube.com/watch?v=KWIzhbQaZZk&t=3242))3. Maintain series termination resistors (22Ω) on USB lines if routing length >3cm4.
, 06-21-2026, 08:33 PM
Keep ESD protection diodes (TVS array) on USB lines**Critical video references:**- USB-C schematic implementation ([02:30:12](https://www.youtube.com/watch?v=S_p0YV-JlfU&t=9012))- Differential pair routing rules ([01:58:00](https://www.youtube.com/watch?v=S_p0YV-JlfU&t=7080))- Boot/reset circuit explanation ([01:44:51](https://www.youtube.com/watch?v=S_p0YV-JlfU&t=6291))If using ESP32-S3's native USB support through GPIO19/20, you can remove the UART bridge components but must maintain proper USB signal integrity measures. Keep manual reset/boot buttons as fallback.You can continue chatting with the AI Assistant here:https://fedevel.com/hw-assistant
ProspektNova , 06-21-2026, 09:10 PM
ProspektNova , 06-21-2026, 09:25 PM
would this be a valid usb-c equivalent?
QDrives , 06-22-2026, 06:53 PM
How do you want to program it?
Robert Feranec , 06-23-2026, 06:48 AM
to get USB-C 5V power the 5.1k CC resistors to GND are important. I explained everything in the tutorial suggested by AI: https://www.youtube.com/watch?v=KWIzhbQaZZk ... that video may help you a lot.
ProspektNova , 06-24-2026, 03:39 PM
PlatformIO most likely, or ESP-IDF
ProspektNova , 06-24-2026, 03:39 PM
via USB
QDrives , 06-25-2026, 02:48 PM
Does the ESP32 support programming via USB?How do you get it to boot into programming mode?
Robert Feranec , 06-26-2026, 05:49 AM
the one with integrated USB supports programming over USB
QDrives , 06-28-2026, 02:39 PM
Yes, but you probably still need to set the boot mode in order to program. It is not just a USB connection.
ProspektNova , 07-08-2026, 04:03 PM
this config works very well, leaving here for posterity if anyone has the same question in the future
QDrives , 07-08-2026, 06:40 PM
"*this config works very well*":- you use push buttons to enter boot mode.- You have a 1uF capacitor on the pushbutton contact.- Netnames like GPIO0 are terrible.- draw your Gnd symbol on the lower part of the schematic 'set'.
ProspektNova , 07-09-2026, 10:27 PM
but this is not a custom esp32 dev board... its an embedded system that just happens to use esp32-s3-wroom-1u-n16r8 as the central compute module, i just need to be able to flash the esp, boot and reset it, i dont get what are the actual issues with this
ProspektNova , 07-09-2026, 10:31 PM
i dont understand:- what is wrong with the buttons? what alternative are you suggesting- the 1uf capacitor is in the official devkit peripheral sheet (https://dl.espressif.com/dl/schematics/SCH_ESP32-S3-DevKitC-1_V1.1_20220413.pdf)- the net names are standard in the EasyEDA library, I'm not going to change them for no good reason- also i dont get whats wrong with the ground symbolwhat exactly here makes my statement that the config works very well a false statement?
ProspektNova , 07-09-2026, 10:35 PM
and just to be clear> Hello. I have recently started making my own ESP32-Clone, following ...yes this started off as a devboard, but i decided to narrow down into something more specific than it just being an all-use dev module
ProspektNova , 07-09-2026, 10:37 PM
but nonetheless, this configuration is a valid answer to the question i had in the thread and considering that there are no other threads on this exact topic, i dont appreciate the irony in your answer
QDrives , 07-10-2026, 02:53 PM
"*what is wrong with the buttons?*" - Nothing **if** you have both hands free and the board is on your desk. Now have the board inside an enclosure, place in some inaccessible place and you will see that pushbuttons is not something you want."*the 1uf capacitor is in the official devkit peripheral sheet *" - It shows devkits, like datasheets, contain many faults."*the net names are standard in the EasyEDA library*" - Netnames? I doubt that. **Pin names** yes. "*for no good reason*" - GPIO0 does to state intent. That alone is reason enough."*also i dont get whats wrong with the ground symbol*" -- The **symbol** is up-side-down. But that is not my remark. It is the fact that you have the Gnd net **above** your signals, not **below**.
ProspektNova , 07-10-2026, 03:51 PM
robert named the nets on his pins in the ``IO#`` format in [this](https://www.youtube.com/watch?v=S_p0YV-JlfU&t=8245s) video, including the IO0 pin
ProspektNova , 07-10-2026, 03:52 PM
as for the GND symbols, it changes no functionality how the GND symbol is rotated or placed...
ProspektNova , 07-10-2026, 03:53 PM
and i still dont understand what is the problem with the buttons and the 1uf capacitor
ProspektNova , 07-10-2026, 03:55 PM
its such a standard setup and honestly your input seems like an overreach, the configuration i sent **works and has been tested live**, works perfectly
ProspektNova , 07-10-2026, 03:56 PM
its a textbook setup
QDrives , 07-10-2026, 04:09 PM
"*robert named the nets on his pins in the IO# format in this video, including the IO0 pin*" - **Pin** - singular. And yes, even Espressive is terrible. But that does not excuse you, nor me, to name it correctly."*for the GND symbols, it changes no functionality how the GND symbol is rotated or placed... *" -- Who said anything about **functionality**? It is about **readability**."*and i still dont understand what is the problem with the buttons and the 1uf capacitor*" -- It comes with experience and long life products. Perhaps one day you will understand."*its a textbook setup*" - textbooks are in a class. Both hands free and board open on the your desk. Not real life in the field.
Use our interactive
Discord forum to reply or ask new questions.