diff --git a/boards.txt b/boards.txt
index 2817f9d41af..29ea4abb927 100644
--- a/boards.txt
+++ b/boards.txt
@@ -16391,10 +16391,360 @@ deneyapkart.menu.EraseFlash.all.upload.erase_cmd=-e
 
 ##############################################################
 
+deneyapkart1A.name=Deneyap Kart 1A
+
+deneyapkart1A.bootloader.tool=esptool_py
+deneyapkart1A.bootloader.tool.default=esptool_py
+
+deneyapkart1A.upload.tool=esptool_py
+deneyapkart1A.upload.tool.default=esptool_py
+deneyapkart1A.upload.tool.network=esp_ota
+
+deneyapkart1A.upload.maximum_size=1310720
+deneyapkart1A.upload.maximum_data_size=327680
+deneyapkart1A.upload.wait_for_upload_port=true
+deneyapkart1A.upload.flags=
+deneyapkart1A.upload.extra_flags=
+
+deneyapkart1A.serial.disableDTR=true
+deneyapkart1A.serial.disableRTS=true
+
+deneyapkart1A.build.tarch=xtensa
+deneyapkart1A.build.bootloader_addr=0x1000
+deneyapkart1A.build.target=esp32
+deneyapkart1A.build.mcu=esp32
+deneyapkart1A.build.core=esp32
+deneyapkart1A.build.variant=deneyapkart1A
+deneyapkart1A.build.board=DYDK1A
+
+deneyapkart1A.build.f_cpu=240000000L
+deneyapkart1A.build.flash_size=4MB
+deneyapkart1A.build.flash_freq=40m
+deneyapkart1A.build.flash_mode=dio
+deneyapkart1A.build.boot=dio
+deneyapkart1A.build.partitions=default
+deneyapkart1A.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw
+deneyapkart1A.build.extra_libs=
+
+deneyapkart1A.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
+deneyapkart1A.menu.PartitionScheme.default.build.partitions=default
+deneyapkart1A.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
+deneyapkart1A.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
+deneyapkart1A.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
+deneyapkart1A.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
+deneyapkart1A.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
+deneyapkart1A.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
+deneyapkart1A.menu.PartitionScheme.minimal.build.partitions=minimal
+deneyapkart1A.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
+deneyapkart1A.menu.PartitionScheme.no_ota.build.partitions=no_ota
+deneyapkart1A.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
+deneyapkart1A.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
+deneyapkart1A.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
+deneyapkart1A.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
+deneyapkart1A.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
+deneyapkart1A.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
+deneyapkart1A.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
+deneyapkart1A.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
+deneyapkart1A.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
+deneyapkart1A.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
+deneyapkart1A.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
+deneyapkart1A.menu.PartitionScheme.huge_app.build.partitions=huge_app
+deneyapkart1A.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
+deneyapkart1A.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
+deneyapkart1A.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
+deneyapkart1A.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
+deneyapkart1A.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
+deneyapkart1A.menu.PartitionScheme.fatflash.build.partitions=ffat
+deneyapkart1A.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
+deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
+deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
+deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
+deneyapkart1A.menu.PartitionScheme.rainmaker=RainMaker
+deneyapkart1A.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
+deneyapkart1A.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
+
+deneyapkart1A.menu.CPUFreq.240=240MHz (WiFi/BT)
+deneyapkart1A.menu.CPUFreq.240.build.f_cpu=240000000L
+deneyapkart1A.menu.CPUFreq.160=160MHz (WiFi/BT)
+deneyapkart1A.menu.CPUFreq.160.build.f_cpu=160000000L
+deneyapkart1A.menu.CPUFreq.80=80MHz (WiFi/BT)
+deneyapkart1A.menu.CPUFreq.80.build.f_cpu=80000000L
+deneyapkart1A.menu.CPUFreq.40=40MHz
+deneyapkart1A.menu.CPUFreq.40.build.f_cpu=40000000L
+deneyapkart1A.menu.CPUFreq.20=20MHz 
+deneyapkart1A.menu.CPUFreq.20.build.f_cpu=20000000L
+deneyapkart1A.menu.CPUFreq.10=10MHz
+deneyapkart1A.menu.CPUFreq.10.build.f_cpu=10000000L
+
+deneyapkart1A.menu.FlashMode.qio=QIO
+deneyapkart1A.menu.FlashMode.qio.build.flash_mode=dio
+deneyapkart1A.menu.FlashMode.qio.build.boot=qio
+deneyapkart1A.menu.FlashMode.dio=DIO
+deneyapkart1A.menu.FlashMode.dio.build.flash_mode=dio
+deneyapkart1A.menu.FlashMode.dio.build.boot=dio
+deneyapkart1A.menu.FlashMode.qout=QOUT
+deneyapkart1A.menu.FlashMode.qout.build.flash_mode=dout
+deneyapkart1A.menu.FlashMode.qout.build.boot=qout
+deneyapkart1A.menu.FlashMode.dout=DOUT
+deneyapkart1A.menu.FlashMode.dout.build.flash_mode=dout
+deneyapkart1A.menu.FlashMode.dout.build.boot=dout
+
+deneyapkart1A.menu.FlashFreq.80=80MHz
+deneyapkart1A.menu.FlashFreq.80.build.flash_freq=80m
+deneyapkart1A.menu.FlashFreq.40=40MHz
+deneyapkart1A.menu.FlashFreq.40.build.flash_freq=40m
+
+deneyapkart1A.menu.UploadSpeed.921600=921600
+deneyapkart1A.menu.UploadSpeed.921600.upload.speed=921600
+deneyapkart1A.menu.UploadSpeed.115200=115200
+deneyapkart1A.menu.UploadSpeed.115200.upload.speed=115200
+deneyapkart1A.menu.UploadSpeed.256000.windows=256000
+deneyapkart1A.menu.UploadSpeed.256000.upload.speed=256000
+deneyapkart1A.menu.UploadSpeed.230400.windows.upload.speed=256000
+deneyapkart1A.menu.UploadSpeed.230400=230400
+deneyapkart1A.menu.UploadSpeed.230400.upload.speed=230400
+deneyapkart1A.menu.UploadSpeed.460800.linux=460800
+deneyapkart1A.menu.UploadSpeed.460800.macosx=460800
+deneyapkart1A.menu.UploadSpeed.460800.upload.speed=460800
+deneyapkart1A.menu.UploadSpeed.512000.windows=512000
+deneyapkart1A.menu.UploadSpeed.512000.upload.speed=512000
+
+deneyapkart1A.menu.DebugLevel.none=None
+deneyapkart1A.menu.DebugLevel.none.build.code_debug=0
+deneyapkart1A.menu.DebugLevel.error=Error
+deneyapkart1A.menu.DebugLevel.error.build.code_debug=1
+deneyapkart1A.menu.DebugLevel.warn=Warn
+deneyapkart1A.menu.DebugLevel.warn.build.code_debug=2
+deneyapkart1A.menu.DebugLevel.info=Info
+deneyapkart1A.menu.DebugLevel.info.build.code_debug=3
+deneyapkart1A.menu.DebugLevel.debug=Debug
+deneyapkart1A.menu.DebugLevel.debug.build.code_debug=4
+deneyapkart1A.menu.DebugLevel.verbose=Verbose
+deneyapkart1A.menu.DebugLevel.verbose.build.code_debug=5
+
+deneyapkart1A.menu.EraseFlash.none=Disabled
+deneyapkart1A.menu.EraseFlash.none.upload.erase_cmd=
+deneyapkart1A.menu.EraseFlash.all=Enabled
+deneyapkart1A.menu.EraseFlash.all.upload.erase_cmd=-e
+
+##############################################################
+
+deneyapkart1Av2.name=Deneyap Kart 1A v2
+
+deneyapkart1Av2.vid.0=0x303A
+deneyapkart1Av2.pid.0=0x8147
+
+deneyapkart1Av2.bootloader.tool=esptool_py
+deneyapkart1Av2.bootloader.tool.default=esptool_py
+
+deneyapkart1Av2.upload.tool=esptool_py
+deneyapkart1Av2.upload.tool.default=esptool_py
+deneyapkart1Av2.upload.tool.network=esp_ota
+
+deneyapkart1Av2.upload.maximum_size=1310720
+deneyapkart1Av2.upload.maximum_data_size=327680
+deneyapkart1Av2.upload.flags=
+deneyapkart1Av2.upload.extra_flags=
+deneyapkart1Av2.upload.use_1200bps_touch=false
+deneyapkart1Av2.upload.wait_for_upload_port=false
+
+deneyapkart1Av2.serial.disableDTR=false
+deneyapkart1Av2.serial.disableRTS=false
+
+deneyapkart1Av2.build.tarch=xtensa
+deneyapkart1Av2.build.bootloader_addr=0x0
+deneyapkart1Av2.build.target=esp32s3
+deneyapkart1Av2.build.mcu=esp32s3
+deneyapkart1Av2.build.core=esp32
+deneyapkart1Av2.build.variant=deneyapkart1Av2
+deneyapkart1Av2.build.board=DYDK1Av2
+
+deneyapkart1Av2.build.usb_mode=1
+deneyapkart1Av2.build.cdc_on_boot=1
+deneyapkart1Av2.build.msc_on_boot=0
+deneyapkart1Av2.build.dfu_on_boot=0
+deneyapkart1Av2.build.f_cpu=240000000L
+deneyapkart1Av2.build.flash_size=4MB
+deneyapkart1Av2.build.flash_freq=80m
+deneyapkart1Av2.build.flash_mode=dio
+deneyapkart1Av2.build.boot=qio
+deneyapkart1Av2.build.boot_freq=80m
+deneyapkart1Av2.build.partitions=default
+deneyapkart1Av2.build.defines=
+deneyapkart1Av2.build.loop_core=
+deneyapkart1Av2.build.event_core=
+deneyapkart1Av2.build.psram_type=qspi
+deneyapkart1Av2.build.memory_type={build.boot}_{build.psram_type}
+
+deneyapkart1Av2.menu.CDCOnBoot.cdc=Enabled
+deneyapkart1Av2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
+deneyapkart1Av2.menu.CDCOnBoot.default=Disabled
+deneyapkart1Av2.menu.CDCOnBoot.default.build.cdc_on_boot=0
+
+deneyapkart1Av2.menu.MSCOnBoot.default=Disabled
+deneyapkart1Av2.menu.MSCOnBoot.default.build.msc_on_boot=0
+deneyapkart1Av2.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
+deneyapkart1Av2.menu.MSCOnBoot.msc.build.msc_on_boot=1
+
+deneyapkart1Av2.menu.DFUOnBoot.default=Disabled
+deneyapkart1Av2.menu.DFUOnBoot.default.build.dfu_on_boot=0
+deneyapkart1Av2.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
+deneyapkart1Av2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
+
+deneyapkart1Av2.menu.PSRAM.disabled=Disabled
+deneyapkart1Av2.menu.PSRAM.disabled.build.defines=
+deneyapkart1Av2.menu.PSRAM.disabled.build.psram_type=qspi
+deneyapkart1Av2.menu.PSRAM.enabled=QSPI PSRAM
+deneyapkart1Av2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
+deneyapkart1Av2.menu.PSRAM.enabled.build.psram_type=qspi
+deneyapkart1Av2.menu.PSRAM.opi=OPI PSRAM
+deneyapkart1Av2.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
+deneyapkart1Av2.menu.PSRAM.opi.build.psram_type=opi
+
+deneyapkart1Av2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
+deneyapkart1Av2.menu.PartitionScheme.default.build.partitions=default
+deneyapkart1Av2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
+deneyapkart1Av2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
+deneyapkart1Av2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
+deneyapkart1Av2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
+deneyapkart1Av2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
+deneyapkart1Av2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
+deneyapkart1Av2.menu.PartitionScheme.minimal.build.partitions=minimal
+deneyapkart1Av2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
+deneyapkart1Av2.menu.PartitionScheme.no_ota.build.partitions=no_ota
+deneyapkart1Av2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
+deneyapkart1Av2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
+deneyapkart1Av2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
+deneyapkart1Av2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
+deneyapkart1Av2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
+deneyapkart1Av2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
+deneyapkart1Av2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
+deneyapkart1Av2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
+deneyapkart1Av2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
+deneyapkart1Av2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
+deneyapkart1Av2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
+deneyapkart1Av2.menu.PartitionScheme.huge_app.build.partitions=huge_app
+deneyapkart1Av2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
+deneyapkart1Av2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
+deneyapkart1Av2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
+deneyapkart1Av2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
+deneyapkart1Av2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
+deneyapkart1Av2.menu.PartitionScheme.fatflash.build.partitions=ffat
+deneyapkart1Av2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
+deneyapkart1Av2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
+deneyapkart1Av2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
+deneyapkart1Av2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
+deneyapkart1Av2.menu.PartitionScheme.rainmaker=RainMaker
+deneyapkart1Av2.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
+deneyapkart1Av2.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
+
+deneyapkart1Av2.menu.CPUFreq.240=240MHz (WiFi)
+deneyapkart1Av2.menu.CPUFreq.240.build.f_cpu=240000000L
+deneyapkart1Av2.menu.CPUFreq.160=160MHz (WiFi)
+deneyapkart1Av2.menu.CPUFreq.160.build.f_cpu=160000000L
+deneyapkart1Av2.menu.CPUFreq.80=80MHz (WiFi)
+deneyapkart1Av2.menu.CPUFreq.80.build.f_cpu=80000000L
+deneyapkart1Av2.menu.CPUFreq.40=40MHz
+deneyapkart1Av2.menu.CPUFreq.40.build.f_cpu=40000000L
+deneyapkart1Av2.menu.CPUFreq.20=20MHz
+deneyapkart1Av2.menu.CPUFreq.20.build.f_cpu=20000000L
+deneyapkart1Av2.menu.CPUFreq.10=10MHz
+deneyapkart1Av2.menu.CPUFreq.10.build.f_cpu=10000000L
+
+deneyapkart1Av2.menu.FlashMode.qio=QIO 80MHz
+deneyapkart1Av2.menu.FlashMode.qio.build.flash_mode=dio
+deneyapkart1Av2.menu.FlashMode.qio.build.boot=qio
+deneyapkart1Av2.menu.FlashMode.qio.build.boot_freq=80m
+deneyapkart1Av2.menu.FlashMode.qio.build.flash_freq=80m
+deneyapkart1Av2.menu.FlashMode.qio120=QIO 120MHz
+deneyapkart1Av2.menu.FlashMode.qio120.build.flash_mode=dio
+deneyapkart1Av2.menu.FlashMode.qio120.build.boot=qio
+deneyapkart1Av2.menu.FlashMode.qio120.build.boot_freq=120m
+deneyapkart1Av2.menu.FlashMode.qio120.build.flash_freq=80m
+deneyapkart1Av2.menu.FlashMode.dio=DIO 80MHz
+deneyapkart1Av2.menu.FlashMode.dio.build.flash_mode=dio
+deneyapkart1Av2.menu.FlashMode.dio.build.boot=dio
+deneyapkart1Av2.menu.FlashMode.dio.build.boot_freq=80m
+deneyapkart1Av2.menu.FlashMode.dio.build.flash_freq=80m
+deneyapkart1Av2.menu.FlashMode.opi=OPI 80MHz
+deneyapkart1Av2.menu.FlashMode.opi.build.flash_mode=dout
+deneyapkart1Av2.menu.FlashMode.opi.build.boot=opi
+deneyapkart1Av2.menu.FlashMode.opi.build.boot_freq=80m
+deneyapkart1Av2.menu.FlashMode.opi.build.flash_freq=80m
+
+deneyapkart1Av2.menu.FlashSize.4M=4MB (32Mb)
+deneyapkart1Av2.menu.FlashSize.4M.build.flash_size=4MB
+deneyapkart1Av2.menu.FlashSize.8M=8MB (64Mb)
+deneyapkart1Av2.menu.FlashSize.8M.build.flash_size=8MB
+deneyapkart1Av2.menu.FlashSize.8M.build.partitions=default_8MB
+deneyapkart1Av2.menu.FlashSize.16M=16MB (128Mb)
+deneyapkart1Av2.menu.FlashSize.16M.build.flash_size=16MB
+deneyapkart1Av2.menu.FlashSize.32M=32MB (256Mb)
+deneyapkart1Av2.menu.FlashSize.32M.build.flash_size=32MB
+
+deneyapkart1Av2.menu.UploadMode.default=Internal USB
+deneyapkart1Av2.menu.UploadMode.default.upload.use_1200bps_touch=true
+deneyapkart1Av2.menu.UploadMode.default.upload.wait_for_upload_port=true
+deneyapkart1Av2.menu.UploadMode.default.upload.mode=default_reset
+deneyapkart1Av2.menu.UploadMode.cdc=UART0
+deneyapkart1Av2.menu.UploadMode.cdc.upload.use_1200bps_touch=false
+deneyapkart1Av2.menu.UploadMode.cdc.upload.wait_for_upload_port=false
+deneyapkart1Av2.menu.UploadMode.cdc.upload.mode=default_reset
+
+deneyapkart1Av2.menu.UploadSpeed.921600=921600
+deneyapkart1Av2.menu.UploadSpeed.921600.upload.speed=921600
+deneyapkart1Av2.menu.UploadSpeed.115200=115200
+deneyapkart1Av2.menu.UploadSpeed.115200.upload.speed=115200
+deneyapkart1Av2.menu.UploadSpeed.256000.windows=256000
+deneyapkart1Av2.menu.UploadSpeed.256000.upload.speed=256000
+deneyapkart1Av2.menu.UploadSpeed.230400.windows.upload.speed=256000
+deneyapkart1Av2.menu.UploadSpeed.230400=230400
+deneyapkart1Av2.menu.UploadSpeed.230400.upload.speed=230400
+deneyapkart1Av2.menu.UploadSpeed.460800.linux=460800
+deneyapkart1Av2.menu.UploadSpeed.460800.macosx=460800
+deneyapkart1Av2.menu.UploadSpeed.460800.upload.speed=460800
+deneyapkart1Av2.menu.UploadSpeed.512000.windows=512000
+deneyapkart1Av2.menu.UploadSpeed.512000.upload.speed=512000
+
+deneyapkart1Av2.menu.LoopCore.1=Core 1
+deneyapkart1Av2.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
+deneyapkart1Av2.menu.LoopCore.0=Core 0
+deneyapkart1Av2.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
+
+deneyapkart1Av2.menu.EventsCore.1=Core 1
+deneyapkart1Av2.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
+deneyapkart1Av2.menu.EventsCore.0=Core 0
+deneyapkart1Av2.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
+
+deneyapkart1Av2.menu.USBMode.default=USB-OTG (TinyUSB)
+deneyapkart1Av2.menu.USBMode.default.build.usb_mode=0
+deneyapkart1Av2.menu.USBMode.hwcdc=Hardware CDC and JTAG
+deneyapkart1Av2.menu.USBMode.hwcdc.build.usb_mode=1
+
+deneyapkart1Av2.menu.DebugLevel.none=None
+deneyapkart1Av2.menu.DebugLevel.none.build.code_debug=0
+deneyapkart1Av2.menu.DebugLevel.error=Error
+deneyapkart1Av2.menu.DebugLevel.error.build.code_debug=1
+deneyapkart1Av2.menu.DebugLevel.warn=Warn
+deneyapkart1Av2.menu.DebugLevel.warn.build.code_debug=2
+deneyapkart1Av2.menu.DebugLevel.info=Info
+deneyapkart1Av2.menu.DebugLevel.info.build.code_debug=3
+deneyapkart1Av2.menu.DebugLevel.debug=Debug
+deneyapkart1Av2.menu.DebugLevel.debug.build.code_debug=4
+deneyapkart1Av2.menu.DebugLevel.verbose=Verbose
+deneyapkart1Av2.menu.DebugLevel.verbose.build.code_debug=5
+
+deneyapkart1Av2.menu.EraseFlash.none=Disabled
+deneyapkart1Av2.menu.EraseFlash.none.upload.erase_cmd=
+deneyapkart1Av2.menu.EraseFlash.all=Enabled
+deneyapkart1Av2.menu.EraseFlash.all.upload.erase_cmd=-e
+
+##############################################################
+
 deneyapmini.name=Deneyap Mini
 
