Skip to content

Add Deneyap Kart v2 #11545

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 31 commits into from
Jul 3, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
1eff389
Updated Pins of Devkits
DogushC Feb 16, 2023
76310db
Updated board.txt of all Devkits
DogushC Feb 16, 2023
e170557
Merge branch 'espressif:master' into master
DogushC Feb 20, 2023
1dec898
Remove Repeating Pin Definition
DogushC Mar 31, 2023
00d3e45
Fix Pin Definition
DogushC Mar 31, 2023
5823593
Remove Repeating Pin Definitions
DogushC Mar 31, 2023
1957eae
Update RGB LED definition
DogushC Mar 31, 2023
f7efb73
Merge branch 'espressif:master' into master
DogushC Mar 31, 2023
68ba551
Merge branch 'master' into master
DogushC Mar 31, 2023
c847bcc
Merge branch 'espressif:master' into master
DogushC Apr 5, 2023
f746624
Fix broken links for external library test
DogushC Apr 5, 2023
5d745a1
Merge branch 'espressif:master' into master
DogushC Apr 6, 2023
d66b740
Merge branch 'espressif:master' into master
DogushC Apr 7, 2023
2d1bacc
Update UploadMode Config of Deneyap Kart 1A v2
DogushC Apr 7, 2023
e61710c
Merge branch 'espressif:master' into master
DogushC Apr 10, 2023
8725ede
Merge branch 'espressif:master' into master
DogushC Apr 12, 2023
777cfcf
Merge branch 'espressif:master' into master
DogushC Apr 15, 2023
6dcd8da
Merge branch 'espressif:master' into master
DogushC Apr 24, 2023
8f32b78
Merge branch 'espressif:master' into master
DogushC May 18, 2023
7166dd2
Merge branch 'espressif:master' into master
DogushC May 31, 2023
acf6c7b
Merge branch 'espressif:master' into master
DogushC Jul 2, 2025
04ab5ec
Add Deneyap Kart v2
DogushC Jul 2, 2025
fe1339f
Update UploadMode config
DogushC Jul 2, 2025
5231e1c
Fixed typo fault
DogushC Jul 2, 2025
91dbdd0
Fixed build.board parameter
DogushC Jul 3, 2025
767304e
Removed unsupported Flash sizes and RAM type
DogushC Jul 3, 2025
9ace141
Merge branch 'master' into master
DogushC Jul 3, 2025
96eb39e
Remove unsupported partition options
DogushC Jul 3, 2025
4d49ddc
Fixed Annotations and Space
DogushC Jul 3, 2025
5a06590
Merge branch 'master' into master
DogushC Jul 3, 2025
8b9278e
Update pins_arduino.h
DogushC Jul 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
223 changes: 223 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33287,6 +33287,229 @@ deneyapkart.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################

deneyapkartv2.name=Deneyap Kart v2

deneyapkartv2.vid.0=0x303a
deneyapkartv2.pid.0=0x82EB

deneyapkartv2.bootloader.tool=esptool_py
deneyapkartv2.bootloader.tool.default=esptool_py

deneyapkartv2.upload.tool=esptool_py
deneyapkartv2.upload.tool.default=esptool_py
deneyapkartv2.upload.tool.network=esp_ota

deneyapkartv2.upload.maximum_size=1310720
deneyapkartv2.upload.maximum_data_size=327680
deneyapkartv2.upload.flags=
deneyapkartv2.upload.extra_flags=
deneyapkartv2.upload.use_1200bps_touch=false
deneyapkartv2.upload.wait_for_upload_port=false

deneyapkartv2.serial.disableDTR=false
deneyapkartv2.serial.disableRTS=false

deneyapkartv2.build.tarch=xtensa
deneyapkartv2.build.bootloader_addr=0x0
deneyapkartv2.build.target=esp32s3
deneyapkartv2.build.mcu=esp32s3
deneyapkartv2.build.core=esp32
deneyapkartv2.build.variant=deneyapkartv2
deneyapkartv2.build.board=DYDKV2

deneyapkartv2.build.usb_mode=1
deneyapkartv2.build.cdc_on_boot=1
deneyapkartv2.build.msc_on_boot=0
deneyapkartv2.build.dfu_on_boot=0
deneyapkartv2.build.f_cpu=240000000L
deneyapkartv2.build.flash_size=4MB
deneyapkartv2.build.flash_freq=80m
deneyapkartv2.build.flash_mode=dio
deneyapkartv2.build.boot=qio
deneyapkartv2.build.boot_freq=80m
deneyapkartv2.build.partitions=default
deneyapkartv2.build.defines=-DBOARD_HAS_PSRAM
deneyapkartv2.build.loop_core=
deneyapkartv2.build.event_core=
deneyapkartv2.build.psram_type=opi
deneyapkartv2.build.memory_type={build.boot}_{build.psram_type}

