Harness the Power of USB Power Delivery with ESP32
Building projects with ESP boards you are often working in the 5V USB realm. Beyond 5V you might be stepping down to 3V3 but beyond that, you get into the realms of designing external power supplies. USB-PD is now commonplace with voltages up to 20V available. The ESPPD makes easy work of incorporating these voltages into your ESP32-powered project hardware.
The board itself is centred around the ESP32-S3 WROOM-1 module from Espressif, a powerful workhorse with WiFi and Bluetooth on board. Most of the ESP32-S3 pins are broken out neatly into two rows of headers which will fit into a standard breadboard with a column of pins to spare either side. You’ll notice there are two USB C connectors on board, one for power and one for data. Speaking of power you can negotiate power and voltages from your PD-capable supply either by setting hardware jumpers in place or dynamically in code, with libraries and examples supplied. This means your project can choose from the usual PD range of voltages, 5V, 9V, 12V, 15V, or 20V.
You can use the other USB-C socket to directly program the device and the device can be used in either client or host configurations. Supplied with the board fully assembled or with header pins you can opt to fit yourself it’s pretty straightforward to get up and running with this open-source board. It’s released under the MIT licence and you can check out the design files, code and documentation over on the project’s repository.