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

On this page
Deneyap Kart 1A v2 Pinout
30 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 0 | GPKEYD15 | strapping | - | |
| 2 | 1 | T7D0CAMD4PWM | safe | touch | |
| 3 | 2 | T8D1CAMD3PWM | safe | touch | |
| 4 | 3 | T5D13PWM | strapping | touch | |
| 5 | 4 | A0T0CAMSDPWM | safe | adc · touch | |
| 6 | 5 | A1T1CAMSCPWM | safe | adc · touch | |
| 7 | 6 | A2T2CAMVPWM | safe | adc · touch | |
| 8 | 7 | A3T3CAMHPWM | safe | adc · touch | |
| 9 | 8 | T4D14PWM | safe | touch | |
| 10 | 9 | A8BATPWM | strapping | adc | |
| 11 | 10 | T6D12PWM | strapping | touch | |
| 12 | 11 | D18SDCSPWM | strapping | - | |
| 13 | 12 | D17SDMOPWM | strapping | - | |
| 14 | 13 | D16SDCKPWM | strapping | - | |
| 15 | 14 | D19SDMIPWM | strapping | - | |
| 16 | 15 | A4PWM0CAMD9PWM | safe | adc | |
| 17 | 16 | A5PWM1CAMXCPWM | safe | adc | |
| 18 | 17 | A6PWM2CAMD8PWM | safe | adc | |
| 19 | 18 | A7PWM3PWM | safe | adc | |
| 20 | 21 | SCLD11PWM | safe | i2c | |
| 21 | 38 | D8PWM4CAMD7PWM | safe | - | |
| 22 | 39 | D7CAMPCPWM | strapping | - | |
| 23 | 40 | D6CAMD6PWM | strapping | - | |
| 24 | 41 | D5CAMD2PWM | strapping | - | |
| 25 | 42 | SSD4CAMD5PWM | strapping | spi | |
| 26 | 43 | TXD2PWM | uart | uart | |
| 27 | 44 | RXD3PWM | uart | uart | |
| 28 | 47 | SDAD10 | strapping | i2c | |
| 29 | 48 | LED_BUILTIND9 | strapping | - | |
| 30 | - | MOSI =MISO =SCK = | safe | - |
Start with these
13 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
16 pins · 10 things to knowGPKEYGPIO0 Bootstrapping pin (Chip boot mode selection) Strapping
Must be pulled high (default) or low (to enter UART download mode) at reset. Using it for other functions can interfere with boot mode configuration.
T5GPIO3 Bootstrapping pin (controls JTAG signal source) Strapping
Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface.
A8GPIO9T6GPIO10D18GPIO11D17GPIO12D16GPIO13D19GPIO14 General-purpose SPI2 (FSPI) IO MUX pins Other
IO MUX pin of the general-purpose SPI2 (FSPI) bus, not of the in-package flash - that sits on GPIO26-32. The datasheet lists it as a priority-2 pin ("can be freely used without restrictions"), so it is only taken if your board wires flash, an SD card or a display to FSPI.
- A8General-purpose SPI2 (FSPI) IO MUX pin - hold/data line (FSPIHD)
- T6General-purpose SPI2 (FSPI) IO MUX pin - chip select (FSPICS0)
- D18General-purpose SPI2 (FSPI) IO MUX pin - data in (FSPID)
- D17General-purpose SPI2 (FSPI) IO MUX pin - clock (FSPICLK)
- D16General-purpose SPI2 (FSPI) IO MUX pin - data out (FSPIQ)
- D19General-purpose SPI2 (FSPI) IO MUX pin - write-protect/data line (FSPIWP)
D7GPIO39 JTAG test clock (MTCK); IO MUX alternates CLK_OUT3 and SUBSPICS1 (chip select on the alternative SUBSPI memory bus, unused on standard modules) JTAG
Default JTAG TCK - keep it free if you debug over JTAG. It is not a flash or PSRAM line on standard modules: those sit on GPIO26-37.
D6GPIO40 JTAG test data out pin (MTDO) JTAG
Default JTAG TDO output for debugging. Using it as GPIO will interfere with JTAG debugging functionality.
D5GPIO41 JTAG test data in pin (MTDI) JTAG
Default JTAG TDI input for debugging. Should be reserved for JTAG or left unused if JTAG is to remain available.
SSGPIO42 JTAG test mode select pin (MTMS) JTAG
Default JTAG TMS signal for debugging. Using this pin for other purposes will disable the JTAG interface (unless JTAG is rerouted to USB).
TXGPIO43 UART0 transmit pin (U0TXD), default serial console TX UART
Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0).
RXGPIO44 UART0 receive pin (U0RXD), default serial console RX UART
Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip.
SDAGPIO47LED_BUILTINGPIO48 Octal SPI differential clock legs (SPICLK_P/N_DIFF), used only by the 1.8 V octal flash/PSRAM variants Other
Only the 1.8 V octal parts (ESP32-S3R8V, ESP32-S3R16V) run the differential memory clock here, and on those the pin works at 1.8 V instead of 3.3 V. On the common 3.3 V modules it is a normal GPIO - several devkits drive their RGB LED from GPIO48.
- SDAOctal SPI differential clock positive leg (SPICLK_P_DIFF), used only by the 1.8 V octal flash/PSRAM variants
- LED_BUILTINOctal SPI differential clock negative leg (SPICLK_N_DIFF), used only by the 1.8 V octal flash/PSRAM variants
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 9 more are free of any such role - the safest first picks. 16 of the exposed pins carry boot-time or system duties on the ESP32-S3 (GPKEY, T5, A8 and 13 more).
Getting started
flash your first firmware in ~2 minutesBoard: ESP32S3 Dev Module USB CDC On Boot: Enabled Flash Size: 4MB (32Mb) Flash Mode: DIO PSRAM: OPI PSRAM Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) Upload Speed: 921600
// toggle GPIO1 - wire an LED and resistor to it
void setup() {
pinMode(1, OUTPUT);
}
void loop() {
digitalWrite(1, HIGH); delay(500);
digitalWrite(1, LOW); delay(500);
}[env:deneyapkart1Av2]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_opi
build_flags = -DBOARD_HAS_PSRAMesp32-s3-devkitc-1 - or type it after board =.esp32:
board: esp32-s3-devkitc-1
variant: esp32s3
framework:
type: esp-idf
psram:
mode: octal
speed: 80MHz
# blink - GPIO1
output:
- platform: gpio
pin: 1
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesp32-s3-devkitc-1 (same ids as PlatformIO).esptool.py --chip esp32s3 --port /dev/ttyACM0 \
--baud 921600 write_flash 0x0 firmware.bin--port = your /dev/tty* (macOS/Linux) or COMx (Windows).Specifications
ESP32-S3 · 63.5 × 25.4 mm · vs other ESP32 chips →Dimensions
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