-deneyapmini.vid.0=0x303a
-deneyapmini.pid.0=0x0002
+deneyapmini.vid.0=0x303A
+deneyapmini.pid.0=0x8141
 
 deneyapmini.bootloader.tool=esptool_py
 deneyapmini.bootloader.tool.default=esptool_py
@@ -16407,8 +16757,8 @@ deneyapmini.upload.maximum_size=1310720
 deneyapmini.upload.maximum_data_size=327680
 deneyapmini.upload.flags=
 deneyapmini.upload.extra_flags=
-deneyapmini.upload.use_1200bps_touch=false
-deneyapmini.upload.wait_for_upload_port=false
+deneyapmini.upload.use_1200bps_touch=true
+deneyapmini.upload.wait_for_upload_port=true
 
 deneyapmini.serial.disableDTR=false
 deneyapmini.serial.disableRTS=false
@@ -16421,7 +16771,9 @@ deneyapmini.build.core=esp32
 deneyapmini.build.variant=deneyapmini
 deneyapmini.build.board=DYM
 
-deneyapmini.build.serial=0
+deneyapmini.build.cdc_on_boot=1
+deneyapmini.build.msc_on_boot=0
+deneyapmini.build.dfu_on_boot=0
 deneyapmini.build.f_cpu=240000000L
 deneyapmini.build.flash_size=4MB
 deneyapmini.build.flash_freq=80m