## IDE 2.0 Seems to not update the value
deneyapkartv2.menu.JTAGAdapter.default=Disabled
deneyapkartv2.menu.JTAGAdapter.default.build.copy_jtag_files=0
deneyapkartv2.menu.JTAGAdapter.builtin=Integrated USB JTAG
deneyapkartv2.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
deneyapkartv2.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
deneyapkartv2.menu.JTAGAdapter.external=FTDI Adapter
deneyapkartv2.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
deneyapkartv2.menu.JTAGAdapter.external.build.copy_jtag_files=1
deneyapkartv2.menu.JTAGAdapter.bridge=ESP USB Bridge
deneyapkartv2.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
deneyapkartv2.menu.JTAGAdapter.bridge.build.copy_jtag_files=1

deneyapkartv2.menu.PSRAM.opi=OPI PSRAM
deneyapkartv2.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
deneyapkartv2.menu.PSRAM.opi.build.psram_type=opi
deneyapkartv2.menu.PSRAM.disabled=Disabled
deneyapkartv2.menu.PSRAM.disabled.build.defines=
deneyapkartv2.menu.PSRAM.disabled.build.psram_type=qspi

deneyapkartv2.menu.FlashMode.qio=QIO 80MHz
deneyapkartv2.menu.FlashMode.qio.build.flash_mode=dio
deneyapkartv2.menu.FlashMode.qio.build.boot=qio
deneyapkartv2.menu.FlashMode.qio.build.boot_freq=80m
deneyapkartv2.menu.FlashMode.qio.build.flash_freq=80m
deneyapkartv2.menu.FlashMode.qio120=QIO 120MHz
deneyapkartv2.menu.FlashMode.qio120.build.flash_mode=dio
deneyapkartv2.menu.FlashMode.qio120.build.boot=qio
deneyapkartv2.menu.FlashMode.qio120.build.boot_freq=120m
deneyapkartv2.menu.FlashMode.qio120.build.flash_freq=80m
deneyapkartv2.menu.FlashMode.dio=DIO 80MHz
deneyapkartv2.menu.FlashMode.dio.build.flash_mode=dio
deneyapkartv2.menu.FlashMode.dio.build.boot=dio
deneyapkartv2.menu.FlashMode.dio.build.boot_freq=80m
deneyapkartv2.menu.FlashMode.dio.build.flash_freq=80m
deneyapkartv2.menu.FlashMode.opi=OPI 80MHz
deneyapkartv2.menu.FlashMode.opi.build.flash_mode=dout
deneyapkartv2.menu.FlashMode.opi.build.boot=opi
deneyapkartv2.menu.FlashMode.opi.build.boot_freq=80m
deneyapkartv2.menu.FlashMode.opi.build.flash_freq=80m

deneyapkartv2.menu.FlashSize.4M=4MB (32Mb)
deneyapkartv2.menu.FlashSize.4M.build.flash_size=4MB

deneyapkartv2.menu.LoopCore.1=Core 1
deneyapkartv2.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
deneyapkartv2.menu.LoopCore.0=Core 0
deneyapkartv2.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

deneyapkartv2.menu.EventsCore.1=Core 1
deneyapkartv2.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
deneyapkartv2.menu.EventsCore.0=Core 0
deneyapkartv2.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

deneyapkartv2.menu.USBMode.hwcdc=Hardware CDC and JTAG
deneyapkartv2.menu.USBMode.hwcdc.build.usb_mode=1
deneyapkartv2.menu.USBMode.default=USB-OTG (TinyUSB)
deneyapkartv2.menu.USBMode.default.build.usb_mode=0

deneyapkartv2.menu.CDCOnBoot.cdc=Enabled
deneyapkartv2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
deneyapkartv2.menu.CDCOnBoot.default=Disabled
deneyapkartv2.menu.CDCOnBoot.default.build.cdc_on_boot=0

deneyapkartv2.menu.MSCOnBoot.default=Disabled
deneyapkartv2.menu.MSCOnBoot.default.build.msc_on_boot=0
deneyapkartv2.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
deneyapkartv2.menu.MSCOnBoot.msc.build.msc_on_boot=1

deneyapkartv2.menu.DFUOnBoot.default=Disabled
deneyapkartv2.menu.DFUOnBoot.default.build.dfu_on_boot=0
deneyapkartv2.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
deneyapkartv2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

deneyapkartv2.menu.UploadMode.default=UART0 / Hardware CDC
deneyapkartv2.menu.UploadMode.default.upload.use_1200bps_touch=false
deneyapkartv2.menu.UploadMode.default.upload.wait_for_upload_port=false
deneyapkartv2.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
deneyapkartv2.menu.UploadMode.cdc.upload.use_1200bps_touch=true
deneyapkartv2.menu.UploadMode.cdc.upload.wait_for_upload_port=true

