ESP32-S3 in depth: cores, PSRAM, AI and USB for serious projects

Everything about the ESP32-S3: two LX7 cores, BLE 5, USB OTG, vector instructions for AI, quad vs octal PSRAM, camera, pinout and when it is worth it.

Also available in: EN, ES

Series Introduction to the ESP32 Part 4 View the series →
Illustration of the ESP32-S3 and its peripherals

If the S2 was the experiment, the ESP32-S3 is the one that worked out: two cores, Bluetooth, native USB and, on top of that, vector instructions that speed up AI. It is the chip inside camera boards, voice assistants and almost any “big” ESP32 project.

That said: it is the most expensive of the family and, if you are not going to use what it brings, you are overpaying.

What it is

ThingValue
Cores2 × Xtensa LX7 @ 240 MHz
SRAM512 KB
Wi-Fi802.11 b/g/n (2.4 GHz)
BluetoothBLE 5 (no classic Bluetooth)
GPIOsup to 45
ADC20 channels, 12-bit
Touch14 channels
USBnative OTG
PSRAMup to 8 MB (module dependent)

Notice two things: it has no DAC (unlike the classic and the S2) and its Bluetooth is BLE only, just like the C3.

What makes it special: vector instructions

The S3 adds 128-bit SIMD aimed at neural networks. In practice that means a small voice or gesture model runs several times faster than on a classic, with no GPU or external accelerator.

That is why camera boards and home “assistants” use an S3 instead of a C3.

PSRAM: quad vs octal (and the price in pins)

There is a trap here that bites many people. S3 modules come in several combos, for example N8R2 (8 MB flash + 2 MB PSRAM) or N8R8 (8 MB + 8 MB), and the PSRAM can be quad or octal:

  • Quad PSRAM — uses fewer pins.
  • Octal PSRAM — faster, but it eats GPIO33–GPIO37.

And in any configuration, GPIO26–GPIO32 are taken by the flash (and by the PSRAM when present). Translation: do not count on 45 GPIOs if the module has memory. Always check the specific module datasheet.

Pinout: the essentials

Pin(s)What for
GPIO19 / GPIO20USB D− / D+
GPIO1–10ADC1
GPIO11–20ADC2
GPIO1–14Touch
GPIO0, 3, 45, 46Strapping
GPIO26–32Flash/PSRAM (do not use)
GPIO33–37extra if the module has octal PSRAM

The usual peripherals are still there (SPI, I2C, I2S, UART, PWM, RMT) plus a camera interface (LCD_CAM) able to move video.

Boards and modules

  • ESP32-S3-WROOM-1 / 1U — the standard module (the “U” has an external antenna).
  • ESP32-S3-MINI-1 — small, for your own PCB.
  • ESP32-S3-DevKitC-1 / DevKitM-1 — the development boards.
  • ESP32-S3-EYE — board with camera and display, for vision.
  • ESP32-S3-DevKitC-1 N16R8 — the higher-memory version.
ESP32-S3 board
ESP32-S3: the most capable variant for edge AI and multimedia. Photo: VectorVoyager (CC BY-SA 4.0).

When to pick it (and when not to)

Yes, pick the S3 if…

  • You are doing vision, audio or on-device AI.
  • You need a camera or to drive displays.
  • You want two cores and native USB.
  • You need PSRAM for large buffers.

Do not pick it if…

  • You just want to read sensors and publish over Wi-Fi: a C3 does the same for far less.
  • You need classic Bluetooth (it only has BLE): that is the classic.
  • You need a DAC: the S3 has none; use the classic or the S2.

Typical mistakes

  1. Buying an S3 without PSRAM and then wanting vision or audio.
  2. Buying octal PSRAM and discovering you lose GPIO33–37.
  3. Assuming it has classic Bluetooth (it is BLE only).
  4. Counting on GPIO26–32 when they are taken by memory.

Summary

  • 2 × LX7 cores, 512 KB SRAM, BLE 5 and USB OTG.
  • Vector instructions make it the best ESP32 for AI and multimedia.
  • Quad or octal PSRAM: octal is faster but uses more pins.
  • It has no DAC and no classic Bluetooth.
  • It is the “big” option: if you do not need camera/AI, a C3 is more than enough.

Next step: the ESP32-C3, the one I recommend to start with. Or go back to the series hub.

Related posts

↑↓ navigate ↵ open Esc close