@@ -16483,6 +16835,9 @@ deneyapmini.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
 deneyapmini.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
 deneyapmini.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
 deneyapmini.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
+deneyapmini.menu.PartitionScheme.rainmaker=RainMaker
+deneyapmini.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
+deneyapmini.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
 
 deneyapmini.menu.CPUFreq.240=240MHz (WiFi)
 deneyapmini.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -16570,147 +16925,199 @@ deneyapmini.menu.EraseFlash.all.upload.erase_cmd=-e
 
 ##############################################################
 
-deneyapkart1A.name=Deneyap Kart 1A
-
-deneyapkart1A.bootloader.tool=esptool_py
-deneyapkart1A.bootloader.tool.default=esptool_py
-
-deneyapkart1A.upload.tool=esptool_py
-deneyapkart1A.upload.tool.default=esptool_py
-deneyapkart1A.upload.tool.network=esp_ota
-
-deneyapkart1A.upload.maximum_size=1310720
-deneyapkart1A.upload.maximum_data_size=327680
-deneyapkart1A.upload.wait_for_upload_port=true
-deneyapkart1A.upload.flags=
-deneyapkart1A.upload.extra_flags=
-
-deneyapkart1A.serial.disableDTR=true
-deneyapkart1A.serial.disableRTS=true
-
-deneyapkart1A.build.tarch=xtensa
-deneyapkart1A.build.bootloader_addr=0x1000
-deneyapkart1A.build.target=esp32
-deneyapkart1A.build.mcu=esp32
-deneyapkart1A.build.core=esp32
-deneyapkart1A.build.variant=deneyapkart1A
-deneyapkart1A.build.board=DYDK1A
-
-deneyapkart1A.build.f_cpu=240000000L
-deneyapkart1A.build.flash_size=4MB
-deneyapkart1A.build.flash_freq=40m
-deneyapkart1A.build.flash_mode=dio
-deneyapkart1A.build.boot=dio
-deneyapkart1A.build.partitions=default
-deneyapkart1A.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw
-deneyapkart1A.build.extra_libs=
-
-deneyapkart1A.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
-deneyapkart1A.menu.PartitionScheme.default.build.partitions=default
-deneyapkart1A.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
-deneyapkart1A.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
-deneyapkart1A.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
-deneyapkart1A.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
-deneyapkart1A.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
-deneyapkart1A.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
-deneyapkart1A.menu.PartitionScheme.minimal.build.partitions=minimal
-deneyapkart1A.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
-deneyapkart1A.menu.PartitionScheme.no_ota.build.partitions=no_ota
-deneyapkart1A.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
-deneyapkart1A.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
-deneyapkart1A.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
-deneyapkart1A.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
-deneyapkart1A.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
-deneyapkart1A.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
-deneyapkart1A.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
-deneyapkart1A.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
-deneyapkart1A.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
-deneyapkart1A.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
-deneyapkart1A.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
-deneyapkart1A.menu.PartitionScheme.huge_app.build.partitions=huge_app
-deneyapkart1A.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
-deneyapkart1A.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
-deneyapkart1A.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
-deneyapkart1A.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
-deneyapkart1A.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
-deneyapkart1A.menu.PartitionScheme.fatflash.build.partitions=ffat
-deneyapkart1A.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
-deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
-deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
-deneyapkart1A.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
-deneyapkart1A.menu.PartitionScheme.rainmaker=RainMaker
-deneyapkart1A.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
-deneyapkart1A.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
-
-deneyapkart1A.menu.CPUFreq.240=240MHz (WiFi/BT)
-deneyapkart1A.menu.CPUFreq.240.build.f_cpu=240000000L
-deneyapkart1A.menu.CPUFreq.160=160MHz (WiFi/BT)
-deneyapkart1A.menu.CPUFreq.160.build.f_cpu=160000000L
-deneyapkart1A.menu.CPUFreq.80=80MHz (WiFi/BT)
-deneyapkart1A.menu.CPUFreq.80.build.f_cpu=80000000L
-deneyapkart1A.menu.CPUFreq.40=40MHz
-deneyapkart1A.menu.CPUFreq.40.build.f_cpu=40000000L
-deneyapkart1A.menu.CPUFreq.20=20MHz
-deneyapkart1A.menu.CPUFreq.20.build.f_cpu=20000000L
-deneyapkart1A.menu.CPUFreq.10=10MHz
-deneyapkart1A.menu.CPUFreq.10.build.f_cpu=10000000L
-
-deneyapkart1A.menu.FlashMode.qio=QIO
-deneyapkart1A.menu.FlashMode.qio.build.flash_mode=dio
-deneyapkart1A.menu.FlashMode.qio.build.boot=qio
-deneyapkart1A.menu.FlashMode.dio=DIO
-deneyapkart1A.menu.FlashMode.dio.build.flash_mode=dio
-deneyapkart1A.menu.FlashMode.dio.build.boot=dio
-deneyapkart1A.menu.FlashMode.qout=QOUT
-deneyapkart1A.menu.FlashMode.qout.build.flash_mode=dout
-deneyapkart1A.menu.FlashMode.qout.build.boot=qout
-deneyapkart1A.menu.FlashMode.dout=DOUT
-deneyapkart1A.menu.FlashMode.dout.build.flash_mode=dout
-deneyapkart1A.menu.FlashMode.dout.build.boot=dout
-
-deneyapkart1A.menu.FlashFreq.80=80MHz
-deneyapkart1A.menu.FlashFreq.80.build.flash_freq=80m
-deneyapkart1A.menu.FlashFreq.40=40MHz
-deneyapkart1A.menu.FlashFreq.40.build.flash_freq=40m
-
-deneyapkart1A.menu.UploadSpeed.921600=921600
-deneyapkart1A.menu.UploadSpeed.921600.upload.speed=921600
-deneyapkart1A.menu.UploadSpeed.115200=115200
-deneyapkart1A.menu.UploadSpeed.115200.upload.speed=115200
-deneyapkart1A.menu.UploadSpeed.256000.windows=256000
-deneyapkart1A.menu.UploadSpeed.256000.upload.speed=256000
-deneyapkart1A.menu.UploadSpeed.230400.windows.upload.speed=256000
-deneyapkart1A.menu.UploadSpeed.230400=230400
-deneyapkart1A.menu.UploadSpeed.230400.upload.speed=230400
-deneyapkart1A.menu.UploadSpeed.460800.linux=460800
-deneyapkart1A.menu.UploadSpeed.460800.macosx=460800
-deneyapkart1A.menu.UploadSpeed.460800.upload.speed=460800
-deneyapkart1A.menu.UploadSpeed.512000.windows=512000
-deneyapkart1A.menu.UploadSpeed.512000.upload.speed=512000
-
-deneyapkart1A.menu.DebugLevel.none=None
-deneyapkart1A.menu.DebugLevel.none.build.code_debug=0
-deneyapkart1A.menu.DebugLevel.error=Error
-deneyapkart1A.menu.DebugLevel.error.build.code_debug=1
-deneyapkart1A.menu.DebugLevel.warn=Warn
-deneyapkart1A.menu.DebugLevel.warn.build.code_debug=2
-deneyapkart1A.menu.DebugLevel.info=Info
-deneyapkart1A.menu.DebugLevel.info.build.code_debug=3
-deneyapkart1A.menu.DebugLevel.debug=Debug
-deneyapkart1A.menu.DebugLevel.debug.build.code_debug=4
-deneyapkart1A.menu.DebugLevel.verbose=Verbose
-deneyapkart1A.menu.DebugLevel.verbose.build.code_debug=5
-
-deneyapkart1A.menu.EraseFlash.none=Disabled
-deneyapkart1A.menu.EraseFlash.none.upload.erase_cmd=
-deneyapkart1A.menu.EraseFlash.all=Enabled
-deneyapkart1A.menu.EraseFlash.all.upload.erase_cmd=-e
+deneyapminiv2.name=Deneyap Mini v2
+
+deneyapminiv2.vid.0=0x303A
+deneyapminiv2.pid.0=0x8144
+
+deneyapminiv2.bootloader.tool=esptool_py
+deneyapminiv2.bootloader.tool.default=esptool_py
+
+deneyapminiv2.upload.tool=esptool_py
+deneyapminiv2.upload.tool.default=esptool_py
+deneyapminiv2.upload.tool.network=esp_ota
+
+deneyapminiv2.upload.maximum_size=1310720
+deneyapminiv2.upload.maximum_data_size=327680
+deneyapminiv2.upload.flags=
+deneyapminiv2.upload.extra_flags=
+deneyapminiv2.upload.use_1200bps_touch=false
+deneyapminiv2.upload.wait_for_upload_port=false
+
+deneyapminiv2.serial.disableDTR=false
+deneyapminiv2.serial.disableRTS=false
+
+deneyapminiv2.build.tarch=xtensa
+deneyapminiv2.build.bootloader_addr=0x1000
+deneyapminiv2.build.target=esp32s2
+deneyapminiv2.build.mcu=esp32s2
+deneyapminiv2.build.core=esp32
+deneyapminiv2.build.variant=deneyapminiv2
+deneyapminiv2.build.board=DYMv2
+
+deneyapminiv2.build.cdc_on_boot=1
+deneyapminiv2.build.msc_on_boot=0
+deneyapminiv2.build.dfu_on_boot=0
+deneyapminiv2.build.f_cpu=240000000L
+deneyapminiv2.build.flash_size=4MB
+deneyapminiv2.build.flash_freq=80m
+deneyapminiv2.build.flash_mode=qio
+deneyapminiv2.build.boot=qio
+deneyapminiv2.build.partitions=default
+deneyapminiv2.build.defines=
+
+deneyapminiv2.menu.CDCOnBoot.default=Enabled
+deneyapminiv2.menu.CDCOnBoot.default.build.cdc_on_boot=1
+deneyapminiv2.menu.CDCOnBoot.cdc=Disabled
+deneyapminiv2.menu.CDCOnBoot.cdc.build.cdc_on_boot=0
+
+deneyapminiv2.menu.MSCOnBoot.default=Disabled
+deneyapminiv2.menu.MSCOnBoot.default.build.msc_on_boot=0
+deneyapminiv2.menu.MSCOnBoot.msc=Enabled
+deneyapminiv2.menu.MSCOnBoot.msc.build.msc_on_boot=1
+
+deneyapminiv2.menu.DFUOnBoot.default=Disabled
+deneyapminiv2.menu.DFUOnBoot.default.build.dfu_on_boot=0
+deneyapminiv2.menu.DFUOnBoot.dfu=Enabled
+deneyapminiv2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
+
+deneyapminiv2.menu.PSRAM.enabled=QSPI PSRAM
+deneyapminiv2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
+deneyapminiv2.menu.PSRAM.enabled.build.psram_type=qspi
+deneyapminiv2.menu.PSRAM.disabled=Disabled
+deneyapminiv2.menu.PSRAM.disabled.build.defines=
+deneyapminiv2.menu.PSRAM.disabled.build.psram_type=qspi
+deneyapminiv2.menu.PSRAM.opi=OPI PSRAM
+deneyapminiv2.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
+deneyapminiv2.menu.PSRAM.opi.build.psram_type=opi
+
+deneyapminiv2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
+deneyapminiv2.menu.PartitionScheme.default.build.partitions=default
+deneyapminiv2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
+deneyapminiv2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
+deneyapminiv2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
+deneyapminiv2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
+deneyapminiv2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
+deneyapminiv2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
+deneyapminiv2.menu.PartitionScheme.minimal.build.partitions=minimal
+deneyapminiv2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
+deneyapminiv2.menu.PartitionScheme.no_ota.build.partitions=no_ota
+deneyapminiv2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
+deneyapminiv2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
+deneyapminiv2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
+deneyapminiv2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
+deneyapminiv2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
+deneyapminiv2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
+deneyapminiv2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
+deneyapminiv2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
+deneyapminiv2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
+deneyapminiv2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
+deneyapminiv2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
+deneyapminiv2.menu.PartitionScheme.huge_app.build.partitions=huge_app
+deneyapminiv2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
+deneyapminiv2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
+deneyapminiv2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
+deneyapminiv2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
+deneyapminiv2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
+deneyapminiv2.menu.PartitionScheme.fatflash.build.partitions=ffat
+deneyapminiv2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
+deneyapminiv2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
+deneyapminiv2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
+deneyapminiv2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
+deneyapminiv2.menu.PartitionScheme.rainmaker=RainMaker
+deneyapminiv2.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
+deneyapminiv2.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
+
+deneyapminiv2.menu.CPUFreq.240=240MHz (WiFi)
+deneyapminiv2.menu.CPUFreq.240.build.f_cpu=240000000L
+deneyapminiv2.menu.CPUFreq.160=160MHz (WiFi)
+deneyapminiv2.menu.CPUFreq.160.build.f_cpu=160000000L
+deneyapminiv2.menu.CPUFreq.80=80MHz (WiFi)
+deneyapminiv2.menu.CPUFreq.80.build.f_cpu=80000000L
+deneyapminiv2.menu.CPUFreq.40=40MHz
+deneyapminiv2.menu.CPUFreq.40.build.f_cpu=40000000L
+deneyapminiv2.menu.CPUFreq.20=20MHz
+deneyapminiv2.menu.CPUFreq.20.build.f_cpu=20000000L
+deneyapminiv2.menu.CPUFreq.10=10MHz
+deneyapminiv2.menu.CPUFreq.10.build.f_cpu=10000000L
+
+deneyapminiv2.menu.FlashMode.qio=QIO 80MHz
+deneyapminiv2.menu.FlashMode.qio.build.flash_mode=dio
+deneyapminiv2.menu.FlashMode.qio.build.boot=qio
+deneyapminiv2.menu.FlashMode.qio.build.boot_freq=80m
+deneyapminiv2.menu.FlashMode.qio.build.flash_freq=80m
+deneyapminiv2.menu.FlashMode.qio120=QIO 120MHz
+deneyapminiv2.menu.FlashMode.qio120.build.flash_mode=dio
+deneyapminiv2.menu.FlashMode.qio120.build.boot=qio
+deneyapminiv2.menu.FlashMode.qio120.build.boot_freq=120m
+deneyapminiv2.menu.FlashMode.qio120.build.flash_freq=80m
+deneyapminiv2.menu.FlashMode.dio=DIO 80MHz
+deneyapminiv2.menu.FlashMode.dio.build.flash_mode=dio
+deneyapminiv2.menu.FlashMode.dio.build.boot=dio
+deneyapminiv2.menu.FlashMode.dio.build.boot_freq=80m
+deneyapminiv2.menu.FlashMode.dio.build.flash_freq=80m
+deneyapminiv2.menu.FlashMode.opi=OPI 80MHz
+deneyapminiv2.menu.FlashMode.opi.build.flash_mode=dout
+deneyapminiv2.menu.FlashMode.opi.build.boot=opi
+deneyapminiv2.menu.FlashMode.opi.build.boot_freq=80m
+deneyapminiv2.menu.FlashMode.opi.build.flash_freq=80m
+
+deneyapminiv2.menu.FlashFreq.80=80MHz
+deneyapminiv2.menu.FlashFreq.80.build.flash_freq=80m
+deneyapminiv2.menu.FlashFreq.40=40MHz
+deneyapminiv2.menu.FlashFreq.40.build.flash_freq=40m
+
+deneyapminiv2.menu.FlashSize.4M=4MB (32Mb)
+deneyapminiv2.menu.FlashSize.4M.build.flash_size=4MB
+
+deneyapminiv2.menu.UploadMode.default=Internal USB
+deneyapminiv2.menu.UploadMode.default.upload.use_1200bps_touch=true
+deneyapminiv2.menu.UploadMode.default.upload.wait_for_upload_port=true
+deneyapminiv2.menu.UploadMode.default.upload.mode=default_reset
+deneyapminiv2.menu.UploadMode.cdc=UART0
+deneyapminiv2.menu.UploadMode.cdc.upload.use_1200bps_touch=false
+deneyapminiv2.menu.UploadMode.cdc.upload.wait_for_upload_port=false
+deneyapminiv2.menu.UploadMode.cdc.upload.mode=default_reset
+
+deneyapminiv2.menu.UploadSpeed.921600=921600
+deneyapminiv2.menu.UploadSpeed.921600.upload.speed=921600
+deneyapminiv2.menu.UploadSpeed.115200=115200
+deneyapminiv2.menu.UploadSpeed.115200.upload.speed=115200
+deneyapminiv2.menu.UploadSpeed.256000.windows=256000
+deneyapminiv2.menu.UploadSpeed.256000.upload.speed=256000
+deneyapminiv2.menu.UploadSpeed.230400.windows.upload.speed=256000
+deneyapminiv2.menu.UploadSpeed.230400=230400
+deneyapminiv2.menu.UploadSpeed.230400.upload.speed=230400
+deneyapminiv2.menu.UploadSpeed.460800.linux=460800
+deneyapminiv2.menu.UploadSpeed.460800.macosx=460800
+deneyapminiv2.menu.UploadSpeed.460800.upload.speed=460800
+deneyapminiv2.menu.UploadSpeed.512000.windows=512000
+deneyapminiv2.menu.UploadSpeed.512000.upload.speed=512000
+
+deneyapminiv2.menu.DebugLevel.none=None
+deneyapminiv2.menu.DebugLevel.none.build.code_debug=0
+deneyapminiv2.menu.DebugLevel.error=Error
+deneyapminiv2.menu.DebugLevel.error.build.code_debug=1
+deneyapminiv2.menu.DebugLevel.warn=Warn
+deneyapminiv2.menu.DebugLevel.warn.build.code_debug=2
+deneyapminiv2.menu.DebugLevel.info=Info
+deneyapminiv2.menu.DebugLevel.info.build.code_debug=3
+deneyapminiv2.menu.DebugLevel.debug=Debug
+deneyapminiv2.menu.DebugLevel.debug.build.code_debug=4
+deneyapminiv2.menu.DebugLevel.verbose=Verbose
+deneyapminiv2.menu.DebugLevel.verbose.build.code_debug=5
+
+deneyapminiv2.menu.EraseFlash.none=Disabled
+deneyapminiv2.menu.EraseFlash.none.upload.erase_cmd=
+deneyapminiv2.menu.EraseFlash.all=Enabled
+deneyapminiv2.menu.EraseFlash.all.upload.erase_cmd=-e
 
 ##############################################################
 