deneyapkartv2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
deneyapkartv2.menu.PartitionScheme.default.build.partitions=default
deneyapkartv2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
deneyapkartv2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
deneyapkartv2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
deneyapkartv2.menu.PartitionScheme.minimal.build.partitions=minimal
deneyapkartv2.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
deneyapkartv2.menu.PartitionScheme.no_fs.build.partitions=no_fs
deneyapkartv2.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
deneyapkartv2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
deneyapkartv2.menu.PartitionScheme.no_ota.build.partitions=no_ota
deneyapkartv2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
deneyapkartv2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
deneyapkartv2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
deneyapkartv2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
deneyapkartv2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
deneyapkartv2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
deneyapkartv2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
deneyapkartv2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
deneyapkartv2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
deneyapkartv2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
deneyapkartv2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
deneyapkartv2.menu.PartitionScheme.huge_app.build.partitions=huge_app
deneyapkartv2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
deneyapkartv2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
deneyapkartv2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
deneyapkartv2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
deneyapkartv2.menu.PartitionScheme.rainmaker=RainMaker 4MB
deneyapkartv2.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
deneyapkartv2.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
deneyapkartv2.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
deneyapkartv2.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
deneyapkartv2.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
deneyapkartv2.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
deneyapkartv2.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
deneyapkartv2.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
deneyapkartv2.menu.PartitionScheme.custom=Custom
deneyapkartv2.menu.PartitionScheme.custom.build.partitions=
deneyapkartv2.menu.PartitionScheme.custom.upload.maximum_size=16777216

deneyapkartv2.menu.CPUFreq.240=240MHz (WiFi)
deneyapkartv2.menu.CPUFreq.240.build.f_cpu=240000000L
deneyapkartv2.menu.CPUFreq.160=160MHz (WiFi)
deneyapkartv2.menu.CPUFreq.160.build.f_cpu=160000000L
deneyapkartv2.menu.CPUFreq.80=80MHz (WiFi)
deneyapkartv2.menu.CPUFreq.80.build.f_cpu=80000000L
deneyapkartv2.menu.CPUFreq.40=40MHz
deneyapkartv2.menu.CPUFreq.40.build.f_cpu=40000000L
deneyapkartv2.menu.CPUFreq.20=20MHz
deneyapkartv2.menu.CPUFreq.20.build.f_cpu=20000000L
deneyapkartv2.menu.CPUFreq.10=10MHz
deneyapkartv2.menu.CPUFreq.10.build.f_cpu=10000000L

deneyapkartv2.menu.UploadSpeed.921600=921600
deneyapkartv2.menu.UploadSpeed.921600.upload.speed=921600
deneyapkartv2.menu.UploadSpeed.115200=115200
deneyapkartv2.menu.UploadSpeed.115200.upload.speed=115200
deneyapkartv2.menu.UploadSpeed.256000.windows=256000
deneyapkartv2.menu.UploadSpeed.256000.upload.speed=256000
deneyapkartv2.menu.UploadSpeed.230400.windows.upload.speed=256000
deneyapkartv2.menu.UploadSpeed.230400=230400
deneyapkartv2.menu.UploadSpeed.230400.upload.speed=230400
deneyapkartv2.menu.UploadSpeed.460800.linux=460800
deneyapkartv2.menu.UploadSpeed.460800.macosx=460800
deneyapkartv2.menu.UploadSpeed.460800.upload.speed=460800
deneyapkartv2.menu.UploadSpeed.512000.windows=512000
deneyapkartv2.menu.UploadSpeed.512000.upload.speed=512000

deneyapkartv2.menu.DebugLevel.none=None
deneyapkartv2.menu.DebugLevel.none.build.code_debug=0
deneyapkartv2.menu.DebugLevel.error=Error
deneyapkartv2.menu.DebugLevel.error.build.code_debug=1
deneyapkartv2.menu.DebugLevel.warn=Warn
deneyapkartv2.menu.DebugLevel.warn.build.code_debug=2
deneyapkartv2.menu.DebugLevel.info=Info
deneyapkartv2.menu.DebugLevel.info.build.code_debug=3
deneyapkartv2.menu.DebugLevel.debug=Debug
deneyapkartv2.menu.DebugLevel.debug.build.code_debug=4
deneyapkartv2.menu.DebugLevel.verbose=Verbose
deneyapkartv2.menu.DebugLevel.verbose.build.code_debug=5

deneyapkartv2.menu.EraseFlash.none=Disabled
deneyapkartv2.menu.EraseFlash.none.upload.erase_cmd=
deneyapkartv2.menu.EraseFlash.all=Enabled
deneyapkartv2.menu.EraseFlash.all.upload.erase_cmd=-e

