Deneyap Mini

ESP32-S2 board for education and prototyping - offers basic I/O and USB support in a compact format.

Micro-USB Native USB
Deneyap Mini board
50 × 20.32 mm
ESP32-S2
MCU
240MHz
clock
4MB
flash
320KB
SRAM
24· 7 ADC
GPIO
Wi-Fi
radio
On this page

Pinout

24 pins · 2.54 mm pitch
View:
PinGPIOLabelsStatusCapabilitiesNotes
10GPKEYD13strapping-
28A0T0PWMsafeadc · touch
39A1T1PWMstrappingadc · touch
410A2T2PWMstrappingadc · touch
511A3T3PWMstrappingadc · touch
612A4T4PWMstrappingadc · touch
713A5T5PWMstrappingadc · touch
816A6PWMstrappingadc
917D12DAC0PWMsafedac
1018D11DAC1PWMsafedac
1121SSD10PWMsafespi
1226D9PWMstrapping-
1333LEDGD15PWMstrapping-
1434LEDRD16PWMstrapping-
1535LED_BUILTINLEDBD14PWMstrapping-
1636SDAD8PWMstrappingi2c
1737SCLD7PWMstrappingi2c
1838SCKD6PWMstrappingspi
1939MISOD5PWMstrappingspi
2040MOSID4PWMstrappingspi
2141D3PWM1PWMstrapping-
2242D2PWM0PWMstrapping-
2343TXD1PWMuartuart
2444RXD0PWMuartuart

Start with these

6 pins with no boot or system involvement
A0T0D12DAC0D11DAC1SSD10TXD1RXD0

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
GPKEYGPIO0Must be pulled high for normal boot; pulling low at reset enters bootloader (download mode). Also serves as SPI flash data-in (SPID) line when using external flash memory.Strapping
A6XTAL_32K_NIf using an external 32 kHz crystal, this pin is connected to the crystal and should not be used as general I/O.Other
MISOMTCKUsed for JTAG debugging interface; using this pin for other purposes will disable JTAG clock input.Other
MOSIMTDOPart of JTAG interface (TDO); should be avoided as GPIO if JTAG debugging is needed.Other
D3MTDIPart of JTAG interface (TDI); avoid using as GPIO to retain ability for JTAG debug.Other
D2MTMSJTAG TMS pin; should not be repurposed if JTAG debugging or programming via JTAG is required.Other

Only if you know the tricks

wired to flash or USB - expect a fight
PinLabelWhat to knowRole
A1FSPIHDTypically used as flash/PSRAM IO line in certain configurations; avoid using as GPIO if flash or PSRAM is present.Flash
A2FSPICS0Often used as flash chip select in some designs; not available for GPIO when controlling flash.Flash
A3FSPIDUsed for flash data transfer in certain configurations; should be avoided for general use if flash is connected.Flash
A4FSPICLKUsed as flash clock line in some boards; not free for GPIO if driving flash.Flash
A5FSPIQUsed for flash data output in certain configurations; avoid using as GPIO if connected to flash.Flash
D9SPICS1Used to connect external PSRAM (or second SPI memory); should be avoided as GPIO if such memory is present.Flash
LEDGSPIHDConnected to SPI flash (hold/data line); not available for general-purpose use.Flash
LEDRSPIWPConnected to SPI flash (write-protect/data line); not recommended for other use.Flash
LED_BUILTINFSPIDUsed by internal flash/PSRAM on some ESP32-S2 variants; avoid using as GPIO to prevent conflicts.Flash
SDAFSPICLKMay be connected to internal flash or used for high-speed SPI; not intended for general GPIO use.Flash
SCLFSPIQUsed for internal flash/PSRAM data in some models; should not be repurposed for GPIO.Flash
SCKFSPIWPReserved for flash/PSRAM in ESP32-S2 modules with internal memory; not recommended for general I/O.Flash
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes All 24 pins on the Deneyap Mini are usable GPIO, spaced at the standard 2.54 mm pitch. Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO36 and…

All 24 pins on the Deneyap Mini are usable GPIO, spaced at the standard 2.54 mm pitch.

Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO36 and SCL on GPIO37; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO43 and GPIO44 cover serial logging and flashing.

Beyond plain digital I/O you get 7 ADC-capable pins for sensors and battery monitoring, 6 capacitive-touch inputs and 2 true DAC outputs.

6 of the exposed pins carry boot-time or system duties on the ESP32-S2 (GPKEY, A6, MISO and 3 more) - check the guidance above before wiring anything to them. A0, D12, D11, SS and 2 more are free of any such role - the safest first picks.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Native USB - no driver, no serial chip. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO8 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Dym
USB CDC On Boot:  Enabled
Flash Size:       4MB · DIO
Upload Speed:     921600

// blink
pinMode(8, OUTPUT);
digitalWrite(8, LOW);   // on (often inverted)
platformio.ini Copy
[env:deneyapmini]
platform = espressif32
board = esp32-s2-saola-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32-s2-saola-1
  variant: deneyapmini
  framework:
    type: esp-idf

# blink - GPIO8
output:
  - platform: gpio
    pin: 8
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
shell Copy
esptool.py --chip esp32s2 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32-S2 · 50 × 20.32 mm
Compute
MCU
ESP32-S2
Clock
240 MHz
SRAM · Flash
320 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n 2.4 GHz
Bluetooth
-
Antenna
PCB
I/O
GPIO · ADC
24 · 7
UART · I²C · SPI
2 · 1 · 4
PWM
8 channels
Power
USB
Micro-USB
Serial
Native (CDC)
Boot address
0x1000
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
1.25 MB · 320 KB
20.32 mm50 mm
50 × 20.32 mm · pin pitch 2.54 mm
The Deneyap Mini uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with QIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.

About this board

Inside sits the ESP32-S2 - a single-core Xtensa with native USB-OTG and no Bluetooth.

At $5.37 it's cheaper than most ESP32-S2 boards, which usually run around $20.

Around the module: status LEDs (RGB) and GPKEY buttons.

It flashes over native USB - no serial-converter driver needed, which isn't a given among ESP32-S2 boards.

Where to buy

prices are typical street prices
Deneyap Mini
Deneyap Mini
$5.37per unit, typical

Resources

Similar boards