-deneyapkartg.name=Deneyap Kart G
-deneyapkartg.vid.0=0x303a
-deneyapkartg.pid.0=0x1001
+deneyapkartg.name=Deneyap Kart G 
+
+deneyapkartg.vid.0=0x303A
+deneyapkartg.pid.0=0x814A
 
 deneyapkartg.bootloader.tool=esptool_py
 deneyapkartg.bootloader.tool.default=esptool_py
@@ -16726,8 +17133,8 @@ deneyapkartg.upload.extra_flags=
 deneyapkartg.upload.use_1200bps_touch=false
 deneyapkartg.upload.wait_for_upload_port=false
 
-deneyapkartg.serial.disableDTR=false
-deneyapkartg.serial.disableRTS=false
+deneyapkartg.serial.disableDTR=true
+deneyapkartg.serial.disableRTS=true
 
 deneyapkartg.build.tarch=riscv32
 deneyapkartg.build.target=esp
@@ -16737,7 +17144,7 @@ deneyapkartg.build.variant=deneyapkartg
 deneyapkartg.build.board=DYG
 deneyapkartg.build.bootloader_addr=0x0
 
-deneyapkartg.build.cdc_on_boot=0
+deneyapkartg.build.cdc_on_boot=1
 deneyapkartg.build.f_cpu=160000000L
 deneyapkartg.build.flash_size=4MB
 deneyapkartg.build.flash_freq=80m
