Skip to content

Commit de04fb2

Browse files
New Board - 4D Systems (espressif#8530)
New range of boards from 4D Systems Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
1 parent a9794f9 commit de04fb2

6 files changed

+214
-0
lines changed

Diff for: boards.txt

+157
Original file line numberDiff line numberDiff line change
@@ -24267,3 +24267,160 @@ nebulas3.menu.EraseFlash.all=Enabled
2426724267
nebulas3.menu.EraseFlash.all.upload.erase_cmd=-e
2426824268

2426924269
##############################################################
24270+
24271+
gen4-ESP32-S3R8n16.name=4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16)
24272+
gen4-ESP32-S3R8n16.vid.0=0x303a
24273+
gen4-ESP32-S3R8n16.pid.0=0x1001
24274+
24275+
gen4-ESP32-S3R8n16.bootloader.tool=esptool_py
24276+
gen4-ESP32-S3R8n16.bootloader.tool.default=esptool_py
24277+
24278+
gen4-ESP32-S3R8n16.upload.tool=esptool_py
24279+
gen4-ESP32-S3R8n16.upload.tool.default=esptool_py
24280+
gen4-ESP32-S3R8n16.upload.tool.network=esp_ota
24281+
24282+
gen4-ESP32-S3R8n16.upload.maximum_size=1310720
24283+
gen4-ESP32-S3R8n16.upload.maximum_data_size=327680
24284+
gen4-ESP32-S3R8n16.upload.flags=
24285+
gen4-ESP32-S3R8n16.upload.extra_flags=
24286+
gen4-ESP32-S3R8n16.upload.use_1200bps_touch=false
24287+
gen4-ESP32-S3R8n16.upload.wait_for_upload_port=false
24288+
24289+
gen4-ESP32-S3R8n16.serial.disableDTR=false
24290+
gen4-ESP32-S3R8n16.serial.disableRTS=false
24291+
24292+
gen4-ESP32-S3R8n16.build.tarch=xtensa
24293+
gen4-ESP32-S3R8n16.build.bootloader_addr=0x0
24294+
gen4-ESP32-S3R8n16.build.target=esp32s3
24295+
gen4-ESP32-S3R8n16.build.mcu=esp32s3
24296+
gen4-ESP32-S3R8n16.build.core=esp32
24297+
gen4-ESP32-S3R8n16.build.variant=esp32_s3r8n16
24298+
gen4-ESP32-S3R8n16.build.board=ESP32_S3R8N16
24299+
24300+
gen4-ESP32-S3R8n16.build.usb_mode=1
24301+
gen4-ESP32-S3R8n16.build.cdc_on_boot=1
24302+
gen4-ESP32-S3R8n16.build.msc_on_boot=0
24303+
gen4-ESP32-S3R8n16.build.dfu_on_boot=0
24304+
gen4-ESP32-S3R8n16.build.f_cpu=240000000L
24305+
gen4-ESP32-S3R8n16.build.flash_size=16MB (128Mb)
24306+
gen4-ESP32-S3R8n16.build.flash_freq=80m
24307+
gen4-ESP32-S3R8n16.build.flash_mode=dio
24308+
gen4-ESP32-S3R8n16.build.boot=qio
24309+
gen4-ESP32-S3R8n16.build.boot_freq=80m
24310+
gen4-ESP32-S3R8n16.build.partitions=default
24311+
gen4-ESP32-S3R8n16.build.defines=-DBOARD_HAS_PSRAM
24312+
gen4-ESP32-S3R8n16.build.loop_core=
24313+
gen4-ESP32-S3R8n16.build.event_core=
24314+
gen4-ESP32-S3R8n16.build.psram_type=opi
24315+
gen4-ESP32-S3R8n16.build.memory_type={build.boot}_{build.psram_type}
24316+
24317+
gen4-ESP32-S3R8n16.menu.PSRAM.opi=OPI PSRAM
24318+
gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
24319+
gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.psram_type=opi
24320+
24321+
gen4-ESP32-S3R8n16.menu.FlashMode.qio=QIO 80MHz
24322+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_mode=dio
24323+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot=qio
24324+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot_freq=80m
24325+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_freq=80m
24326+
24327+
gen4-ESP32-S3R8n16.menu.FlashSize.16M=16MB (128Mb)
24328+
gen4-ESP32-S3R8n16.menu.FlashSize.16M.build.flash_size=16MB
24329+
24330+
gen4-ESP32-S3R8n16.menu.LoopCore.1=Core 1
24331+
gen4-ESP32-S3R8n16.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
24332+
gen4-ESP32-S3R8n16.menu.LoopCore.0=Core 0
24333+
gen4-ESP32-S3R8n16.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
24334+
24335+
gen4-ESP32-S3R8n16.menu.EventsCore.1=Core 1
24336+
gen4-ESP32-S3R8n16.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
24337+
gen4-ESP32-S3R8n16.menu.EventsCore.0=Core 0
24338+
gen4-ESP32-S3R8n16.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
24339+
24340+
gen4-ESP32-S3R8n16.menu.USBMode.default=Hardware CDC and JTAG
24341+
gen4-ESP32-S3R8n16.menu.USBMode.default.build.usb_mode=1
24342+
gen4-ESP32-S3R8n16.menu.USBMode.hwcdc=USB-OTG (TinyUSB)
24343+
gen4-ESP32-S3R8n16.menu.USBMode.hwcdc.build.usb_mode=0
24344+
24345+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.cdc=Enabled
24346+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
24347+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.default=Disabled
24348+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.default.build.cdc_on_boot=0
24349+
24350+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.default=Disabled
24351+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.default.build.msc_on_boot=0
24352+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
24353+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.msc.build.msc_on_boot=1
24354+
24355+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.default=Disabled
24356+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.default.build.dfu_on_boot=0
24357+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
24358+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
24359+
24360+
gen4-ESP32-S3R8n16.menu.UploadMode.default=UART0 / Hardware CDC
24361+
gen4-ESP32-S3R8n16.menu.UploadMode.default.upload.use_1200bps_touch=false
24362+
gen4-ESP32-S3R8n16.menu.UploadMode.default.upload.wait_for_upload_port=false
24363+
gen4-ESP32-S3R8n16.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
24364+
gen4-ESP32-S3R8n16.menu.UploadMode.cdc.upload.use_1200bps_touch=true
24365+
gen4-ESP32-S3R8n16.menu.UploadMode.cdc.upload.wait_for_upload_port=true
24366+
24367+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1=Small App w/ OTA + Huge FS (2MB APP/2MB OTA/12MB SPIFFS)
24368+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1.build.custom_partitions=gen4esp32_2MBapp_2MBota_12MBspiffs
24369+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1.upload.maximum_size=2097152
24370+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2=Medium App w/ OTA + Large FS (4MB APP/4MB OTA/7MB SPIFFS)
24371+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2.build.custom_partitions=gen4esp32_4MBapp_4MBota_7MBspiffs
24372+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2.upload.maximum_size=4718592
24373+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3=Large App w/ OTA (8MB APP/8MB OTA)
24374+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3.build.custom_partitions=gen4esp32_8MBapp_8MBota
24375+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3.upload.maximum_size=8323072
24376+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4=Huge App (16MB APP)
24377+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.build.custom_partitions=gen4esp32_16MBapp
24378+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.upload.maximum_size=16646144
24379+
24380+
gen4-ESP32-S3R8n16.menu.CPUFreq.240=240MHz (WiFi)
24381+
gen4-ESP32-S3R8n16.menu.CPUFreq.240.build.f_cpu=240000000L
24382+
gen4-ESP32-S3R8n16.menu.CPUFreq.160=160MHz (WiFi)
24383+
gen4-ESP32-S3R8n16.menu.CPUFreq.160.build.f_cpu=160000000L
24384+
gen4-ESP32-S3R8n16.menu.CPUFreq.80=80MHz (WiFi)
24385+
gen4-ESP32-S3R8n16.menu.CPUFreq.80.build.f_cpu=80000000L
24386+
gen4-ESP32-S3R8n16.menu.CPUFreq.40=40MHz
24387+
gen4-ESP32-S3R8n16.menu.CPUFreq.40.build.f_cpu=40000000L
24388+
gen4-ESP32-S3R8n16.menu.CPUFreq.20=20MHz
24389+
gen4-ESP32-S3R8n16.menu.CPUFreq.20.build.f_cpu=20000000L
24390+
gen4-ESP32-S3R8n16.menu.CPUFreq.10=10MHz
24391+
gen4-ESP32-S3R8n16.menu.CPUFreq.10.build.f_cpu=10000000L
24392+
24393+
gen4-ESP32-S3R8n16.menu.UploadSpeed.921600=921600
24394+
gen4-ESP32-S3R8n16.menu.UploadSpeed.921600.upload.speed=921600
24395+
gen4-ESP32-S3R8n16.menu.UploadSpeed.115200=115200
24396+
gen4-ESP32-S3R8n16.menu.UploadSpeed.115200.upload.speed=115200
24397+
gen4-ESP32-S3R8n16.menu.UploadSpeed.256000.windows=256000
24398+
gen4-ESP32-S3R8n16.menu.UploadSpeed.256000.upload.speed=256000
24399+
gen4-ESP32-S3R8n16.menu.UploadSpeed.230400.windows.upload.speed=256000
24400+
gen4-ESP32-S3R8n16.menu.UploadSpeed.230400=230400
24401+
gen4-ESP32-S3R8n16.menu.UploadSpeed.230400.upload.speed=230400
24402+
gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.linux=460800
24403+
gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.macosx=460800
24404+
gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.upload.speed=460800
24405+
gen4-ESP32-S3R8n16.menu.UploadSpeed.512000.windows=512000
24406+
gen4-ESP32-S3R8n16.menu.UploadSpeed.512000.upload.speed=512000
24407+
24408+
gen4-ESP32-S3R8n16.menu.DebugLevel.none=None
24409+
gen4-ESP32-S3R8n16.menu.DebugLevel.none.build.code_debug=0
24410+
gen4-ESP32-S3R8n16.menu.DebugLevel.error=Error
24411+
gen4-ESP32-S3R8n16.menu.DebugLevel.error.build.code_debug=1
24412+
gen4-ESP32-S3R8n16.menu.DebugLevel.warn=Warn
24413+
gen4-ESP32-S3R8n16.menu.DebugLevel.warn.build.code_debug=2
24414+
gen4-ESP32-S3R8n16.menu.DebugLevel.info=Info
24415+
gen4-ESP32-S3R8n16.menu.DebugLevel.info.build.code_debug=3
24416+
gen4-ESP32-S3R8n16.menu.DebugLevel.debug=Debug
24417+
gen4-ESP32-S3R8n16.menu.DebugLevel.debug.build.code_debug=4
24418+
gen4-ESP32-S3R8n16.menu.DebugLevel.verbose=Verbose
24419+
gen4-ESP32-S3R8n16.menu.DebugLevel.verbose.build.code_debug=5
24420+
24421+
gen4-ESP32-S3R8n16.menu.EraseFlash.none=Disabled
24422+
gen4-ESP32-S3R8n16.menu.EraseFlash.none.upload.erase_cmd=
24423+
gen4-ESP32-S3R8n16.menu.EraseFlash.all=Enabled
24424+
gen4-ESP32-S3R8n16.menu.EraseFlash.all.upload.erase_cmd=-e
24425+
24426+
##############################################################

