The ESP32-S3 is the new flagship MCU from Espressif

Packed in with amazing features and peripherals, wireless connectivity and support for an amazing amount of Flash and extra PSRAM.

We've put together a new range of new ESP32-S3 boards that offer powerful features for a broad range of applications.

Need something super Tiny with no compromises? Sure, we've got you covered! What about a board that has Pro features that you can use on your existing PCB design? Yup, we have that too!

Shape Shape

The TinyS3 is the successor to our hugely popular TinyPICO, featuring more Flash & PSRAM, WiFi, Bluetooth 5 + more!

Click the TinyS3 for more...
Shape Shape

The FeatherS3 is a powerhouse of features in the super popular Feather format & huge ecosystem!

Click the FeatherS3 for more...
Shape Shape

The ProS3 kicks it up a notch or three, with ESD protection, Castellated headers and TinyPICO compatibility!

Click the ProS3 for more...


All of our ESP32-S3 boards include the following features:
  • Dual 32bit Xtensa LX7 cores running up to 240Mhz
  • RISC-V Ultra Low Power Co-processor
  • 2.4GHz Wifi - 802.11b/g/n
  • Bluetooth 5, BLE + Mesh
  • 8MB of extra QSPI PSRAM
  • ULTRA LOW Deep Sleep Current
  • USB-C Connector with reverse back-feed protection
  • Native USB + USB Serial JTAG + USB OTG
  • Low power RGB LED
  • LiPo Battery Charging
  • VBAT and 5V Sense Pins
  • 3D High Gain Antenna

Board Comparison Matrix

8MB (Internal)
16MB (External)
16MB (External)
8MB (External)
8MB (External)
8MB (External)
3V3 LDO Regulator
2 - One on each LDO
1 on LDO 1
Battery Connection
Header + JST Pads on bottom
Header + JST PH on top
Header + Microblade on top
USB Serial JTAG + Header pins
ESD Protection
Castellated Header
35mm x 17.8mm
52.3mm x 22.9mm
53mm x 17.8mm

Here's a more detailed breakdown of the differences between the boards...



"The Tiny Mighty ESP32-S3 Development Board"

The TinyS3 is the smallest, fully featured ESP32-S3 board on the market.

  • 8MB of QSPI Flash
  • Massive 700mA 3.3V LDO Regulator
  • 17 GPIO
  • TinyPICO compatibility
  • All in a 35mm x 17.8mm package!


"The Pro ESP32-S3 Development Board in the Feather Format"

The FeatherS3 is the magnificent successor to our super popular FeatherS2!

  • 16MB of QSPI Flash
  • 2x 700mA 3.3V LDO Regulators
  • LDO2 is user controlled & auto-shuts down in deep sleep
  • 2x STEMMA QT connectors, 1 on LDO1 and 1 on LDO2 !
  • 21x GPIO
  • Feather Format compatibility



"The Ultimate Pro ESP32-S3 Development Board"

The ProS3 is the TinyS3 but on steroids!

  • 16MB of QSPI Flash
  • 2x 700mA 3.3V LDO Regulators
  • LDO2 is user controlled & auto-shuts down in deep sleep
  • USB ESD protection
  • STEMMA QT connector powered by LDO1
  • 27x GPIO including castellated headers
  • JTAG pins on the header
  • TinyPICO/TinyS3 compatibility


The red power LED doesn't light up when running off battery

That is by design! The power and charge LEDs and corresponding resistors drain the battery, so they've been isolated to the 5V power domain so they will only light up and draw power when the board is either being powered by the USB connector, or by a 5V power source connected to the 5V header pin.

The orange charge LED blinks when no battery is connected

That is the correct behaviour! The charge IC can’t tell the difference between a full battery and no battery, so it cycles between trying to charge and not charge.

If you are not using a battery on your project, or you don't need the use of the charge status LED, you can disconnect it by cutting the jumper on the back of the board, as indicated.

How do I read the battery voltage?

Each of the boards has an IO connected to a voltage divider on the battery to be able to read an approximation of the current voltage left in the battery. please check the Pinout card for the IO specific to your board. Note: Check the helper library for your board for a function that lets you read the state.

Can I check if there is 5V present? What is the VBUS sense?

Each of the boards has an IO connected to a voltage divider on the 5V power rail that you can read to determine if there is a 5V power source connected or not. This allows you to alter your code based on the source powering your board in your project. Note: Check the helper library for your board for a function that lets you read the state.