diff --git a/variants/deneyapkart/pins_arduino.h b/variants/deneyapkart/pins_arduino.h
index e1ed685f3d7..4c672e8dd13 100644
--- a/variants/deneyapkart/pins_arduino.h
+++ b/variants/deneyapkart/pins_arduino.h
@@ -11,17 +11,17 @@
 #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
 #define digitalPinHasPWM(p)         (p < 34)
 
-static const uint8_t LEDR	= 3;
-static const uint8_t LEDG	= 1;
-static const uint8_t LEDB	= 4;
-static const uint8_t GPKEY	= 0;
+#define	LEDR 3
+#define	LEDG 1
+#define	LEDB 4
 
 #define BUILTIN_LED LEDB
-#define LED_BUILTIN BUILTIN_LED // backward compatibility
+#define LED_BUILTIN LEDB // backward compatibility
 //#define RGB_BUILTIN LED_BUILTIN
 
+static const uint8_t GPKEY  = 0;
 #define KEY_BUILTIN GPKEY
-#define BUILTIN_KEY KEY_BUILTIN
+#define BUILTIN_KEY GPKEY
 
 static const uint8_t TX = 1;
 static const uint8_t RX = 3;
@@ -29,61 +29,48 @@ static const uint8_t RX = 3;
 static const uint8_t SDA = 4;
 static const uint8_t SCL = 15;
 
