ESP32-S3
The workhorse. Two cores, native USB, room for PSRAM, and vector instructions that make camera work practical.
The pins that matter
Not all forty-odd of them. The five rows that decide whether your wiring works.
Every pin, on our own boardESP32-S3 Gold Edition in 3D44 holes and 36 GPIOs, measured off the real PCB. Click a pin and it lights up on the board, with what it does and what it costs to use.
Open in 3D →Board settings, all three toolchains
Get one of these wrong and nothing else on the site will work.
Set "USB CDC On Boot" to Enabled if you want Serial to work over the native port.
Use the SPIRAM build if your board has 8 MB PSRAM, otherwise it will not be visible.
Add board_build.psram_type if you are using PSRAM.
What catches people out on this chip
These are the support emails. They exist nowhere else on the site because they are true of nothing else.
The native USB port is created by firmware. Reset the board and the port disappears until the sketch runs again. It is not broken — use the UART port while debugging.
With USB CDC On Boot disabled, Serial goes to the UART pins, not the USB you are watching. Two minutes of confusion for almost everyone.
It needs the RGB LED call, not digitalWrite. Blink sketches copied from ESP32 tutorials appear to do nothing.
If a pin behaves strangely on an 8 MB board, check it against the PSRAM list before suspecting your wiring.
ADC2 is shared with the radio here too, as on the classic ESP32. A read on an ADC2 pin (GPIO 11 to 20) fails while Wi-Fi is using it. With Wi-Fi on, put analog sensors on ADC1, GPIO 1 to 10.
News about this chip
Guides for this chip
76 of 81 applyWritten once for the whole family. Opening one from here fixes the pins to this chip and the code to your language.
Every module works. The TFT and camera lessons are written against this chip because of the PSRAM.
Browse the module index →