deneyapkartv2.menu.ZigbeeMode.default=Disabled
deneyapkartv2.menu.ZigbeeMode.default.build.zigbee_mode=
deneyapkartv2.menu.ZigbeeMode.default.build.zigbee_libs=
deneyapkartv2.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router)
deneyapkartv2.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
deneyapkartv2.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote

##############################################################

deneyapkart1A.name=Deneyap Kart 1A

deneyapkart1A.bootloader.tool=esptool_py
Expand Down
123 changes: 123 additions & 0 deletions variants/deneyapkartv2/pins_arduino.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>
#include "soc/soc_caps.h"

#define USB_VID 0x303A
#define USB_PID 0x82EB
#define USB_MANUFACTURER "Turkish Technology Team Foundation (T3)"
#define USB_PRODUCT "DENEYAP KART v2"
#define USB_SERIAL "" // Empty string for MAC address

static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + 46;
#define BUILTIN_LED LED_BUILTIN // backward compatibility
#define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN
#define RGB_BUILTIN LED_BUILTIN
#define RGBLED LED_BUILTIN
#define RGB_BRIGHTNESS 64

static const uint8_t GPKEY = 0;
#define KEY_BUILTIN GPKEY
#define BUILTIN_KEY GPKEY

static const uint8_t TX = 43;
static const uint8_t RX = 44;
#define TX1 TX
#define RX1 RX

static const uint8_t SDA = 47;
static const uint8_t SCL = 21;

static const uint8_t SS = 42;
static const uint8_t MOSI = 39;
static const uint8_t MISO = 40;
static const uint8_t SCK = 41;

static const uint8_t A0 = 4;
static const uint8_t A1 = 5;
static const uint8_t A2 = 6;
static const uint8_t A3 = 7;
static const uint8_t A4 = 15;
static const uint8_t A5 = 16;
static const uint8_t A6 = 17;
static const uint8_t A7 = 18;
static const uint8_t A8 = 8;
static const uint8_t A9 = 9;
static const uint8_t A10 = 10;
static const uint8_t A11 = 11;
static const uint8_t A12 = 2;
static const uint8_t A13 = 1;
static const uint8_t A14 = 3;
static const uint8_t A15 = 12;
static const uint8_t A16 = 13;
static const uint8_t A17 = 14;

static const uint8_t T0 = 4;
static const uint8_t T1 = 5;
static const uint8_t T2 = 6;
static const uint8_t T3 = 7;
static const uint8_t T4 = 8;
static const uint8_t T5 = 9;
static const uint8_t T6 = 10;
static const uint8_t T7 = 11;
static const uint8_t T8 = 2;
static const uint8_t T9 = 1;
static const uint8_t T10 = 3;
static const uint8_t T11 = 12;
static const uint8_t T12 = 13;
static const uint8_t T13 = 14;

static const uint8_t D0 = 1;
static const uint8_t D1 = 2;
static const uint8_t D2 = 43;
static const uint8_t D3 = 44;
static const uint8_t D4 = 42;
static const uint8_t D5 = 41;
static const uint8_t D6 = 40;
static const uint8_t D7 = 39;
static const uint8_t D8 = 38;
static const uint8_t D9 = 48;
static const uint8_t D10 = 47;
static const uint8_t D11 = 21;
static const uint8_t D12 = 11;
static const uint8_t D13 = 10;
static const uint8_t D14 = 9;
static const uint8_t D15 = 8;
static const uint8_t D16 = 18;
static const uint8_t D17 = 17;
static const uint8_t D18 = 16;
static const uint8_t D19 = 15;
static const uint8_t D20 = 7;
static const uint8_t D21 = 6;
static const uint8_t D22 = 5;
static const uint8_t D23 = 4;
static const uint8_t D24 = 46;
static const uint8_t D25 = 0;
static const uint8_t D26 = 3;
static const uint8_t D27 = 12;
static const uint8_t D28 = 13;
static const uint8_t D29 = 14;

static const uint8_t CAMSD = 4;
static const uint8_t CAMSC = 5;
static const uint8_t CAMD2 = 41;
static const uint8_t CAMD3 = 2;
static const uint8_t CAMD4 = 1;
static const uint8_t CAMD5 = 42;
static const uint8_t CAMD6 = 40;
static const uint8_t CAMD7 = 38;
static const uint8_t CAMD8 = 17;
static const uint8_t CAMD9 = 15;
static const uint8_t CAMPC = 39;
static const uint8_t CAMXC = 16;
static const uint8_t CAMH = 7;
static const uint8_t CAMV = 6;

static const uint8_t SDCM = 12;
static const uint8_t SDCK = 13;
static const uint8_t SDDA = 14;

static const uint8_t BAT = 3;

#endif /* Pins_Arduino_h */