-static const uint8_t SS   = 21;
+static const uint8_t SS = 21;
 static const uint8_t MOSI = 5;
 static const uint8_t MISO = 18;
-static const uint8_t SCK  = 19;
-
-static const uint8_t D0  = 23;
-static const uint8_t D1  = 22;
-static const uint8_t D2  = 1;
-static const uint8_t D3  = 3;
-static const uint8_t D4  = 21;
-static const uint8_t D5  = 19;
-static const uint8_t D6  = 18;
-static const uint8_t D7  = 5;
-static const uint8_t D8  = 0;
-static const uint8_t D9  = 2;
-static const uint8_t D10 = 4;
-static const uint8_t D11 = 15;
-static const uint8_t D12 = 13;
-static const uint8_t D13 = 12;
-static const uint8_t D14 = 14;
-static const uint8_t D15 = 27;
+static const uint8_t SCK = 19;
 
 static const uint8_t A0 = 36;
 static const uint8_t A1 = 39;
-static const uint8_t A2 = 34;
-static const uint8_t A3 = 35;
-static const uint8_t A4 = 32;
-static const uint8_t A5 = 33;
-// static const uint8_t A6 = 34;
-// static const uint8_t A7 = 35;
-// static const uint8_t A10 = 4;
-// static const uint8_t A11 = 0;
-// static const uint8_t A12 = 2;
-// static const uint8_t A13 = 15;
-// static const uint8_t A14 = 13;
-// static const uint8_t A15 = 12;
-// static const uint8_t A16 = 14;
-// static const uint8_t A17 = 27;
-// static const uint8_t A18 = 25;
-// static const uint8_t A19 = 26;
-
-static const uint8_t T0 = 32;
-static const uint8_t T1 = 33;
+static const uint8_t A2 = 32;
+static const uint8_t A3 = 33;
+static const uint8_t A4 = 34;
+static const uint8_t A5 = 35;
+
+static const uint8_t T0 = 34;
+static const uint8_t T1 = 35;
 static const uint8_t T2 = 27;
 static const uint8_t T3 = 14;
 static const uint8_t T4 = 12;
-static const uint8_t T5 = 13;
-// static const uint8_t T6 = 14;
-// static const uint8_t T7 = 27;
-// static const uint8_t T8 = 33;
-// static const uint8_t T9 = 32;
+static const uint8_t T5 = 13;	
+
+static const uint8_t D0 = 23;
+static const uint8_t D1 = 22;
+static const uint8_t D2 = 1;
+static const uint8_t D3 = 3;
+static const uint8_t D4 = 21;
+static const uint8_t D5 = 19;
+static const uint8_t D6 = 18;
+static const uint8_t D7 = 5;
+static const uint8_t D8 = 0;
+static const uint8_t D9 = 2;
+static const uint8_t D10 = 4;
+static const uint8_t D11 = 15;
+static const uint8_t D12 = 13;
+static const uint8_t D13 = 12;
+static const uint8_t D14 = 14;
+static const uint8_t D15 = 27;
 
 static const uint8_t DAC1 = 25;
 static const uint8_t DAC2 = 26;
 
+static const uint8_t PWM0 = 23;
+static const uint8_t PWM1 = 22;
+
 static const uint8_t CAMSD = 33;
 static const uint8_t CAMSC = 25;
 static const uint8_t CAMD2 = 19;
@@ -99,9 +86,6 @@ static const uint8_t CAMXC = 32;
 static const uint8_t CAMH  = 39;
 static const uint8_t CAMV  = 36;
 
-static const uint8_t PWM0 = 23;
-static const uint8_t PWM1 = 22;
-
 static const uint8_t MICD = 12;
 static const uint8_t MICC = 13;
 
diff --git a/variants/deneyapkart1A/pins_arduino.h b/variants/deneyapkart1A/pins_arduino.h
index fda6990051b..9196bd9fc44 100644
--- a/variants/deneyapkart1A/pins_arduino.h
+++ b/variants/deneyapkart1A/pins_arduino.h
@@ -2,23 +2,26 @@
 #define Pins_Arduino_h
 
 #include <stdint.h>
