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

On this page
Pinout
24 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 0 | GPKEYD13 | strapping | - | |
| 2 | 8 | A0T0PWM | safe | adc · touch | |
| 3 | 9 | A1T1PWM | strapping | adc · touch | |
| 4 | 10 | A2T2PWM | strapping | adc · touch | |
| 5 | 11 | A3T3PWM | strapping | adc · touch | |
| 6 | 12 | A4T4PWM | strapping | adc · touch | |
| 7 | 13 | A5T5PWM | strapping | adc · touch | |
| 8 | 16 | A6PWM | strapping | adc | |
| 9 | 17 | D12DAC0PWM | safe | dac | |
| 10 | 18 | D11DAC1PWM | safe | dac | |
| 11 | 21 | SSD10PWM | safe | spi | |
| 12 | 26 | D9PWM | strapping | - | |
| 13 | 33 | LEDGD15PWM | strapping | - | |
| 14 | 34 | LEDRD16PWM | strapping | - | |
| 15 | 35 | LED_BUILTINLEDBD14PWM | strapping | - | |
| 16 | 36 | SDAD8PWM | strapping | i2c | |
| 17 | 37 | SCLD7PWM | strapping | i2c | |
| 18 | 38 | SCKD6PWM | strapping | spi | |
| 19 | 39 | MISOD5PWM | strapping | spi | |
| 20 | 40 | MOSID4PWM | strapping | spi | |
| 21 | 41 | D3PWM1PWM | strapping | - | |
| 22 | 42 | D2PWM0PWM | strapping | - | |
| 23 | 43 | TXD1PWM | uart | uart | |
| 24 | 44 | RXD0PWM | uart | uart |
Start with these
6 pins with no boot or system involvementFreely 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| Pin | Label | What to know | Role |
|---|---|---|---|
| GPKEY | GPIO0 | Must 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 |
| A6 | XTAL_32K_N | If using an external 32 kHz crystal, this pin is connected to the crystal and should not be used as general I/O. | Other |
| MISO | MTCK | Used for JTAG debugging interface; using this pin for other purposes will disable JTAG clock input. | Other |
| MOSI | MTDO | Part of JTAG interface (TDO); should be avoided as GPIO if JTAG debugging is needed. | Other |
| D3 | MTDI | Part of JTAG interface (TDI); avoid using as GPIO to retain ability for JTAG debug. | Other |
| D2 | MTMS | JTAG 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| Pin | Label | What to know | Role |
|---|---|---|---|
| A1 | FSPIHD | Typically used as flash/PSRAM IO line in certain configurations; avoid using as GPIO if flash or PSRAM is present. | Flash |
| A2 | FSPICS0 | Often used as flash chip select in some designs; not available for GPIO when controlling flash. | Flash |
| A3 | FSPID | Used for flash data transfer in certain configurations; should be avoided for general use if flash is connected. | Flash |
| A4 | FSPICLK | Used as flash clock line in some boards; not free for GPIO if driving flash. | Flash |
| A5 | FSPIQ | Used for flash data output in certain configurations; avoid using as GPIO if connected to flash. | Flash |
| D9 | SPICS1 | Used to connect external PSRAM (or second SPI memory); should be avoided as GPIO if such memory is present. | Flash |
| LEDG | SPIHD | Connected to SPI flash (hold/data line); not available for general-purpose use. | Flash |
| LEDR | SPIWP | Connected to SPI flash (write-protect/data line); not recommended for other use. | Flash |
| LED_BUILTIN | FSPID | Used by internal flash/PSRAM on some ESP32-S2 variants; avoid using as GPIO to prevent conflicts. | Flash |
| SDA | FSPICLK | May be connected to internal flash or used for high-speed SPI; not intended for general GPIO use. | Flash |
| SCL | FSPIQ | Used for internal flash/PSRAM data in some models; should not be repurposed for GPIO. | Flash |
| SCK | FSPIWP | Reserved for flash/PSRAM in ESP32-S2 modules with internal memory; not recommended for general I/O. | Flash |
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 minutesBoard: Dym
USB CDC On Boot: Enabled
Flash Size: 4MB · DIO
Upload Speed: 921600
// blink
pinMode(8, OUTPUT);
digitalWrite(8, LOW); // on (often inverted)[env:deneyapmini]
platform = espressif32
board = esp32-s2-saola-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600esp32:
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_outesptool.py --chip esp32s2 --port /dev/ttyACM0 \
write_flash 0x0 firmware.binSpecifications
ESP32-S2 · 50 × 20.32 mmAbout 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
Resources
Similar boards



