Help on USB connection of ESP32-S3-WROOM-1 custom PCB.

asaood
Posts: 1
Joined: Mon Jul 21, 2025 1:23 pm

Help on USB connection of ESP32-S3-WROOM-1 custom PCB.

Postby asaood » Mon Jul 21, 2025 1:28 pm

Hi everyone,

I'm working with a custom PCB based on the **ESP32-S3-WROOM-1** module. The board is powered correctly, and I've followed the reference schematic from the official ESP32-S3 DevKit, including:

[*] Proper power supply to the module (3.3V)
[*] USB-C connector wired to the native USB D+ / D- pins on the ESP32-S3
[*] GPIO0 is pulled low at boot for flashing mode (then released)
[*] Reset is controlled via an RC circuit with a button (10k pull-up, 1uF cap to GND)
[*] 1.5kΩ pull-up resistor on D+ to 3.3V
[*] Verified correct polarity and continuity of USB lines
[*] No USB-UART bridge on the board — relying solely on native USB

However, when I connect the board to my PC (Linux and Windows), I see:

> `Device descriptor request failed`
> or
> `Unknown USB device (Device descriptor failed)`

These messages showed up after I manually added the 1k5 pullup resistor to the D+ line, before that it was not showing at all on dmseg or windows device manager.

No serial port shows up, and the device never enumerates properly. It behaves as if the USB peripheral is not responding. I've tried multiple USB cables and ports. The USB lines are directly routed to the correct GPIOs as per the datasheet.

I haven’t flashed any firmware yet. From my understanding, DevKit boards appear in the device manager right away, but mine does not. Could this be because the ESP32-S3 requires firmware to initialize the native USB peripheral, unlike DevKit boards which have a USB-UART bridge?

How can I recover this board or flash it for the first time if native USB is non-functional?

Any help or suggestions would be much appreciated!

I attached schematics and PCB highlighting D+/D- lines.

Thanks a lot.
Attachments
Screenshot 2025-07-21 161733.png
Screenshot 2025-07-21 161733.png (297.06 KiB) Viewed 839 times
Screenshot 2025-07-21 161810.png
Screenshot 2025-07-21 161810.png (126.39 KiB) Viewed 839 times

ahsrabrifat
Posts: 201
Joined: Sat Jan 18, 2025 2:31 pm

Re: Help on USB connection of ESP32-S3-WROOM-1 custom PCB.

Postby ahsrabrifat » Fri Jul 25, 2025 6:13 pm

If your custom ESP32-S3 board is not enumerating correctly over USB, it's important to double-check the USB D+ and D- lines for continuity. Even a small soldering issue or broken trace can prevent proper USB communication. Ensure that the 1.5kΩ pull-up resistor on D+ is properly connected between D+ and 3.3V, as it is essential for USB enumeration. Also, verify that the protection diodes are functioning correctly and not creating any shorts or interfering with the data lines. Any malfunction here could disrupt the USB signals and cause the device not to be recognized. For more information on designing simple breakout boards, you can refer to this ESP32-S3 WROOM breakout project. https://www.pcbway.com/project/sharepro ... 7f132.html

If all connections seem fine but the USB still doesn’t work, it’s likely that the ESP32-S3 requires firmware to initialize the native USB peripheral. In such cases, you’ll need to flash the firmware via UART before USB can function. Once the firmware is loaded, the native USB should initialize, and the device will start enumerating as expected. Ensure you’ve properly routed the USB data lines, kept traces short, and used the correct components to avoid signal integrity issues.

Sprite
Espressif staff
Espressif staff
Posts: 10599
Joined: Thu Nov 26, 2015 4:08 am

Re: Help on USB connection of ESP32-S3-WROOM-1 custom PCB.

Postby Sprite » Sat Jul 26, 2025 3:01 am

Note that you do not need an 1.5K resistor, the chip has that inside. The fact that you need to add it to get some response to begin with probably indicates the ESP32S3 is not booting properly.

Who is online

Users browsing this forum: meta-externalagent, PerplexityBot, Semrush [Bot] and 5 guests