Skip to content

Commit d136bce

Browse files
authored
Merge pull request #11819 from 4dsystems/main
Add 4D Systems' ESP32-P4 MIPI Display Modules
2 parents 2ca96fb + d6268af commit d136bce

File tree

2 files changed

+324
-11
lines changed

2 files changed

+324
-11
lines changed

β€Žboards.txt

Lines changed: 251 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ menu.LORAWAN_PREAMBLE_LENGTH=LoRaWan Preamble Length
2929
menu.SLOW_CLK_TPYE=Slow Clk Type(only for LoRaWAN)
3030
menu.einksize=E-Ink Display Size
3131
menu.NetworkLogLevel=Network Log Level
32+
menu.DisplayModel=Display Model
33+
3234
##############################################################
3335
### DO NOT PUT BOARDS ABOVE THE OFFICIAL ESPRESSIF BOARDS! ###
3436
##############################################################
@@ -39903,7 +39905,7 @@ lionbits3.menu.EraseFlash.all.upload.erase_cmd=-e
3990339905
##############################################################
3990439906

3990539907

39906-
gen4-ESP32-S3R8n16.name=4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16)
39908+
gen4-ESP32-S3R8n16.name=4D Systems gen4-ESP32 Modules (ESP32-S3)
3990739909

3990839910
gen4-ESP32-S3R8n16.bootloader.tool=esptool_py
3990939911
gen4-ESP32-S3R8n16.bootloader.tool.default=esptool_py
@@ -39941,24 +39943,17 @@ gen4-ESP32-S3R8n16.build.flash_mode=dio
3994139943
gen4-ESP32-S3R8n16.build.boot=qio
3994239944
gen4-ESP32-S3R8n16.build.boot_freq=80m
3994339945
gen4-ESP32-S3R8n16.build.partitions=default
39944-
gen4-ESP32-S3R8n16.build.defines=-DBOARD_HAS_PSRAM
39946+
gen4-ESP32-S3R8n16.build.defines=-DBOARD_HAS_PSRAM -D{build.board} -D{build.DisplayModel}
3994539947
gen4-ESP32-S3R8n16.build.loop_core=
3994639948
gen4-ESP32-S3R8n16.build.event_core=
3994739949
gen4-ESP32-S3R8n16.build.psram_type=opi
3994839950
gen4-ESP32-S3R8n16.build.memory_type={build.boot}_{build.psram_type}
3994939951

39950-
gen4-ESP32-S3R8n16.menu.PSRAM.opi=OPI PSRAM
39951-
gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
39952-
gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.psram_type=opi
39953-
39954-
gen4-ESP32-S3R8n16.menu.FlashMode.qio=QIO 80MHz
39955-
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_mode=dio
39956-
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot=qio
39957-
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot_freq=80m
39958-
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_freq=80m
3995939952

3996039953
gen4-ESP32-S3R8n16.menu.FlashSize.16M=16MB (128Mb)
3996139954
gen4-ESP32-S3R8n16.menu.FlashSize.16M.build.flash_size=16MB
39955+
gen4-ESP32-S3R8n16.menu.FlashSize.32M=32MB (256Mb)
39956+
gen4-ESP32-S3R8n16.menu.FlashSize.32M.build.flash_size=32MB
3996239957

3996339958
gen4-ESP32-S3R8n16.menu.LoopCore.1=Core 1
3996439959
gen4-ESP32-S3R8n16.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
@@ -40009,6 +40004,15 @@ gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3.upload.maximum_size=832
4000940004
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4=Huge App (16MB APP)
4001040005
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.build.custom_partitions=gen4esp32_16MBapp
4001140006
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.upload.maximum_size=16646144
40007+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app5M_fat24M_32MB=32M Flash (4.8MB APP/22MB FATFS)
40008+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app5M_fat24M_32MB.build.partitions=large_fat_32MB
40009+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app5M_fat24M_32MB.upload.maximum_size=4718592
40010+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app5M_little24M_32MB=32M Flash (4.8MB APP/22MB LittleFS)
40011+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app5M_little24M_32MB.build.partitions=large_littlefs_32MB
40012+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app5M_little24M_32MB.upload.maximum_size=4718592
40013+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app13M_data7M_32MB=32M Flash (13MB APP/6.75MB SPIFFS)
40014+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app13M_data7M_32MB.build.partitions=default_32MB
40015+
gen4-ESP32-S3R8n16.menu.PartitionScheme.app13M_data7M_32MB.upload.maximum_size=13107200
4001240016

