Skip to content

Commit fa3340c

Browse files
Added 4D Systems gen4-ESP32 Boards
Addition of gen4-ESP32 boards from 4D Systems, using ESP32-S3R8 SoC's
1 parent da99157 commit fa3340c

File tree

6 files changed

+214
-0
lines changed

6 files changed

+214
-0
lines changed

boards.txt

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24112,3 +24112,160 @@ nebulas3.menu.EraseFlash.all=Enabled
2411224112
nebulas3.menu.EraseFlash.all.upload.erase_cmd=-e
2411324113

2411424114
##############################################################
24115+
24116+
gen4-ESP32-S3R8n16.name=4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16)
24117+
gen4-ESP32-S3R8n16.vid.0=0x303a
24118+
gen4-ESP32-S3R8n16.pid.0=0x1001
24119+
24120+
gen4-ESP32-S3R8n16.bootloader.tool=esptool_py
24121+
gen4-ESP32-S3R8n16.bootloader.tool.default=esptool_py
24122+
24123+
gen4-ESP32-S3R8n16.upload.tool=esptool_py
24124+
gen4-ESP32-S3R8n16.upload.tool.default=esptool_py
24125+
gen4-ESP32-S3R8n16.upload.tool.network=esp_ota
24126+
24127+
gen4-ESP32-S3R8n16.upload.maximum_size=1310720
24128+
gen4-ESP32-S3R8n16.upload.maximum_data_size=327680
24129+
gen4-ESP32-S3R8n16.upload.flags=
24130+
gen4-ESP32-S3R8n16.upload.extra_flags=
24131+
gen4-ESP32-S3R8n16.upload.use_1200bps_touch=false
24132+
gen4-ESP32-S3R8n16.upload.wait_for_upload_port=false
24133+
24134+
gen4-ESP32-S3R8n16.serial.disableDTR=false
24135+
gen4-ESP32-S3R8n16.serial.disableRTS=false
24136+
24137+
gen4-ESP32-S3R8n16.build.tarch=xtensa
24138+
gen4-ESP32-S3R8n16.build.bootloader_addr=0x0
24139+
gen4-ESP32-S3R8n16.build.target=esp32s3
24140+
gen4-ESP32-S3R8n16.build.mcu=esp32s3
24141+
gen4-ESP32-S3R8n16.build.core=esp32
24142+
gen4-ESP32-S3R8n16.build.variant=esp32_s3r8n16
24143+
gen4-ESP32-S3R8n16.build.board=ESP32_S3R8N16
24144+
24145+
gen4-ESP32-S3R8n16.build.usb_mode=1
24146+
gen4-ESP32-S3R8n16.build.cdc_on_boot=1
24147+
gen4-ESP32-S3R8n16.build.msc_on_boot=0
24148+
gen4-ESP32-S3R8n16.build.dfu_on_boot=0
24149+
gen4-ESP32-S3R8n16.build.f_cpu=240000000L
24150+
gen4-ESP32-S3R8n16.build.flash_size=16MB (128Mb)
24151+
gen4-ESP32-S3R8n16.build.flash_freq=80m
24152+
gen4-ESP32-S3R8n16.build.flash_mode=dio
24153+
gen4-ESP32-S3R8n16.build.boot=qio
24154+
gen4-ESP32-S3R8n16.build.boot_freq=80m
24155+
gen4-ESP32-S3R8n16.build.partitions=default
24156+
gen4-ESP32-S3R8n16.build.defines=-DBOARD_HAS_PSRAM
24157+
gen4-ESP32-S3R8n16.build.loop_core=
24158+
gen4-ESP32-S3R8n16.build.event_core=
24159+
gen4-ESP32-S3R8n16.build.psram_type=opi
24160+
gen4-ESP32-S3R8n16.build.memory_type={build.boot}_{build.psram_type}
24161+
24162+
gen4-ESP32-S3R8n16.menu.PSRAM.opi=OPI PSRAM
24163+
gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
24164+
gen4-ESP32-S3R8n16.menu.PSRAM.opi.build.psram_type=opi
24165+
24166+
gen4-ESP32-S3R8n16.menu.FlashMode.qio=QIO 80MHz
24167+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_mode=dio
24168+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot=qio
24169+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.boot_freq=80m
24170+
gen4-ESP32-S3R8n16.menu.FlashMode.qio.build.flash_freq=80m
24171+
24172+
gen4-ESP32-S3R8n16.menu.FlashSize.16M=16MB (128Mb)
24173+
gen4-ESP32-S3R8n16.menu.FlashSize.16M.build.flash_size=16MB
24174+
24175+
gen4-ESP32-S3R8n16.menu.LoopCore.1=Core 1
24176+
gen4-ESP32-S3R8n16.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
24177+
gen4-ESP32-S3R8n16.menu.LoopCore.0=Core 0
24178+
gen4-ESP32-S3R8n16.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
24179+
24180+
gen4-ESP32-S3R8n16.menu.EventsCore.1=Core 1
24181+
gen4-ESP32-S3R8n16.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
24182+
gen4-ESP32-S3R8n16.menu.EventsCore.0=Core 0
24183+
gen4-ESP32-S3R8n16.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
24184+
24185+
gen4-ESP32-S3R8n16.menu.USBMode.default=Hardware CDC and JTAG
24186+
gen4-ESP32-S3R8n16.menu.USBMode.default.build.usb_mode=1
24187+
gen4-ESP32-S3R8n16.menu.USBMode.hwcdc=USB-OTG (TinyUSB)
24188+
gen4-ESP32-S3R8n16.menu.USBMode.hwcdc.build.usb_mode=0
24189+
24190+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.cdc=Enabled
24191+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
24192+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.default=Disabled
24193+
gen4-ESP32-S3R8n16.menu.CDCOnBoot.default.build.cdc_on_boot=0
24194+
24195+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.default=Disabled
24196+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.default.build.msc_on_boot=0
24197+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
24198+
gen4-ESP32-S3R8n16.menu.MSCOnBoot.msc.build.msc_on_boot=1
24199+
24200+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.default=Disabled
24201+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.default.build.dfu_on_boot=0
24202+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
24203+
gen4-ESP32-S3R8n16.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
24204+
24205+
gen4-ESP32-S3R8n16.menu.UploadMode.default=UART0 / Hardware CDC
24206+
gen4-ESP32-S3R8n16.menu.UploadMode.default.upload.use_1200bps_touch=false
24207+
gen4-ESP32-S3R8n16.menu.UploadMode.default.upload.wait_for_upload_port=false
24208+
gen4-ESP32-S3R8n16.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
24209+
gen4-ESP32-S3R8n16.menu.UploadMode.cdc.upload.use_1200bps_touch=true
24210+
gen4-ESP32-S3R8n16.menu.UploadMode.cdc.upload.wait_for_upload_port=true
24211+
24212+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1=Small App w/ OTA + Huge FS (2MB APP/2MB OTA/12MB SPIFFS)
24213+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1.build.custom_partitions=gen4esp32_2MBapp_2MBota_12MBspiffs
24214+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme1.upload.maximum_size=2097152
24215+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2=Medium App w/ OTA + Large FS (4MB APP/4MB OTA/7MB SPIFFS)
24216+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2.build.custom_partitions=gen4esp32_4MBapp_4MBota_7MBspiffs
24217+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme2.upload.maximum_size=4718592
24218+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3=Large App w/ OTA (8MB APP/8MB OTA)
24219+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3.build.custom_partitions=gen4esp32_8MBapp_8MBota
24220+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme3.upload.maximum_size=8323072
24221+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4=Huge App (16MB APP)
24222+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.build.custom_partitions=gen4esp32_16MBapp
24223+
gen4-ESP32-S3R8n16.menu.PartitionScheme.gen4esp32scheme4.upload.maximum_size=16646144
24224+
24225+
gen4-ESP32-S3R8n16.menu.CPUFreq.240=240MHz (WiFi)
24226+
gen4-ESP32-S3R8n16.menu.CPUFreq.240.build.f_cpu=240000000L
24227+
gen4-ESP32-S3R8n16.menu.CPUFreq.160=160MHz (WiFi)
24228+
gen4-ESP32-S3R8n16.menu.CPUFreq.160.build.f_cpu=160000000L
24229+
gen4-ESP32-S3R8n16.menu.CPUFreq.80=80MHz (WiFi)
24230+
gen4-ESP32-S3R8n16.menu.CPUFreq.80.build.f_cpu=80000000L
24231+
gen4-ESP32-S3R8n16.menu.CPUFreq.40=40MHz
24232+
gen4-ESP32-S3R8n16.menu.CPUFreq.40.build.f_cpu=40000000L
24233+
gen4-ESP32-S3R8n16.menu.CPUFreq.20=20MHz
24234+
gen4-ESP32-S3R8n16.menu.CPUFreq.20.build.f_cpu=20000000L
24235+
gen4-ESP32-S3R8n16.menu.CPUFreq.10=10MHz
24236+
gen4-ESP32-S3R8n16.menu.CPUFreq.10.build.f_cpu=10000000L
24237+
24238+
gen4-ESP32-S3R8n16.menu.UploadSpeed.921600=921600
24239+
gen4-ESP32-S3R8n16.menu.UploadSpeed.921600.upload.speed=921600
24240+
gen4-ESP32-S3R8n16.menu.UploadSpeed.115200=115200
24241+
gen4-ESP32-S3R8n16.menu.UploadSpeed.115200.upload.speed=115200
24242+
gen4-ESP32-S3R8n16.menu.UploadSpeed.256000.windows=256000
24243+
gen4-ESP32-S3R8n16.menu.UploadSpeed.256000.upload.speed=256000
24244+
gen4-ESP32-S3R8n16.menu.UploadSpeed.230400.windows.upload.speed=256000
24245+
gen4-ESP32-S3R8n16.menu.UploadSpeed.230400=230400
24246+
gen4-ESP32-S3R8n16.menu.UploadSpeed.230400.upload.speed=230400
24247+
gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.linux=460800
24248+
gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.macosx=460800
24249+
gen4-ESP32-S3R8n16.menu.UploadSpeed.460800.upload.speed=460800
24250+
gen4-ESP32-S3R8n16.menu.UploadSpeed.512000.windows=512000
24251+
gen4-ESP32-S3R8n16.menu.UploadSpeed.512000.upload.speed=512000
24252+
24253+
gen4-ESP32-S3R8n16.menu.DebugLevel.none=None
24254+
gen4-ESP32-S3R8n16.menu.DebugLevel.none.build.code_debug=0
24255+
gen4-ESP32-S3R8n16.menu.DebugLevel.error=Error
24256+
gen4-ESP32-S3R8n16.menu.DebugLevel.error.build.code_debug=1
24257+
gen4-ESP32-S3R8n16.menu.DebugLevel.warn=Warn
24258+
gen4-ESP32-S3R8n16.menu.DebugLevel.warn.build.code_debug=2
24259+
gen4-ESP32-S3R8n16.menu.DebugLevel.info=Info
24260+
gen4-ESP32-S3R8n16.menu.DebugLevel.info.build.code_debug=3
24261+
gen4-ESP32-S3R8n16.menu.DebugLevel.debug=Debug
24262+
gen4-ESP32-S3R8n16.menu.DebugLevel.debug.build.code_debug=4
24263+
gen4-ESP32-S3R8n16.menu.DebugLevel.verbose=Verbose
24264+
gen4-ESP32-S3R8n16.menu.DebugLevel.verbose.build.code_debug=5
24265+
24266+
gen4-ESP32-S3R8n16.menu.EraseFlash.none=Disabled
24267+
gen4-ESP32-S3R8n16.menu.EraseFlash.none.upload.erase_cmd=
24268+
gen4-ESP32-S3R8n16.menu.EraseFlash.all=Enabled
24269+
gen4-ESP32-S3R8n16.menu.EraseFlash.all.upload.erase_cmd=-e
24270+
24271+
##############################################################
Lines changed: 5 additions & 0 deletions
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,
Lines changed: 7 additions & 0 deletions
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,
Lines changed: 7 additions & 0 deletions
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,
Lines changed: 6 additions & 0 deletions
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,

variants/esp32_s3r8n16/pins_arduino.h

Lines changed: 32 additions & 0 deletions
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)