ESP32-S3 Boards, Modules & Variants Compared

Compare ESP32-S3 boards, modules and chip versions, including DevKitC-1, DevKitM-1, WROOM, MINI, flash and PSRAM options, with clear buying advice.

The best general-purpose ESP32-S3 board for most people in 2026 is the ESP32-S3-DevKitC-1-N8R8. It combines 8 MB of flash, 8 MB of PSRAM, full-speed USB OTG and the best match with Espressif examples. If you are comparing an ESP32-S3 board, check the exact memory suffix before buying: two boards with the same name can have very different flash and PSRAM.

The familiar DevKitC-1 is the safe default, the DevKitC-1U is better inside an enclosure because it accepts an external antenna, and the N32R16V version is intended for memory-heavy displays, cameras, audio and local assets. The smaller DevKitM-1 remains usable, but Espressif has discontinued the board itself.

ESP32-S3 boards, modules and chip variants comparison by esp32.co.uk

Which ESP32-S3 board should you buy?

RequirementBest choiceWhy
Best default boardDevKitC-1-N8R88 MB flash and 8 MB PSRAM, broad documentation and two USB ports
Maximum official DevKitC memoryDevKitC-1-N32R16V32 MB flash and 16 MB PSRAM for large UI, camera and audio workloads
External antennaDevKitC-1U-N8R8Same useful 8 MB + 8 MB memory with an external antenna connector
Smallest official moduleMINI-1U15.4 × 15.4 mm module with an external antenna connector
Compact ready-made boardXIAO ESP32S3 or another reputable mini boardMuch smaller than DevKitC; verify available GPIOs and battery hardware
Voice or smart displayESP32-S3-BOX-3Integrated display, microphones and speaker-oriented hardware
Camera developmentESP32-S3-EYE or a PSRAM-equipped camera boardCamera connector and enough external RAM for frame buffers

If you simply want an S3 for Arduino, ESP-IDF, PlatformIO or ESPHome, buy a board whose listing states its full ordering code. A vague listing that says only “ESP32-S3” may omit PSRAM, use less flash than expected or expose fewer pins than an official DevKitC.

What every ESP32-S3 chip shares

CPUDual-core 32-bit Xtensa LX7, up to 240 MHz
Internal memory512 KB SRAM, 384 KB ROM and 16 KB RTC SRAM
Wireless2.4 GHz Wi-Fi 4 and Bluetooth 5 Low Energy; no Bluetooth Classic
USBFull-speed USB OTG plus a separate fixed USB Serial/JTAG controller
GPIOUp to 45 programmable GPIOs at chip level; modules and boards expose fewer
AnalogTwo 12-bit SAR ADCs with up to 20 channels and 14 capacitive-touch IOs
InterfacesUART, I2C, I2S, SPI, LCD/camera, SD/MMC, RMT, MCPWM and TWAI
Acceleration128-bit data path and SIMD instructions for signal-processing and neural-network libraries
Chip deep sleepAbout 7 µA under datasheet conditions; a complete development board normally draws more

The ESP32-S3 does not contain a separate neural-processing unit. Its “AI” advantage comes from vector instructions and optimized software such as ESP-DSP and ESP-NN. It is therefore well suited to wake-word detection, compact vision models and signal processing, but memory capacity still matters.

ESP32-S3 chip variants explained

The raw SoC name describes memory integrated in the chip package, not the total memory of every module built around it. A module can combine an S3 chip with additional flash, while variants such as R8 and R16V package PSRAM with the SoC.

ChipIn-package flashIn-package PSRAMPractical meaning
ESP32-S3NoneNoneBase chip used with external memory
ESP32-S3FN88 MB Quad SPINoneCompact integrated-flash option
ESP32-S3RH2None2 MB Quad SPICurrent 2 MB PSRAM option; replaces S3R2
ESP32-S3R8None8 MB Octal SPICommon high-memory choice for UI, cameras and audio
ESP32-S3R16VNone16 MB Octal SPILargest listed in-package PSRAM; memory interface operates at 1.8 V
ESP32-S3FH4R24 MB Quad SPI2 MB Quad SPIBoth flash and PSRAM in-package
ESP32-S3R8VNone8 MB Octal SPIEnd of life
ESP32-S3R2None2 MB Quad SPIEnd of life and upgraded to S3RH2

Do not confuse these chip suffixes with complete module ordering codes. For a development board, the module code printed on the metal shield and the board ordering code are the useful identifiers.