+#include "soc/soc_caps.h"
 
 #define EXTERNAL_NUM_INTERRUPTS 16
 #define NUM_DIGITAL_PINS        40
 #define NUM_ANALOG_INPUTS       16
 
+static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+13;
+#define BUILTIN_LED  LED_BUILTIN // backward compatibility
+#define LED_BUILTIN LED_BUILTIN
+#define RGB_BUILTIN LED_BUILTIN
+#define RGBLED	LED_BUILTIN
+#define RGB_BRIGHTNESS 64
+
 #define analogInputToDigitalPin(p)  (((p)<20)?(analogChannelToDigitalPin(p)):-1)
 #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
 #define digitalPinHasPWM(p)         (p < 34)
 
-static const uint8_t RGBLED  = 13;
 static const uint8_t GPKEY  = 0;
-
-#define RGB_BUILTIN RGBLED
-#define RGB_BRIGHTNESS 64
-
 #define KEY_BUILTIN GPKEY
-#define BUILTIN_KEY KEY_BUILTIN
+#define BUILTIN_KEY GPKEY
 
 static const uint8_t TX = 1;
 static const uint8_t RX = 3;
@@ -26,61 +29,48 @@ static const uint8_t RX = 3;
 static const uint8_t SDA = 4;
 static const uint8_t SCL = 15;
 
-static const uint8_t SS   = 21;
+static const uint8_t SS = 21;
 static const uint8_t MOSI = 5;
 static const uint8_t MISO = 18;
-static const uint8_t SCK  = 19;
-
-static const uint8_t D0  = 23;
-static const uint8_t D1  = 22;
-static const uint8_t D2  = 1;
-static const uint8_t D3  = 3;
-static const uint8_t D4  = 21;
-static const uint8_t D5  = 19;
-static const uint8_t D6  = 18;
-static const uint8_t D7  = 5;
-static const uint8_t D8  = 0;
-static const uint8_t D9  = 2;
-static const uint8_t D10 = 4;
-static const uint8_t D11 = 15;
-static const uint8_t D12 = 13;
-static const uint8_t D13 = 12;
-static const uint8_t D14 = 14;
-static const uint8_t D15 = 27;
+static const uint8_t SCK = 19;
 
 static const uint8_t A0 = 36;
 static const uint8_t A1 = 39;
-static const uint8_t A2 = 34;
-static const uint8_t A3 = 35;
-static const uint8_t A4 = 32;
-static const uint8_t A5 = 33;
-// static const uint8_t A6 = 34;
-// static const uint8_t A7 = 35;
-// static const uint8_t A10 = 4;
-// static const uint8_t A11 = 0;
-// static const uint8_t A12 = 2;
-// static const uint8_t A13 = 15;
-// static const uint8_t A14 = 13;
-// static const uint8_t A15 = 12;
-// static const uint8_t A16 = 14;
-// static const uint8_t A17 = 27;
-// static const uint8_t A18 = 25;
-// static const uint8_t A19 = 26;
-
-static const uint8_t T0 = 32;
-static const uint8_t T1 = 33;
+static const uint8_t A2 = 32;
+static const uint8_t A3 = 33;
+static const uint8_t A4 = 34;
+static const uint8_t A5 = 35;
+
+static const uint8_t T0 = 34;
+static const uint8_t T1 = 35;
 static const uint8_t T2 = 27;
 static const uint8_t T3 = 14;
 static const uint8_t T4 = 12;
-static const uint8_t T5 = 13;
-// static const uint8_t T6 = 14;
-// static const uint8_t T7 = 27;
-// static const uint8_t T8 = 33;
-// static const uint8_t T9 = 32;
+static const uint8_t T5 = 13;	
+
+static const uint8_t D0 = 23;
+static const uint8_t D1 = 22;
+static const uint8_t D2 = 1;
+static const uint8_t D3 = 3;
+static const uint8_t D4 = 21;
+static const uint8_t D5 = 19;
+static const uint8_t D6 = 18;
+static const uint8_t D7 = 5;
+static const uint8_t D8 = 0;
+static const uint8_t D9 = 2;
+static const uint8_t D10 = 4;
+static const uint8_t D11 = 15;
+static const uint8_t D12 = 13;
+static const uint8_t D13 = 12;
+static const uint8_t D14 = 14;
+static const uint8_t D15 = 27;
 
 static const uint8_t DAC1 = 25;
 static const uint8_t DAC2 = 26;
 
+static const uint8_t PWM0 = 23;
+static const uint8_t PWM1 = 22;
+
 static const uint8_t CAMSD = 33;
 static const uint8_t CAMSC = 25;
 static const uint8_t CAMD2 = 19;
@@ -96,9 +86,6 @@ static const uint8_t CAMXC = 32;
 static const uint8_t CAMH  = 39;
 static const uint8_t CAMV  = 36;
 
-static const uint8_t PWM0 = 23;
-static const uint8_t PWM1 = 22;
-
 static const uint8_t SDMI = 2;
 static const uint8_t SDMO = 14;
 static const uint8_t SDCS = 12;
diff --git a/variants/deneyapkart1Av2/pins_arduino.h b/variants/deneyapkart1Av2/pins_arduino.h
new file mode 100644
index 00000000000..153a5b32443
--- /dev/null
+++ b/variants/deneyapkart1Av2/pins_arduino.h
@@ -0,0 +1,92 @@
+#ifndef Pins_Arduino_h
+#define Pins_Arduino_h
+
+#include <stdint.h>
+#include "soc/soc_caps.h"
+
+#define USB_VID            0x303A
+#define USB_PID            0x8147
+#define USB_MANUFACTURER   "Turkish Technnology Team Foundation (T3)"
+#define USB_PRODUCT        "DENEYAP KART 1A v2"
+#define USB_SERIAL         "" // Empty string for MAC adddress
+
+#define EXTERNAL_NUM_INTERRUPTS	46
+#define NUM_DIGITAL_PINS	48
+#define NUM_ANALOG_INPUTS	20
+
+static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
+#define BUILTIN_LED  LED_BUILTIN // backward compatibility
+#define LED_BUILTIN LED_BUILTIN
+#define RGB_BUILTIN LED_BUILTIN
+#define RGBLED	LED_BUILTIN
+#define RGB_BRIGHTNESS 64
+
+#define analogInputToDigitalPin(p)  (((p)<20)?(analogChannelToDigitalPin(p)):-1)
+#define digitalPinToInterrupt(p)    (((p)<48)?(p):-1)
+#define digitalPinHasPWM(p)         (p < 46)
+
+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;
+
+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 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 	= 0;
+static const uint8_t D13 	= 10;
+static const uint8_t D14 	= 3;
+static const uint8_t D15 	= 8;
+
+static const uint8_t PWM0 	= 1;
+static const uint8_t PWM1 	= 2;
+
+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 SDMI = 14;
+static const uint8_t SDMO = 12;
+static const uint8_t SDCS = 11;
+static const uint8_t SDCK = 13;
+
+#endif /* Pins_Arduino_h */
diff --git a/variants/deneyapkartg/pins_arduino.h b/variants/deneyapkartg/pins_arduino.h
index e8aef7cd182..c0b30f3dc8f 100644
--- a/variants/deneyapkartg/pins_arduino.h
+++ b/variants/deneyapkartg/pins_arduino.h
@@ -2,26 +2,35 @@
 #define Pins_Arduino_h
 
 #include <stdint.h>
+#include "soc/soc_caps.h"
+
+#define USB_VID            0x303A
+#define USB_PID            0x814A
+#define USB_MANUFACTURER   "Turkish Technnology Team Foundation (T3)"
+#define USB_PRODUCT        "DENEYAP KART G"
+#define USB_SERIAL         "" // Empty string for MAC adddress
 
 #define EXTERNAL_NUM_INTERRUPTS 22
 #define NUM_DIGITAL_PINS        22
 #define NUM_ANALOG_INPUTS       6
 
