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

On this page
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 | strapping | uart | |
| 27 | 44 | RXD3PWM | strapping | 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
sampled at boot or shared with debug/serial| Pin | Label | What to know | Role |
|---|---|---|---|
| GPKEY | GPIO0 | 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. | Strapping |
| T5 | GPIO3 | Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface. | Strapping |
| A8 | FSPIHD | 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. | Other |
| T6 | FSPICS0 | 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. | Other |
| D18 | FSPID | 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. | Other |
| D17 | FSPICLK | 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. | Other |
| D16 | FSPIQ | 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. | Other |
| D19 | FSPIWP | 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. | Other |
| D7 | MTCK (GPIO39) | 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. | Other |
| D6 | MTDO (GPIO40) | Default JTAG TDO output for debugging. Using it as GPIO will interfere with JTAG debugging functionality. | Other |
| D5 | MTDI (GPIO41) | Default JTAG TDI input for debugging. Should be reserved for JTAG or left unused if JTAG is to remain available. | Other |
| SS | MTMS (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 |
| TX | U0TXD (GPIO43) | Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0). | Other |
| RX | U0RXD (GPIO44) | Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip. | Other |
| SDA | SPICLK_P | 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. | Other |
| LED_BUILTIN | SPICLK_N | 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. | Other |
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 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 →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