4001340017
gen4-ESP32-S3R8n16.menu.CPUFreq.240=240MHz (WiFi)
4001440018
gen4-ESP32-S3R8n16.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -40056,6 +40060,80 @@ gen4-ESP32-S3R8n16.menu.EraseFlash.none.upload.erase_cmd=
4005640060
gen4-ESP32-S3R8n16.menu.EraseFlash.all=Enabled
4005740061
gen4-ESP32-S3R8n16.menu.EraseFlash.all.upload.erase_cmd=-e
4005840062

40063+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24=gen4-ESP32-24
40064+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24.build.DisplayModel=ESP32S3_24
40065+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24t=gen4-ESP32-24T
40066+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24t.build.DisplayModel=ESP32S3_24T
40067+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24ct=gen4-ESP32-24CT
40068+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24ct.build.DisplayModel=ESP32S3_24CT
40069+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24ct_clb=gen4-ESP32-24CT-CLB
40070+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_24ct_clb.build.DisplayModel=ESP32S3_24CT
40071+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28=gen4-ESP32-28
40072+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28.build.DisplayModel=ESP32S3_28
40073+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28t=gen4-ESP32-28T
40074+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28t.build.DisplayModel=ESP32S3_28T
40075+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28ct=gen4-ESP32-28CT
40076+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28ct.build.DisplayModel=ESP32S3_28CT
40077+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28ct_clb=gen4-ESP32-28CT-CLB
40078+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_28ct_clb.build.DisplayModel=ESP32S3_28CT
40079+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32=gen4-ESP32-32
40080+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32.build.DisplayModel=ESP32S3_32
40081+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32t=gen4-ESP32-32T
40082+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32t.build.DisplayModel=ESP32S3_32T
40083+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32ct=gen4-ESP32-32CT
40084+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32ct.build.DisplayModel=ESP32S3_32CT
40085+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32ct_clb=gen4-ESP32-32CT-CLB
40086+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_32ct_clb.build.DisplayModel=ESP32S3_32CT
40087+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35=gen4-ESP32-35
40088+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35.build.DisplayModel=ESP32S3_35
40089+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35t=gen4-ESP32-35T
40090+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35t.build.DisplayModel=ESP32S3_35T
40091+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35ct=gen4-ESP32-35CT
40092+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35ct.build.DisplayModel=ESP32S3_35CT
40093+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35ct_clb=gen4-ESP32-35CT-CLB
40094+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_35ct_clb.build.DisplayModel=ESP32S3_35CT
40095+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43_qspi=gen4-ESP32Q-43
40096+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43_qspi.build.DisplayModel=ESP32S3_Q43
40097+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43t_qspi=gen4-ESP32Q-43T
40098+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43t_qspi.build.DisplayModel=ESP32S3_Q43T
40099+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct_qspi=gen4-ESP32Q-43CT
40100+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct_qspi.build.DisplayModel=ESP32S3_Q43CT
40101+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct_clb_qspi=gen4-ESP32Q-43CT-CLB
40102+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct_clb_qspi.build.DisplayModel=ESP32S3_Q43CT
40103+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43=gen4-ESP32-43
40104+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43.build.DisplayModel=ESP32S3_43
40105+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43t=gen4-ESP32-43T
40106+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43t.build.DisplayModel=ESP32S3_43T
40107+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct=gen4-ESP32-43CT
40108+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct.build.DisplayModel=ESP32S3_43CT
40109+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct_clb=gen4-ESP32-43CT-CLB
40110+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_43ct_clb.build.DisplayModel=ESP32S3_43CT
40111+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50=gen4-ESP32-50
40112+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50.build.DisplayModel=ESP32S3_50
40113+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50t=gen4-ESP32-50T
40114+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50t.build.DisplayModel=ESP32S3_50T
40115+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50ct=gen4-ESP32-50CT
40116+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50ct.build.DisplayModel=ESP32S3_50CT
40117+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50ct_clb=gen4-ESP32-50CT-CLB
40118+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_50ct_clb.build.DisplayModel=ESP32S3_50CT
40119+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70=gen4-ESP32-70
40120+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70.build.DisplayModel=ESP32S3_70
40121+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70t=gen4-ESP32-70T
40122+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70t.build.DisplayModel=ESP32S3_70T
40123+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70ct=gen4-ESP32-70CT
40124+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70ct.build.DisplayModel=ESP32S3_70CT
40125+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70ct_clb=gen4-ESP32-70CT-CLB
40126+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_70ct_clb.build.DisplayModel=ESP32S3_70CT
40127+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90=ESP32-90
40128+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90.build.DisplayModel=ESP32S3_90
40129+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90t=ESP32-90T
40130+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90t.build.DisplayModel=ESP32S3_90T
40131+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90ct=ESP32-90CT
40132+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90ct.build.DisplayModel=ESP32S3_90CT
40133+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90ct_clb=ESP32-90CT-CLB
40134+
gen4-ESP32-S3R8n16.menu.DisplayModel.esp32s3_90ct_clb.build.DisplayModel=ESP32S3_90CT
40135+
40136+
4005940137
##############################################################
4006040138
# Namino Rosso
4006140139