+static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+10;
+#define BUILTIN_LED  LED_BUILTIN // backward compatibility
+#define LED_BUILTIN LED_BUILTIN
+#define RGB_BUILTIN LED_BUILTIN
+#define RGBLED	LED_BUILTIN
+#define RGB_BRIGHTNESS 64
+
 #define analogInputToDigitalPin(p)  (((p)<NUM_ANALOG_INPUTS)?(analogChannelToDigitalPin(p)):-1)
 #define digitalPinToInterrupt(p)    (((p)<NUM_DIGITAL_PINS)?(p):-1)
 #define digitalPinHasPWM(p)         (p < EXTERNAL_NUM_INTERRUPTS)
 
-static const uint8_t RGBLED  = 10;
 static const uint8_t GPKEY  = 9;
-
-#define RGB_BUILTIN RGBLED
-#define RGB_BRIGHTNESS 64
-
 #define KEY_BUILTIN GPKEY
-#define BUILTIN_KEY KEY_BUILTIN
+#define BUILTIN_KEY GPKEY
 
-static const uint8_t TX = 20;
-static const uint8_t RX = 21;
+static const uint8_t TX = 21;
+static const uint8_t RX = 20;
 
 static const uint8_t SDA = 8;
 static const uint8_t SCL = 2;
@@ -48,5 +57,6 @@ static const uint8_t D6 = 2;
 
 static const uint8_t PWM0 = 0;
 static const uint8_t PWM1 = 1;
+static const uint8_t PWM2 = 3;
 
 #endif /* Pins_Arduino_h */
diff --git a/variants/deneyapmini/pins_arduino.h b/variants/deneyapmini/pins_arduino.h
index bbd649ab20f..b036f4f63b1 100644
--- a/variants/deneyapmini/pins_arduino.h
+++ b/variants/deneyapmini/pins_arduino.h
@@ -2,7 +2,12 @@
 #define Pins_Arduino_h
 
 #include <stdint.h>
-#include "soc/soc_caps.h"
+
+#define USB_VID            0x303A
+#define USB_PID            0x8141
+#define USB_MANUFACTURER   "Turkish Technnology Team Foundation (T3)"
+#define USB_PRODUCT        "DENEYAP MINI"
+#define USB_SERIAL         "" // Empty string for MAC adddress
 
 #define EXTERNAL_NUM_INTERRUPTS 46
 #define NUM_DIGITAL_PINS        48
@@ -12,18 +17,18 @@
 #define digitalPinToInterrupt(p)    (((p)<48)?(p):-1)
 #define digitalPinHasPWM(p)         (p < 46)
 
-static const uint8_t LEDR	= 34;
-static const uint8_t LEDG	= 33;
-static const uint8_t LEDB	= 35;
-static const uint8_t GPKEY	= 0;
-
-#define KEY_BUILTIN GPKEY
-#define BUILTIN_KEY KEY_BUILTIN
+#define	LEDR 34
+#define	LEDG 33
+#define	LEDB 35
 
 #define BUILTIN_LED LEDB
-#define LED_BUILTIN BUILTIN_LED // backward compatibility
+#define LED_BUILTIN LEDB // backward compatibility
 //#define RGB_BUILTIN LED_BUILTIN
 
+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;
 
@@ -41,20 +46,19 @@ static const uint8_t A2 = 10;
 static const uint8_t A3 = 11;
 static const uint8_t A4 = 12;
 static const uint8_t A5 = 13;
+static const uint8_t A6 = 16;
 
-static const uint8_t T1 = 8;
-static const uint8_t T2 = 9;
-static const uint8_t T3 = 10;
-static const uint8_t T4 = 11;
-static const uint8_t T5 = 12;
-static const uint8_t T6 = 13;
-
-static const uint8_t DAC1 = 17;
-static const uint8_t DAC2 = 18;
+static const uint8_t T0 = 8;
+static const uint8_t T1 = 9; 
+static const uint8_t T2 = 10;
+static const uint8_t T3 = 11;
+static const uint8_t T4 = 12;
+static const uint8_t T5 = 13;
 
-static const uint8_t D1 = 44;
-static const uint8_t D2 = 43;
-static const uint8_t D3 = 42;
+static const uint8_t D0 = 44;
+static const uint8_t D1 = 43;
+static const uint8_t D2 = 42;
+static const uint8_t D3 = 41;
 static const uint8_t D4 = 40;
 static const uint8_t D5 = 39;
 static const uint8_t D6 = 38;
@@ -69,4 +73,10 @@ static const uint8_t D14 = 35;
 static const uint8_t D15 = 33;
 static const uint8_t D16 = 34;
 
+static const uint8_t PWM0 = 42;
+static const uint8_t PWM1 = 41;
+
+static const uint8_t DAC1 = 17;
+static const uint8_t DAC2 = 18;
+
 #endif /* Pins_Arduino_h */
diff --git a/variants/deneyapminiv2/pins_arduino.h b/variants/deneyapminiv2/pins_arduino.h
new file mode 100644
index 00000000000..f4cb470d56d
--- /dev/null
+++ b/variants/deneyapminiv2/pins_arduino.h
@@ -0,0 +1,82 @@
+#ifndef Pins_Arduino_h
+#define Pins_Arduino_h
+
+#include <stdint.h>
+#include "soc/soc_caps.h"
+
+#define USB_VID            0x303A
+#define USB_PID            0x8144
+#define USB_MANUFACTURER   "Turkish Technnology Team Foundation (T3)"
+#define USB_PRODUCT        "DENEYAP MINI v2"
+#define USB_SERIAL         "" // Empty string for MAC adddress
+
+#define EXTERNAL_NUM_INTERRUPTS 46
+#define NUM_DIGITAL_PINS        48
+#define NUM_ANALOG_INPUTS       20
+
+static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+33;
+#define BUILTIN_LED  LED_BUILTIN // backward compatibility
+#define LED_BUILTIN LED_BUILTIN
+#define RGB_BUILTIN LED_BUILTIN
+#define RGBLED	LED_BUILTIN
+#define RGB_BRIGHTNESS 64
+
+#define analogInputToDigitalPin(p)  (((p)<20)?(analogChannelToDigitalPin(p)):-1)
+#define digitalPinToInterrupt(p)    (((p)<48)?(p):-1)
+#define digitalPinHasPWM(p)         (p < 46)
+
+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;
+
+static const uint8_t SDA = 36;
+static const uint8_t SCL = 37;
+
+static const uint8_t SS    = 21;
+static const uint8_t MOSI  = 40;
+static const uint8_t MISO  = 39;
+static const uint8_t SCK   = 38;
+
+static const uint8_t A0 = 7;
+static const uint8_t A1 = 8;
+static const uint8_t A2 = 9;
+static const uint8_t A3 = 10;
+static const uint8_t A4 = 11;
+static const uint8_t A5 = 12;
+static const uint8_t A6 = 13;
+static const uint8_t A7 = 16;
+
+static const uint8_t T0 = 7;
+static const uint8_t T1 = 8;
+static const uint8_t T2 = 9;
+static const uint8_t T3 = 10;
+static const uint8_t T4 = 11;
+static const uint8_t T5 = 12;
+static const uint8_t T6 = 13;
+
+static const uint8_t D0 = 44;
+static const uint8_t D1 = 43;
+static const uint8_t D2 = 42;
+static const uint8_t D3 = 41;
+static const uint8_t D4 = 40;
+static const uint8_t D5 = 39;
+static const uint8_t D6 = 38;
+static const uint8_t D7 = 37;
+static const uint8_t D8 = 36;
+static const uint8_t D9 = 26;
+static const uint8_t D10 = 21;
+static const uint8_t D11 = 18;
+static const uint8_t D12 = 17;
+static const uint8_t D13 = 0;
+static const uint8_t D14 = 33;
+
+static const uint8_t PWM0 = 42;
+static const uint8_t PWM1 = 41;
+
+static const uint8_t DAC1 = 17;
+static const uint8_t DAC2 = 18;
+
+#endif /* Pins_Arduino_h */