Unsoldered ESP32-S2 Mini WiFi board with its four loose 8-pin male header strips

ESP32-S2 Mini WiFi Dev Board - USB-C, 4MB Flash, 2MB PSRAM

Unsoldered
$9.49 NZD
Save 5% at 2+
Skip to product information
SKU: NZE-ESP32-S2MINI

ESP32-S2 Mini WiFi Dev Board - USB-C, 4MB Flash, 2MB PSRAM

$9.49 NZD
Header option
Availability:
Order before 7:30am for same-day dispatch Dispatch 7 days a week, excluding public holidays

NZ Post: 1-2 days urban · 2-4 days rural

Shipping from $5.99 urban / $9.99 rural, or free pick-up in Te Awamutu.

Buy more, pay less Prices shown are per unit. Add enough of this item and the lower rate applies on its own at checkout. There is no code to enter and you do not need to buy a pack. Choosing a tier here just sets the quantity for you. Larger quantities go out in the same bag, so packing, handling and postage cost us less per unit. We pass that saving straight on to you, so you can buy more for less.

Easy 30-day returns · 12-month warranty

Add these too
Add $66.00 for Free Urban delivery ($88.00 for Rural)
Urban $66 Rural $88

An ESP32 dev board is a small programmable computer with WiFi built in, which you program from a PC over USB to read sensors, switch things and send data to your network. The ESP32-S2 Mini is a WiFi-only board built around the ESP32-S2FN4R2, with 4MB of flash and 2MB of PSRAM inside the chip, so there is room for bigger programs and MicroPython or CircuitPython scripts. Its USB-C socket connects straight to the chip, which means no driver to install and native USB that can act as a keyboard or MIDI device.

Use it for a WiFi temperature, humidity or door sensor reporting to Home Assistant, a USB macro pad or MIDI controller, learning MicroPython or CircuitPython, or upgrading a D1 Mini ESP8266 build that needs more memory and pins, since it uses the same footprint. It runs Arduino, MicroPython, CircuitPython and ESP-IDF. There is no Bluetooth, so if you need it as well as WiFi, the ESP32-S3 SuperMini or the ESP32-C3 SuperMini has both. The pins work at 3.3V, so a 5V sensor output needs a level shifter or a voltage divider. With all four header rows fitted the board does not sit in a breadboard, because each inner pin shares a breadboard strip with the outer pin beside it. Use female jumper wires on the pins, or fit only the two outer rows and it straddles a breadboard like any other board. Choose Unsoldered to fit the headers your way, or Pre-soldered to get all four rows fitted.

Specifications

ChipESP32-S2FN4R2, single core, 240MHz
Memory4MB flash, 2MB PSRAM, inside the chip
WirelessWiFi 802.11 b/g/n, 2.4GHz only, no Bluetooth
USBUSB-C, native USB OTG, no USB-serial chip or driver
Logic voltage3.3V, not 5V tolerant
Power inUSB-C or 4.75 to 5.25V on VBUS; or 3.3V on 3V3 with nothing else connected
3V3 outputUp to 150mA for your own parts with WiFi on
GPIO27 on four rows of eight positions
Pins with a jobGPIO15 drives the blue LED; GPIO18 has a pull-up and reads high when open
Analog inGPIO1 to GPIO10 with WiFi on, GPIO1 to GPIO18 with WiFi off
InterfacesADC, DAC, I2C, SPI, UART, touch, USB OTG
Default I2CSDA GPIO33, SCL GPIO35
OnboardBlue LED on GPIO15, RST button, and 0 button (GPIO0) for download mode
AntennaPCB trace antenna
Deep sleep25uA at chip level
Board size34.3 x 25.4mm, USB-C overhangs about 0.9mm
Mounting holes2 x 2.0mm, 20.4mm apart
Headers4 x 8-pin, 2.54mm pitch, Unsoldered or Pre-soldered

Datasheets

What's in the box

1×
ESP32-S2 Mini V1.0.0 board

USB-C cable not included.

4×
8-pin 2.54mm male header strips

Unsoldered: supplied loose. Solder them with the long pins pointing down from the underside, or fit only the two outer rows for a breadboard. Pre-soldered: all four strips fitted pointing down, soldered in New Zealand, ready for female jumper wires or a socket.

Wiring & getting started

  1. Plug in with a USB-C data cable

    Plug the board straight into your computer. A charge-only cable powers it but no port appears.

  2. Select the board

    In the Arduino IDE, install the esp32 board package by Espressif, choose ESP32S2 Dev Module (the S2 Mini entry in the list works too), set USB CDC On Boot to Enabled so the Serial Monitor works, and set PSRAM to Enabled to use the 2MB.

  3. Enter download mode for the first upload

    Hold button 0, press and release RST, then release button 0 once the computer sees the board reconnect. Pick the port that appears. Do this again whenever no port shows up.

  4. Upload Blink and check it works

    Open File > Examples > 01.Basics > Blink, change LED_BUILTIN to 15 and upload. The board stays in download mode until you press RST, so press it once the upload finishes. The blue LED next to the 15 marking then turns on and off every second, and the port may come back under a different name.

Note: Use one 5V source at a time. VBUS is joined straight to the USB-C socket, so an external supply on VBUS while USB-C is plugged in pushes current back into your computer.

Frequently Asked Questions

Answers to the questions buyers ask most.

Does it come with firmware on it?
Yes, it ships with MicroPython. Plug it in, open Thonny and choose MicroPython (ESP32) on the new port to get a prompt straight away. Uploading an Arduino sketch replaces MicroPython, and you can flash it back at any time from micropython.org.
Why does the upload fail or the port disappear?
The S2 has native USB and no separate USB-serial chip, so the port belongs to whatever is running on the board. For the first upload, or after a sketch that crashes, hold button 0, press and release RST, then release 0 and pick the new port. After uploading, press RST to run the sketch. The port can change name between download mode and your sketch, which is normal.
Will my D1 Mini shields fit?
Yes, the board uses the D1 Mini footprint, so D1 Mini shields plug onto the two outer rows. The GPIO numbers differ from the ESP8266 D1 Mini, so match the pins a shield uses against the S2 Mini pin map in the datasheet before porting code.
Can I connect 5V sensors?
You can power a 5V sensor from the VBUS pin while the board runs from USB, but the GPIO pins are 3.3V only. Use a level shifter or a voltage divider on any 5V signal going into the board.
Does it have mounting holes?
Yes, two 2.0mm holes at the antenna end, 20.4mm apart and 2.5mm in from each long edge. They suit M2 screws or standoffs. Full dimensions are in the datasheet.

Have a Question About This Product?

Send it through and we will get back to you by email.

Why Buy from NZN

Useful parts, fair prices and someone local to help.

I'm Lukas, an engineering student and maker based in Te Awamutu. NZN grew out of a CNC build that dragged on for months because every missing cable, bolt or electronic part meant another overseas order. I started the shop so Kiwi makers can spend more time building and less time waiting for the next parcel.

  • Stocked here in New Zealand

    Orders are picked and packed in Te Awamutu and dispatched within 24 hours every day, excluding public holidays. NZ Post target delivery is 1-2 days urban and 2-4 days rural. In Te Awamutu and Kihikihi you can choose local delivery at checkout: same day if you order before 8am, otherwise next day.

  • Fair prices, clearly shown

    Prices are kept competitive and quantity discounts are shown upfront. Free delivery starts at $66 for urban addresses and $88 for rural addresses.

  • 30-day returns and 12-month warranty

    Get in touch if something is not right and we will help sort it.

  • Practical product support

    Ask a product question and get help from a real person in New Zealand who knows the range.

You may also like