How to read N8R8, N32R16V and U

  • N4, N8, N16 or N32 indicates the module’s flash capacity in megabytes.
  • R2, R8 or R16 indicates PSRAM capacity in megabytes.
  • V identifies a 1.8 V memory-interface variant. It does not mean the whole board should be powered from 1.8 V.
  • U in WROOM-1U or MINI-1U means an external antenna connector instead of the standard PCB antenna.
  • H in relevant chip or module codes identifies a high-temperature memory option.

For example, ESP32-S3-WROOM-1-N8R8 is a WROOM-1 module with 8 MB flash and 8 MB PSRAM. ESP32-S3-WROOM-2-N32R16V combines 32 MB Octal-SPI flash with 16 MB Octal-SPI PSRAM.

WROOM-1, WROOM-2 and MINI modules compared

Module familyAntennaCurrent memory choicesBest use
WROOM-1PCB4–16 MB flash; none, 2, 8 or 16 MB PSRAM depending on codeMainstream boards and production designs
WROOM-1UExternal connectorSame broad range as WROOM-1Metal enclosures, remote antennas and difficult RF locations
WROOM-2PCBCurrent N32R16V; older N16R8V and N32R8V are EOLMaximum flash and PSRAM on an official module
MINI-1PCBN8 or N4R2Compact products that do not need 8 MB PSRAM
MINI-1UExternal connectorN8 or N4R2Smallest official S3 module footprint with external antenna

WROOM is the easier default when board space is not critical. MINI saves area, but its present official variants provide either 8 MB flash without PSRAM or 4 MB flash with 2 MB PSRAM. That makes WROOM-1-N8R8 a better fit for large LVGL frame buffers, cameras, voice pipelines and other memory-hungry applications.

WROOM-2 is not simply a newer replacement for WROOM-1. It is a different high-memory option. Espressif’s current WROOM-2 table lists N32R16V, while the earlier N16R8V and N32R8V variants are marked end of life.

Official ESP32-S3 development boards

ESP32-S3-DevKitC-1

The ESP32-S3-DevKitC-1 remains the best reference board for general development. Espressif’s current v1.1 documentation lists three ordering options:

  • DevKitC-1-N8R8: 8 MB Quad-SPI flash and 8 MB Octal-SPI PSRAM.
  • DevKitC-1-N32R16V: 32 MB Octal-SPI flash and 16 MB Octal-SPI PSRAM.
  • DevKitC-1U-N8R8: 8 MB flash, 8 MB PSRAM and an external antenna connector.

The board provides a USB-to-UART port and a separate native USB port. On v1.1 the addressable RGB LED is on GPIO38; the initial board revision used GPIO48. Our dedicated ESP32-S3 DevKitC-1 pinout guide covers the revision difference and safe GPIO choices.

ESP32-S3-DevKitM-1

The ESP32-S3-DevKitM-1 uses the smaller MINI-1 or MINI-1U module and exposes both USB-to-UART and native USB through Micro-USB connectors. It remains perfectly usable, but Espressif has discontinued production because its functionality overlaps the current DevKitC-1-N8R8 and DevKitC-1U-N8R8. The MINI-1 and MINI-1U modules themselves have not been discontinued.

A discounted DevKitM-1 can still make sense for an existing design, but it should not be presented as the current default official board.

ESP32-S3-USB-OTG

This is a specialist reference board for USB host and USB-device development. Choose it when you need to test host power, storage, HID or other USB workflows without building the supporting hardware first. For ordinary embedded USB devices, the native USB port on DevKitC-1 is usually enough.

ESP32-S3-EYE, BOX and Korvo families

  • ESP32-S3-EYE is a compact camera and vision development platform.
  • ESP32-S3-BOX-3 targets voice, display and smart-control-panel applications. It is also supported by Home Assistant’s voice-assistant project.
  • ESP32-S3-Korvo boards are audio-reference platforms for microphone arrays, speakers and voice processing.

These kits are valuable when their integrated peripherals match your prototype. They are less convenient than DevKitC-1 for general breadboard experiments because many GPIOs are already committed to displays, microphones, cameras or audio codecs.

DevKitC versus DevKitM versus mini boards