Diff for: variants/esp32_s3r8n16/gen4esp32_16MBapp.csv

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Name, Type, SubType, Offset, Size, Flags
2+
nvs, data, nvs, 0x9000, 0x5000,
3+
otadata, data, ota, 0xe000, 0x2000,
4+
app0, app, ota_0, 0x10000, 0xFE0000,
5+
coredump, data,coredump, 0xFF0000, 0x10000,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Name, Type, SubType, Offset, Size, Flags
2+
nvs, data, nvs, 0x9000, 0x5000,
3+
otadata, data, ota, 0xe000, 0x2000,
4+
app0, app, ota_0, 0x10000,0x200000,
5+
app1, app, ota_1, 0x210000,0x200000,
6+
spiffs, data, spiffs, 0x410000,0xBE0000,
7+
coredump, data, coredump,0xFF0000,0x10000,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Name, Type, SubType, Offset, Size, Flags
2+
nvs, data, nvs, 0x9000, 0x5000,
3+
otadata, data, ota, 0xe000, 0x2000,
4+
app0, app, ota_0, 0x10000, 0x480000,
5+
app1, app, ota_1, 0x490000,0x480000,
6+
spiffs, data, spiffs, 0x910000,0x6E0000,
7+
coredump, data, coredump,0xFF0000,0x10000,