RX & TX pins are not coupled with the internal USB, what are they used for?

RX & TX are still connected to UART0, and still used with the USB when in CDC (download mode). Otherwise, you can use them as UART0 when connecting a module that uses serial, or use them as general IO, it's up to you.

What voltage range can the 5V pin accept and is it an input and output?

The 5V pin on your board is an in and out pin. As an input, it will accept a voltage range between 4.8V and 5.2V. Please do not connect any power source over 5.2V to the 5V pin and please do not connect your battery to the 5V pin. It is for a 5V power source only.

When USB power is connected, you will get approximately 4.9V out of the 5V pin. The voltage drop is due to the reverse USB power diode that allows the USB and 5V pin to be power inputs at the same time, and prevents back feeding power into the USB.

The use case for having both connected is when you want to power your board from the 5V pin from an external 5V power source, but you also want to connect the USB to flash the board, or to get serial output.

If your board is being powered by any 5V source (USB or 5V pin) and a battery is connected to your board via the VBAT pin or connector, the battery will go into charge mode and the board will be powered via the 5V source.

Can I connect my battery to the 5V pin?

Short answer? No. The 5V pin is for an external 5V supply input to the 5V power rail. The 5V rail has several additional connected components - such as the power LED - that will unnecessarily consume battery power.

Connect your battery to the VBAT pin or battery connector to minimise battery consumption.

Can I connect my battery to the 3V3 pin?

Absolutely not! The 3V3 pin bypasses the onboard 3V3 LDO regulator, and if you connect a battery that can be as high as 4.2/4.3V, you could potentially damage components on the 3V3 rail that can't handle higher voltages than 3V3, including the ESP32-S3 chip itself.

What WiFi and BLE range can I expect?

This is really a tough question to answer as there are so many external factors that can affect WiFi & BLE radio performance, including the construction of the building you are in, your network layout, power or RF noise in your area and where you are placing your board.

All we can say is we spent a great deal of time tuning the matching network and the antenna implementation, to ensure it’s the best it can be. The rest is up to you and your environment.

How can I get my board into UF2 bootloader mode?

To get your board into UF2 bootloader mode (assuming you have not stomped your CircuitPython install with Arduino/IDF or MicroPython) you can simply click [RESET], then when the RGB LED is purple, click [BOOT] and you will enter UF2 bootloader mode. You will then see the RGB LED on your board turn green once the filesystem is mounted.

How can I re-install the UF2 bootloader if I stomped it?

You can re-flash the UF2 bootloader onto your boards by following these instructions.

Can I switch between CircuitPython, MicroPython, IDF or even Arduino IDE?

You can switch between each development environment, but each time you will need to put your board into download mode by holding [BOOT], clicking [RESET] and then releasing [BOOT] and then flashing the respective firmware you require onto the board.

Hopefully soon MicroPython will have a version that you can load via the UF2 bootloader, stay tuned!

How can I get my board into SAFE MODE using CircuitPython?

If you ever find you have gotten your board into a bad state with CircuitPython - Maybe you accidentally got it stuck in read-only mode or maybe it's stuck in a boot loop, you can put your board into safe mode which will boot the board, but not run any of the code. You can then fix your issue and reset the board.

To get into safe mode, follow these steps:

  • 1. Press the [RESET] button to reset the ESP32-S3 chip
  • 2. After the RGB LED has gone purple and then off, press and hold the [BOOT] button for a few seconds

Your board should now be in safe mode.

Why don't I get 5V output on the 5V pin when running off battery?

The 5V pin can only produce 5V if there is a 5V source connected to the board via the USB connector. There is no boost/step-up converter on these boards to provide 5V from the VBAT input.

If you want to run off battery and require a 5V supply for an external module or sensor, you'll need to provide your own external boost converter. Something like the 5V Step-Up/Step-Down Voltage Regulator S7V7F5 from Pololu.

I get an error when copying CircuitPython UF2 firmware onto my board

There is a known issue where the firmware is copied and then the board reboots itself before your OS thinks the file has completed copying. The file did copy, and the board should have rebooted itself and you should see the mounted CircuitPython drive.

Devices powered from the 2nd LDO power down when the ESP32 goes into deep sleep

That's correct! LDO 2 is tied to both an IO and VDD for the Flash/PSRAM, so when the ESP32-S3 goes into deep sleep, it automatically shuts down LDO 2 for you, so you don't have to remember to do it yourself.


Buy an ESP32-S3 board!

You can currently buy your very own ESP32-S3 boards from