Skip to content
Marco Tabini edited this page Nov 11, 2023 · 13 revisions

ESPPD — USB Power Delivery and ESP32‐S3 Breakout Board

ESPPD is a convenient breakout board that gives a powerful ESP32-S3 computer-on-chip the ability to interface with a USB Power Delivery-compatible power supply to request up to 20V at 3A (60W) of input power.

Fully assembled and tested ESPPDs are available from our Tindie store.

I sell on Tindie

Features

  • Hacker-friendly design
    • Plug-and-play compatibility with Arduino and PlatformIO
    • Fits a standard breadboard, leaving a row of pins on each side for easy connectivity
    • Most ESP32-S3 pins available at the headers
    • 3.3V, VBUS (USB-PD input voltage), and GND pins on both sides
  • ESP32-S3-WROOM-1 module
    • Dual 240 MHz dual-core Tensilica LX7 CPU
    • 2.4 GHz Wi-Fi (802.11n) and Bluetooth 5.0
    • 8MB SPI flash
    • 384 KB SRAM
  • USB-C PD 2.0 compatible controller
    • Ability to request 5V, 9V, 12V, 15V, or 20V from a compatible supply
    • Ability to request a fixed voltage using hardwired jumpers, or dynamically via code
    • Ability to detect whether the requested voltage has actually been supplied (power-good signal)
  • Separate USB-C connectors for power and data
    • Direct programming via USB; no UART required
    • USB 2.0 data connection
    • Support for USB host and client configuration
    • Serial I/O via USB supported out of the box
  • Indicators
    • Power LED (red)
    • Software-controllable blue LED

The ESPPD and related software are open source and released under the MIT license. You are free to incorporate the design into your own applications without the need to pay royalties or share your modifications.

Getting started

ESPPD is compatible with both Arduino and PlatformIO out of the box.

Further reading

Once you're up and running, you'll probably want to read more information about one of these topics:

Pinout

For additional information on the features associated with each pin, you can consult Espressif's ESP32-S3 datasheet.

Support and troubleshooting

Visit the troubleshooting section of the wiki for common issues and solutions.

If you have any questions, comments, or suggestions, please open an issue on GitHub.

Note

For privacy reasons, please do not use Github for customer support issues (e.g.: shipping, returns, and so forth). Instead, please contact us directly and we will be happy to help.