Diff for: variants/esp32_s3r8n16/gen4esp32_8MBapp_8MBota.csv

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Name, Type, SubType, Offset, Size, Flags
2+
nvs, data, nvs, 0x9000, 0x5000,
3+
otadata, data, ota, 0xe000, 0x2000,
4+
app0, app, ota_0, 0x10000,0x7F0000,
5+
app1, app, ota_1, 0x800000,0x7F0000,
6+
coredump, data,coredump, 0xFF0000, 0x10000,

Diff for: variants/esp32_s3r8n16/pins_arduino.h

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
#include "soc/soc_caps.h"
6+
7+
#define USB_VID 0x303a
8+
#define USB_PID 0x1001
9+
#define USB_MANUFACTURER "4D Systems Pty Ltd"
10+
#define USB_PRODUCT "4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16)"
11+
//#define USB_CLASS 2
12+
13+
#define EXTERNAL_NUM_INTERRUPTS 46
14+
#define NUM_DIGITAL_PINS 48
15+
#define NUM_ANALOG_INPUTS 20
16+
17+
#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
18+
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
19+
#define digitalPinHasPWM(p) (p < 46)
20+
21+
static const uint8_t TX = 43;
22+
static const uint8_t RX = 44;
23+
24+
static const uint8_t SDA = 17;
25+
static const uint8_t SCL = 18;
26+
27+
static const uint8_t SS = -1; // Modified elsewhere
28+
static const uint8_t MOSI = -1; // Modified elsewhere
29+
static const uint8_t MISO = -1; // Modified elsewhere
30+
static const uint8_t SCK = -1; // Modified elsewhere
31+
32+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)