Board styleStrengthTrade-off
DevKitC-1Best documentation, memory choice and GPIO accessLargest general-purpose board
DevKitM-1Official compact MINI-module referenceDiscontinued board and limited memory options
XIAO/mini formatVery compact and often battery-friendlyFewer exposed pins; clone quality and pin maps vary
Feather formatConvenient battery and expansion ecosystemLarger and usually more expensive than generic mini boards
Nano formatFamiliar Arduino footprint and toolingPin naming can differ from raw ESP32 GPIO numbering

For firmware support, an official ESP32-S3 DevKitC-1 or a well-documented branded board is the safest choice. Generic “SuperMini” boards can work well, but board definitions, voltage regulators, USB wiring and antenna performance are not consistent across sellers.

How much flash and PSRAM do you need?

ProjectSensible minimumPreferred headroom
Basic sensors, relays and ESPHome nodes4 MB flash, no PSRAM8 MB flash
USB HID, MIDI or serial device4 MB flash8 MB flash
Small display or moderate web UI4 MB flash + 2 MB PSRAM8 MB flash + 8 MB PSRAM
LVGL, camera or image processing8 MB flash + 8 MB PSRAM16 MB flash + 8 MB PSRAM
Voice pipeline or large local assets8 MB flash + 8 MB PSRAM32 MB flash + 16 MB PSRAM

PSRAM is not automatically faster than internal SRAM, and it does not repair poor memory management. Its value is capacity: frame buffers, large images, model data, audio buffers and caches can move out of scarce internal SRAM. For small Home Assistant sensors, paying for maximum PSRAM adds little practical benefit.

USB, GPIO and board-revision traps

  • Native USB uses GPIO19 and GPIO20. Do not allocate those pins to another peripheral while relying on USB OTG.
  • USB OTG and USB Serial/JTAG are different controllers. The fixed Serial/JTAG block is useful for flashing and debugging; OTG is what enables HID, MIDI, CDC and host/device applications.
  • GPIO35, GPIO36 and GPIO37 may be unavailable. Espressif reserves them on DevKitC-1 boards using Octal-SPI flash/PSRAM modules and WROOM-2.
  • The RGB LED pin changed. Initial DevKitC-1 boards use GPIO48; v1.1 uses GPIO38.
  • Development-board sleep current is not the chip figure. Regulators, USB bridges, LEDs and sensors can dominate consumption.
  • ESP32-S3 has Bluetooth LE only. Choose the original ESP32 family if a project specifically requires Bluetooth Classic SPP or A2DP.

ESP32-S3 buying checklist

  • Read the full board and module ordering code, not merely “ESP32-S3.”
  • Choose 8 MB PSRAM for cameras, LVGL, voice or large buffers.
  • Use a U module when you genuinely need an external antenna, and remember that the antenna is normally sold separately.
  • Check which GPIOs the module memory and on-board peripherals consume.
  • Confirm whether the board exposes native USB, USB-to-UART or both.
  • Prefer a documented board definition if easy Arduino, ESPHome or PlatformIO setup matters more than minimum size.

ESP32-S3 FAQ

What is the best ESP32-S3 version?

For general development, ESP32-S3-WROOM-1-N8R8 on DevKitC-1 is the best-balanced version. It provides enough flash and PSRAM for nearly every hobby project without paying for the specialized 32 MB + 16 MB configuration.

What is the difference between ESP32-S3-WROOM-1 and WROOM-2?

WROOM-1 is the broad mainstream family with many flash and PSRAM combinations and either PCB or external antenna versions. WROOM-2 is the high-memory module family; the current datasheet lists N32R16V, while its earlier 8 MB PSRAM variants are EOL.

Is ESP32-S3-DevKitM-1 discontinued?

Yes. Espressif discontinued the DevKitM-1 development board because it overlaps the current DevKitC-1-N8R8 choices. This does not affect availability of the MINI-1 and MINI-1U modules.

Does every ESP32-S3 board have PSRAM?

No. Some modules have no PSRAM, and the board name alone does not prove the memory configuration. Look for R2, R8 or R16 in the full module code.

Can ESP32-S3 emulate a USB keyboard or MIDI device?

Yes. ESP32-S3 includes a full-speed USB OTG controller and can implement device classes such as HID, MIDI and CDC when the board exposes the native USB data pins correctly.

Is ESP32-S3 better than the original ESP32?

The ESP32-S3 is usually better for native USB, displays, cameras and vector-accelerated workloads. The original ESP32 remains preferable when Bluetooth Classic is mandatory. See our ESP32 versus ESP32-S3 comparison for the wider family differences.

Official documentation

Share your love