Deneyap Kart 1A v2

A development board from Deneyap featuring the ESP32-S3, aimed at educational and prototyping purposes.

USB-C Native USB
Deneyap Kart 1A v2 board
63.5 × 25.4 mm
ESP32-S3
MCU
240MHz
clock
4MB
flash
512KB
SRAM
29· 9 ADC
GPIO
BLE 5.0+ WiFi
radio
On this page

Pinout

30 pins · 2.54 mm pitch
View:
PinGPIOLabelsStatusCapabilitiesNotes
10GPKEYD15strapping-
21T7D0CAMD4PWMsafetouch
32T8D1CAMD3PWMsafetouch
43T5D13PWMstrappingtouch
54A0T0CAMSDPWMsafeadc · touch
65A1T1CAMSCPWMsafeadc · touch
76A2T2CAMVPWMsafeadc · touch
87A3T3CAMHPWMsafeadc · touch
98T4D14PWMsafetouch
109A8BATPWMstrappingadc
1110T6D12PWMstrappingtouch
1211D18SDCSPWMstrapping-
1312D17SDMOPWMstrapping-
1413D16SDCKPWMstrapping-
1514D19SDMIPWMstrapping-
1615A4PWM0CAMD9PWMsafeadc
1716A5PWM1CAMXCPWMsafeadc
1817A6PWM2CAMD8PWMsafeadc
1918A7PWM3PWMsafeadc
2021SCLD11PWMsafei2c
2138D8PWM4CAMD7PWMstrapping-
2239D7CAMPCPWMstrapping-
2340D6CAMD6PWMstrapping-
2441D5CAMD2PWMstrapping-
2542SSD4CAMD5PWMstrappingspi
2643TXD2PWMstrappinguart
2744RXD3PWMstrappinguart
2847SDAD10strappingi2c
2948LED_BUILTIND9strapping-
30-MOSI =MISO =SCK =safe-

Start with these

12 pins with no boot or system involvement
T7D0T8D1A0T0A1T1A2T2A3T3T4D14A4PWM0A5PWM1A6PWM2A7PWM3SCLD11

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 (default) or low (to enter UART download mode) at reset. Using it for other functions can interfere with boot mode configuration.Strapping
T5GPIO3Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface.Strapping
D7MTCK (GPIO39)Default JTAG debugging TCK pin. If JTAG is needed, this pin must be free; it may also be used internally for PSRAM chip select on certain modules, so avoid repurposing it.Other
D6MTDO (GPIO40)Default JTAG TDO output for debugging. Using it as GPIO will interfere with JTAG debugging functionality.Other
D5MTDI (GPIO41)Default JTAG TDI input for debugging. Should be reserved for JTAG or left unused if JTAG is to remain available.Other
SSMTMS (GPIO42)Default JTAG TMS signal for debugging. Using this pin for other purposes will disable the JTAG interface (unless JTAG is rerouted to USB).Other
TXU0TXD (GPIO43)Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0).Other
RXU0RXD (GPIO44)Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip.Other

Only if you know the tricks

wired to flash or USB - expect a fight
PinLabelWhat to knowRole
A8FSPIHDConnected to external flash (data/hold signal) on most modules. Not recommended for use as GPIO, since it must remain dedicated to flash communication.Flash
T6FSPICS0Used to select the external flash chip. It is required for flash access and cannot be repurposed without losing flash connectivityFlash
D18FSPIDUsed as a data line for flash (and in-package PSRAM). It should not be used as GPIO when the flash/PSRAM is in use.Flash
D17FSPICLKDrives the flash (and PSRAM) clock. This critical signal must be reserved for memory and not used as general GPIO.Flash
D16FSPIQUsed as a data line for flash/PSRAM transfers. Not available for other uses when flash/PSRAM is connected.Flash
D19FSPIWPConnected to external flash (data/write-protect signal). Not recommended as GPIO because it’s reserved for flash operations.Flash
D8FSPIWPOn flash-equipped chips, this pin is tied to the flash’s WP# (or D3) line. It should be avoided for other use, as it’s needed for flash operations.Flash
SDASPICLK_PUsed only on variants with Octal SPI interface (e.g. ESP32-S3R16V) as part of the differential clock pair. On such chips it operates at 1.8 V and is reserved for the high-speed octal SPI clock, not for general GPIO use.Flash
LED_BUILTINSPICLK_NUsed only on variants with Octal SPI interface, as the negative leg of the differential clock&. On such chips it operates at 1.8 V; it should be avoided for GPIO to prevent conflicts with the octal flash/PSRAM clock.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 The Deneyap Kart 1A v2 pinout brings out 30 pins at a 2.54 mm pitch - 29 usable GPIO. For peripherals, I²C is mapped to SDA on GPIO47 and SCL on GPIO21, while…

The Deneyap Kart 1A v2 pinout brings out 30 pins at a 2.54 mm pitch - 29 usable GPIO.

For peripherals, I²C is mapped to SDA on GPIO47 and SCL on GPIO21, while TX/RX on GPIO43 and GPIO44 cover serial logging and flashing.

On the analog side there are 9 ADC-capable pins for sensors and battery monitoring and 9 capacitive-touch inputs.

If you want zero surprises, T7, T8, A0, A1 and 8 more are free of any such role - the safest first picks. 8 of the exposed pins carry boot-time or system duties on the ESP32-S3 (GPKEY, T5, D7 and 5 more).

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 GPIO1 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Dydk1av2
USB CDC On Boot:  Enabled
Flash Size:       4MB · DIO
Upload Speed:     921600

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

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

Specifications

ESP32-S3 · 63.5 × 25.4 mm
Compute
MCU
ESP32-S3
Clock
240 MHz
SRAM · Flash
512 KB · 4MB · 8MB (OPI) PSRAM
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
5.0 LE
Antenna
PCB
I/O
GPIO · ADC
29 · 9
UART · I²C · SPI
3 · 2 · 4
PWM
8 channels
Power
USB
USB-C
Serial
Native (CDC)
Boot address
0x0
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
1.25 MB · 320 KB
25.4 mm63.5 mm
63.5 × 25.4 mm · pin pitch 2.54 mm
The Deneyap Kart 1A v2 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

At its core is the ESP32-S3 - a dual-core Xtensa with vector extensions suited to AI workloads.

29 GPIO are broken out - more than most ESP32-S3 boards, so the pin budget is rarely the constraint.

Onboard you'll find 8MB (OPI) PSRAM, a microSD slot, a Qwiic connector, an addressable RGB LED (GPIO48), battery charging via true and Reset/Boot buttons.

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

  • DVP camera FPC connector on the back
  • Bluetooth 5 LE with long-range Coded PHY

Resources

Similar boards