@@ -52203,3 +52281,165 @@ twinaiot.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
5220352281
twinaiot.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.remote
5220452282

5220552283
##############################################################
52284+
52285+
esp32p4_4ds_mipi.name=4D Systems ESP32-P4 MIPI Displays
52286+
52287+
esp32p4_4ds_mipi.bootloader.tool=esptool_py
52288+
esp32p4_4ds_mipi.bootloader.tool.default=esptool_py
52289+
52290+
esp32p4_4ds_mipi.upload.tool=esptool_py
52291+
esp32p4_4ds_mipi.upload.tool.default=esptool_py
52292+
esp32p4_4ds_mipi.upload.tool.network=esp_ota
52293+
52294+
esp32p4_4ds_mipi.upload.maximum_size=1310720
52295+
esp32p4_4ds_mipi.upload.maximum_data_size=327680
52296+
esp32p4_4ds_mipi.upload.flags=
52297+
esp32p4_4ds_mipi.upload.extra_flags=
52298+
esp32p4_4ds_mipi.upload.use_1200bps_touch=false
52299+
esp32p4_4ds_mipi.upload.wait_for_upload_port=false
52300+
52301+
esp32p4_4ds_mipi.serial.disableDTR=false
52302+
esp32p4_4ds_mipi.serial.disableRTS=false
52303+
52304+
esp32p4_4ds_mipi.build.tarch=riscv32
52305+
esp32p4_4ds_mipi.build.target=esp
52306+
esp32p4_4ds_mipi.build.mcu=esp32p4
52307+
esp32p4_4ds_mipi.build.core=esp32
52308+
esp32p4_4ds_mipi.build.variant=esp32p4_4ds_mipi
52309+
esp32p4_4ds_mipi.build.board=ESP32P4_4DS_MIPI
52310+
esp32p4_4ds_mipi.build.bootloader_addr=0x2000
52311+
52312+
esp32p4_4ds_mipi.build.usb_mode=0
52313+
esp32p4_4ds_mipi.build.cdc_on_boot=0
52314+
esp32p4_4ds_mipi.build.msc_on_boot=0
52315+
esp32p4_4ds_mipi.build.dfu_on_boot=0
52316+
esp32p4_4ds_mipi.build.f_cpu=360000000L
52317+
esp32p4_4ds_mipi.build.flash_size=32MB
52318+
esp32p4_4ds_mipi.build.flash_freq=80m
52319+
esp32p4_4ds_mipi.build.img_freq=80m
52320+
esp32p4_4ds_mipi.build.flash_mode=qio
52321+
esp32p4_4ds_mipi.build.boot=qio
52322+
esp32p4_4ds_mipi.build.partitions=app5M_fat24M_32MB
52323+
52324+
## IDE 2.0 Seems to not update the value
52325+
esp32p4_4ds_mipi.menu.JTAGAdapter.default=Disabled
52326+
esp32p4_4ds_mipi.menu.JTAGAdapter.default.build.copy_jtag_files=0
52327+
esp32p4_4ds_mipi.menu.JTAGAdapter.builtin=Integrated USB JTAG
52328+
esp32p4_4ds_mipi.menu.JTAGAdapter.builtin.build.openocdscript=esp32p4-builtin.cfg
52329+
esp32p4_4ds_mipi.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
52330+
esp32p4_4ds_mipi.menu.JTAGAdapter.external=FTDI Adapter
52331+
esp32p4_4ds_mipi.menu.JTAGAdapter.external.build.openocdscript=esp32p4-ftdi.cfg
52332+
esp32p4_4ds_mipi.menu.JTAGAdapter.external.build.copy_jtag_files=1
52333+
esp32p4_4ds_mipi.menu.JTAGAdapter.bridge=ESP USB Bridge
52334+
esp32p4_4ds_mipi.menu.JTAGAdapter.bridge.build.openocdscript=esp32p4-bridge.cfg
52335+
esp32p4_4ds_mipi.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
52336+
52337+
esp32p4_4ds_mipi.menu.USBMode.default=USB-OTG (TinyUSB)
52338+
esp32p4_4ds_mipi.menu.USBMode.default.build.usb_mode=0
52339+
esp32p4_4ds_mipi.menu.USBMode.hwcdc=Hardware CDC and JTAG
52340+
esp32p4_4ds_mipi.menu.USBMode.hwcdc.build.usb_mode=1
52341+
52342+
esp32p4_4ds_mipi.menu.CDCOnBoot.default=Disabled
52343+
esp32p4_4ds_mipi.menu.CDCOnBoot.default.build.cdc_on_boot=0
52344+
esp32p4_4ds_mipi.menu.CDCOnBoot.cdc=Enabled
52345+
esp32p4_4ds_mipi.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
52346+
52347+
esp32p4_4ds_mipi.menu.MSCOnBoot.default=Disabled
52348+
esp32p4_4ds_mipi.menu.MSCOnBoot.default.build.msc_on_boot=0
52349+
esp32p4_4ds_mipi.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
52350+
esp32p4_4ds_mipi.menu.MSCOnBoot.msc.build.msc_on_boot=1
52351+
52352+
esp32p4_4ds_mipi.menu.DFUOnBoot.default=Disabled
52353+
esp32p4_4ds_mipi.menu.DFUOnBoot.default.build.dfu_on_boot=0
52354+
esp32p4_4ds_mipi.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
52355+
esp32p4_4ds_mipi.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
52356+
52357+
esp32p4_4ds_mipi.menu.UploadMode.default=UART0 / Hardware CDC
52358+
esp32p4_4ds_mipi.menu.UploadMode.default.upload.use_1200bps_touch=false
52359+
esp32p4_4ds_mipi.menu.UploadMode.default.upload.wait_for_upload_port=false
52360+
esp32p4_4ds_mipi.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
52361+
esp32p4_4ds_mipi.menu.UploadMode.cdc.upload.use_1200bps_touch=true
52362+
esp32p4_4ds_mipi.menu.UploadMode.cdc.upload.wait_for_upload_port=true
52363+
52364+
esp32p4_4ds_mipi.menu.PartitionScheme.app5M_fat24M_32MB=32M Flash (4.8MB APP/22MB FATFS)
52365+
esp32p4_4ds_mipi.menu.PartitionScheme.app5M_fat24M_32MB.build.partitions=large_fat_32MB
52366+
esp32p4_4ds_mipi.menu.PartitionScheme.app5M_fat24M_32MB.upload.maximum_size=4718592
52367+
esp32p4_4ds_mipi.menu.PartitionScheme.app5M_little24M_32MB=32M Flash (4.8MB APP/22MB LittleFS)
52368+
esp32p4_4ds_mipi.menu.PartitionScheme.app5M_little24M_32MB.build.partitions=large_littlefs_32MB
52369+
esp32p4_4ds_mipi.menu.PartitionScheme.app5M_little24M_32MB.upload.maximum_size=4718592
52370+
esp32p4_4ds_mipi.menu.PartitionScheme.app13M_data7M_32MB=32M Flash (13MB APP/6.75MB SPIFFS)
52371+
esp32p4_4ds_mipi.menu.PartitionScheme.app13M_data7M_32MB.build.partitions=default_32MB
52372+
esp32p4_4ds_mipi.menu.PartitionScheme.app13M_data7M_32MB.upload.maximum_size=13107200
52373+
52374+
## From https://docs.espressif.com/projects/esp-idf/en/latest/esp32p4/api-reference/kconfig.html#config-esp-default-cpu-freq-mhz
52375+
esp32p4_4ds_mipi.menu.CPUFreq.360=360MHz
52376+
esp32p4_4ds_mipi.menu.CPUFreq.360.build.f_cpu=360000000L
52377+
esp32p4_4ds_mipi.menu.CPUFreq.40=40MHz
52378+
esp32p4_4ds_mipi.menu.CPUFreq.40.build.f_cpu=40000000L
52379+
52380+
esp32p4_4ds_mipi.menu.FlashSize.16M=16MB (128Mb)
52381+
esp32p4_4ds_mipi.menu.FlashSize.16M.build.flash_size=16MB
52382+
esp32p4_4ds_mipi.menu.FlashSize.32M=32MB (256Mb)
52383+
esp32p4_4ds_mipi.menu.FlashSize.32M.build.flash_size=32MB
52384+
52385+
esp32p4_4ds_mipi.menu.UploadSpeed.921600=921600
52386+
esp32p4_4ds_mipi.menu.UploadSpeed.921600.upload.speed=921600
52387+
esp32p4_4ds_mipi.menu.UploadSpeed.115200=115200
52388+
esp32p4_4ds_mipi.menu.UploadSpeed.115200.upload.speed=115200
52389+
esp32p4_4ds_mipi.menu.UploadSpeed.256000.windows=256000
52390+
esp32p4_4ds_mipi.menu.UploadSpeed.256000.upload.speed=256000
52391+
esp32p4_4ds_mipi.menu.UploadSpeed.230400.windows.upload.speed=256000
52392+
esp32p4_4ds_mipi.menu.UploadSpeed.230400=230400
52393+
esp32p4_4ds_mipi.menu.UploadSpeed.230400.upload.speed=230400
52394+
esp32p4_4ds_mipi.menu.UploadSpeed.460800.linux=460800
52395+
esp32p4_4ds_mipi.menu.UploadSpeed.460800.macosx=460800
52396+
esp32p4_4ds_mipi.menu.UploadSpeed.460800.upload.speed=460800
52397+
esp32p4_4ds_mipi.menu.UploadSpeed.512000.windows=512000
52398+
esp32p4_4ds_mipi.menu.UploadSpeed.512000.upload.speed=512000
52399+
52400+
esp32p4_4ds_mipi.menu.DebugLevel.none=None
52401+
esp32p4_4ds_mipi.menu.DebugLevel.none.build.code_debug=0
52402+
esp32p4_4ds_mipi.menu.DebugLevel.error=Error
52403+
esp32p4_4ds_mipi.menu.DebugLevel.error.build.code_debug=1
52404+
esp32p4_4ds_mipi.menu.DebugLevel.warn=Warn
52405+
esp32p4_4ds_mipi.menu.DebugLevel.warn.build.code_debug=2
52406+
esp32p4_4ds_mipi.menu.DebugLevel.info=Info
52407+
esp32p4_4ds_mipi.menu.DebugLevel.info.build.code_debug=3
52408+
esp32p4_4ds_mipi.menu.DebugLevel.debug=Debug
52409+
esp32p4_4ds_mipi.menu.DebugLevel.debug.build.code_debug=4
52410+
esp32p4_4ds_mipi.menu.DebugLevel.verbose=Verbose
52411+
esp32p4_4ds_mipi.menu.DebugLevel.verbose.build.code_debug=5
52412+
52413+
esp32p4_4ds_mipi.menu.EraseFlash.none=Disabled
52414+
esp32p4_4ds_mipi.menu.EraseFlash.none.upload.erase_cmd=
52415+
esp32p4_4ds_mipi.menu.EraseFlash.all=Enabled
52416+
esp32p4_4ds_mipi.menu.EraseFlash.all.upload.erase_cmd=-e
52417+
52418+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_70=ESP32-P4-70
52419+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_70.build.DisplayModel=ESP32P4_70
52420+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_70ct=ESP32-P4-70CT
52421+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_70ct.build.DisplayModel=ESP32P4_70CT
52422+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_70ct_clb=ESP32-P4-70CT-CLB
52423+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_70ct_clb.build.DisplayModel=ESP32P4_70CT
52424+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_80=ESP32-P4-80
52425+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_80.build.DisplayModel=ESP32P4_80
52426+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_80ct=ESP32-P4-80CT
52427+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_80ct.build.DisplayModel=ESP32P4_80CT
52428+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_80ct_clb=ESP32-P4-80CT-CLB
52429+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_80ct_clb.build.DisplayModel=ESP32P4_80CT
52430+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_90=ESP32-P4-90
52431+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_90.build.DisplayModel=ESP32P4_90
52432+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_90ct=ESP32-P4-90CT
52433+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_90ct.build.DisplayModel=ESP32P4_90CT
52434+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_90ct_clb=ESP32-P4-90CT-CLB
52435+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_90ct_clb.build.DisplayModel=ESP32P4_90CT
52436+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101=ESP32-P4-101
52437+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101.build.DisplayModel=ESP32P4_101
52438+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101ct=ESP32-P4-101CT
52439+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101ct.build.DisplayModel=ESP32P4_101CT
52440+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101ct_clb=ESP32-P4-101CT-CLB
52441+
esp32p4_4ds_mipi.menu.DisplayModel.esp32p4_101ct_clb.build.DisplayModel=ESP32P4_101CT
52442+
52443+
esp32p4_4ds_mipi.build.defines=-DBOARD_HAS_PSRAM -D{build.board} -D{build.DisplayModel}
52444+
52445+
##############################################################
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
#include "soc/soc_caps.h"
6+
7+
// Use default UART0 pins
8+
static const uint8_t TX = 37;
9+
static const uint8_t RX = 38;
10+
11+
// Default pins (7 and 8) are used by on-board components already,
12+
// for libraries, this can be set manually
13+
// so let's keep the default for the user
14+
static const uint8_t SDA = 2; // careful, also used as T0 pin
15+
static const uint8_t SCL = 3; // careful, also used as T1 pin
16+
17+
static const uint8_t SCK = 6; // careful, also used as T2 pin
18+
static const uint8_t MOSI = 14; // careful, also used as T1 pin
19+
static const uint8_t MISO = 15; // careful, also used as T0 pin
20+
static const uint8_t SS = 16; // careful, also used as A9 pin
21+
22+
static const uint8_t A0 = 21;
23+
static const uint8_t A1 = 20;
24+
static const uint8_t A2 = 19;
25+
static const uint8_t A3 = 18;
26+
static const uint8_t A4 = 17;
27+
static const uint8_t A5 = 52;
28+
static const uint8_t A6 = 51;
29+
static const uint8_t A7 = 50;
30+
static const uint8_t A8 = 49;
31+
static const uint8_t A9 = 16; // careful, also used as SPI SS pin
32+
33+
static const uint8_t T0 = 15; // careful, also used as SPI MISO pin
34+
static const uint8_t T1 = 14; // careful, also used as SPI MOSI pin
35+
static const uint8_t T2 = 6; // careful, also used as SPI SCK pin
36+
static const uint8_t T3 = 3; // careful, also used as I2C SCL pin
37+
static const uint8_t T4 = 2; // careful, also used as I2C SDA pin
38+
39+
/* 4D Systems ESP32-P4 board specific definitions */
40+
// LCD
41+
#define LCD_INTERFACE_MIPI
42+
43+
#define LCD_BL_IO 22
44+
#define LCD_BL_ON_LEVEL 1
45+
#define LCD_BL_OFF_LEVEL !LCD_BL_ON_LEVEL
46+
47+
#define LCD_RST_IO 23
48+
#define LCD_RST_ACTIVE_HIGH true
49+
50+
// I2C for on-board components
51+
#define I2C_SDA 7
52+
#define I2C_SCL 8
53+
54+
// Touch
55+
#define CTP_RST 4
56+
#define CTP_INT 5
57+
58+
// Audio
59+
#define AMP_CTRL 53
60+
#define I2S_DSDIN 9
61+
#define I2S_LRCK 10
62+
#define I2S_ASDOUT 11
63+
#define I2S_SCLK 12
64+
#define I2S_MCLK 13
65+
66+
// SDMMC
67+
#define BOARD_HAS_SDMMC
68+
#define BOARD_SDMMC_SLOT 0
69+
#define BOARD_SDMMC_POWER_CHANNEL 4
70+
#define BOARD_SDMMC_POWER_PIN 45
71+
#define BOARD_SDMMC_POWER_ON_LEVEL LOW
72+
73+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)