Skip to content

Commit 0034a43

Browse files
authored
Add board: Nebula S3 (espressif#8257)
* Added Nebula s3 Board * added nebulas3 board * added variant * added semicolons * added pins details * added secondary sda1 and scl1 * USB_CDC enabled by default * Changed nebulas3.build.board to NebulaS3 * Changed NebulaS3 to NEBULAS3
1 parent e601a88 commit 0034a43

File tree

2 files changed

+287
-0
lines changed

2 files changed

+287
-0
lines changed

boards.txt

+221
Original file line numberDiff line numberDiff line change
@@ -23614,3 +23614,224 @@ crabik_slot_esp32_s3.menu.EraseFlash.all=Enabled
2361423614
crabik_slot_esp32_s3.menu.EraseFlash.all.upload.erase_cmd=-e
2361523615

2361623616
##############################################################
23617+
23618+
23619+
nebulas3.name=Nebula S3
23620+
nebulas3.vid.0=0x303a
23621+
nebulas3.pid.0=0x1001
23622+
23623+
nebulas3.bootloader.tool=esptool_py
23624+
nebulas3.bootloader.tool.default=esptool_py
23625+
23626+
nebulas3.upload.tool=esptool_py
23627+
nebulas3.upload.tool.default=esptool_py
23628+
nebulas3.upload.tool.network=esp_ota
23629+
23630+
nebulas3.upload.maximum_size=1310720
23631+
nebulas3.upload.maximum_data_size=327680
23632+
nebulas3.upload.flags=
23633+
nebulas3.upload.extra_flags=
23634+
nebulas3.upload.use_1200bps_touch=false
23635+
nebulas3.upload.wait_for_upload_port=false
23636+
23637+
nebulas3.serial.disableDTR=false
23638+
nebulas3.serial.disableRTS=false
23639+
23640+
nebulas3.build.tarch=xtensa
23641+
nebulas3.build.bootloader_addr=0x0
23642+
nebulas3.build.target=esp32s3
23643+
nebulas3.build.mcu=esp32s3
23644+
nebulas3.build.core=esp32
23645+
nebulas3.build.variant=Nebula_S3
23646+
nebulas3.build.board=NEBULAS3
23647+
23648+
nebulas3.build.usb_mode=1
23649+
nebulas3.build.cdc_on_boot=0
23650+
nebulas3.build.msc_on_boot=0
23651+
nebulas3.build.dfu_on_boot=0
23652+
nebulas3.build.f_cpu=240000000L
23653+
nebulas3.build.flash_size=4MB
23654+
nebulas3.build.flash_freq=80m
23655+
nebulas3.build.flash_mode=dio
23656+
nebulas3.build.boot=qio
23657+
nebulas3.build.boot_freq=80m
23658+
nebulas3.build.partitions=default
23659+
nebulas3.build.defines=
23660+
nebulas3.build.loop_core=
23661+
nebulas3.build.event_core=
23662+
nebulas3.build.psram_type=qspi
23663+
nebulas3.build.memory_type={build.boot}_{build.psram_type}
23664+
23665+
## IDE 2.0 Seems to not update the value
23666+
nebulas3.menu.JTAGAdapter.default=Disabled
23667+
nebulas3.menu.JTAGAdapter.default.build.copy_jtag_files=0
23668+
nebulas3.menu.JTAGAdapter.builtin=Integrated USB JTAG
23669+
nebulas3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
23670+
nebulas3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
23671+
nebulas3.menu.JTAGAdapter.external=FTDI Adapter
23672+
nebulas3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
23673+
nebulas3.menu.JTAGAdapter.external.build.copy_jtag_files=1
23674+
nebulas3.menu.JTAGAdapter.bridge=ESP USB Bridge
23675+
nebulas3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
23676+
nebulas3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
23677+
23678+
nebulas3.menu.PSRAM.disabled=Disabled
23679+
nebulas3.menu.PSRAM.disabled.build.defines=
23680+
nebulas3.menu.PSRAM.disabled.build.psram_type=qspi
23681+
nebulas3.menu.PSRAM.enabled=QSPI PSRAM
23682+
nebulas3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
23683+
nebulas3.menu.PSRAM.enabled.build.psram_type=qspi
23684+
nebulas3.menu.PSRAM.opi=OPI PSRAM
23685+
nebulas3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
23686+
nebulas3.menu.PSRAM.opi.build.psram_type=opi
23687+
23688+
nebulas3.menu.FlashMode.qio=QIO 80MHz
23689+
nebulas3.menu.FlashMode.qio.build.flash_mode=dio
23690+
nebulas3.menu.FlashMode.qio.build.boot=qio
23691+
nebulas3.menu.FlashMode.qio.build.boot_freq=80m
23692+
nebulas3.menu.FlashMode.qio.build.flash_freq=80m
23693+
nebulas3.menu.FlashMode.qio120=QIO 120MHz
23694+
nebulas3.menu.FlashMode.qio120.build.flash_mode=dio
23695+
nebulas3.menu.FlashMode.qio120.build.boot=qio
23696+
nebulas3.menu.FlashMode.qio120.build.boot_freq=120m
23697+
nebulas3.menu.FlashMode.qio120.build.flash_freq=80m
23698+
nebulas3.menu.FlashMode.dio=DIO 80MHz
23699+
nebulas3.menu.FlashMode.dio.build.flash_mode=dio
23700+
nebulas3.menu.FlashMode.dio.build.boot=dio
23701+
nebulas3.menu.FlashMode.dio.build.boot_freq=80m
23702+
nebulas3.menu.FlashMode.dio.build.flash_freq=80m
23703+
nebulas3.menu.FlashMode.opi=OPI 80MHz
23704+
nebulas3.menu.FlashMode.opi.build.flash_mode=dout
23705+
nebulas3.menu.FlashMode.opi.build.boot=opi
23706+
nebulas3.menu.FlashMode.opi.build.boot_freq=80m
23707+
nebulas3.menu.FlashMode.opi.build.flash_freq=80m
23708+
23709+
nebulas3.menu.FlashSize.4M=4MB (32Mb)
23710+
nebulas3.menu.FlashSize.4M.build.flash_size=4MB
23711+
nebulas3.menu.FlashSize.8M=8MB (64Mb)
23712+
nebulas3.menu.FlashSize.8M.build.flash_size=8MB
23713+
nebulas3.menu.FlashSize.8M.build.partitions=default_8MB
23714+
nebulas3.menu.FlashSize.16M=16MB (128Mb)
23715+
nebulas3.menu.FlashSize.16M.build.flash_size=16MB
23716+
23717+
nebulas3.menu.LoopCore.1=Core 1
23718+
nebulas3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
23719+
nebulas3.menu.LoopCore.0=Core 0
23720+
nebulas3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
23721+
23722+
nebulas3.menu.EventsCore.1=Core 1
23723+
nebulas3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
23724+
nebulas3.menu.EventsCore.0=Core 0
23725+
nebulas3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
23726+
23727+
nebulas3.menu.USBMode.hwcdc=Hardware CDC and JTAG
23728+
nebulas3.menu.USBMode.hwcdc.build.usb_mode=1
23729+
nebulas3.menu.USBMode.default=USB-OTG (TinyUSB)
23730+
nebulas3.menu.USBMode.default.build.usb_mode=0
23731+
23732+
nebulas3.menu.CDCOnBoot.default= Enabled
23733+
nebulas3.menu.CDCOnBoot.default.build.cdc_on_boot=1
23734+
nebulas3.menu.CDCOnBoot.cdc=Disabled
23735+
nebulas3.menu.CDCOnBoot.cdc.build.cdc_on_boot=0
23736+
23737+
nebulas3.menu.MSCOnBoot.default=Disabled
23738+
nebulas3.menu.MSCOnBoot.default.build.msc_on_boot=0
23739+
nebulas3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
23740+
nebulas3.menu.MSCOnBoot.msc.build.msc_on_boot=1
23741+
23742+
nebulas3.menu.DFUOnBoot.default=Disabled
23743+
nebulas3.menu.DFUOnBoot.default.build.dfu_on_boot=0
23744+
nebulas3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
23745+
nebulas3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
23746+
23747+
nebulas3.menu.UploadMode.default=UART0 / Hardware CDC
23748+
nebulas3.menu.UploadMode.default.upload.use_1200bps_touch=false
23749+
nebulas3.menu.UploadMode.default.upload.wait_for_upload_port=false
23750+
nebulas3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
23751+
nebulas3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
23752+
nebulas3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
23753+
23754+
nebulas3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
23755+
nebulas3.menu.PartitionScheme.default.build.partitions=default
23756+
nebulas3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
23757+
nebulas3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
23758+
nebulas3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
23759+
nebulas3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
23760+
nebulas3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
23761+
nebulas3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
23762+
nebulas3.menu.PartitionScheme.minimal.build.partitions=minimal
23763+
nebulas3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
23764+
nebulas3.menu.PartitionScheme.no_ota.build.partitions=no_ota
23765+
nebulas3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
23766+
nebulas3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
23767+
nebulas3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
23768+
nebulas3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
23769+
nebulas3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
23770+
nebulas3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
23771+
nebulas3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
23772+
nebulas3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
23773+
nebulas3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
23774+
nebulas3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
23775+
nebulas3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
23776+
nebulas3.menu.PartitionScheme.huge_app.build.partitions=huge_app
23777+
nebulas3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
23778+
nebulas3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
23779+
nebulas3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
23780+
nebulas3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
23781+
nebulas3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
23782+
nebulas3.menu.PartitionScheme.fatflash.build.partitions=ffat
23783+
nebulas3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
23784+
nebulas3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
23785+
nebulas3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
23786+
nebulas3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
23787+
nebulas3.menu.PartitionScheme.rainmaker=RainMaker
23788+
nebulas3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
23789+
nebulas3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
23790+
23791+
nebulas3.menu.CPUFreq.240=240MHz (WiFi)
23792+
nebulas3.menu.CPUFreq.240.build.f_cpu=240000000L
23793+
nebulas3.menu.CPUFreq.160=160MHz (WiFi)
23794+
nebulas3.menu.CPUFreq.160.build.f_cpu=160000000L
23795+
nebulas3.menu.CPUFreq.80=80MHz (WiFi)
23796+
nebulas3.menu.CPUFreq.80.build.f_cpu=80000000L
23797+
nebulas3.menu.CPUFreq.40=40MHz
23798+
nebulas3.menu.CPUFreq.40.build.f_cpu=40000000L
23799+
nebulas3.menu.CPUFreq.20=20MHz
23800+
nebulas3.menu.CPUFreq.20.build.f_cpu=20000000L
23801+
nebulas3.menu.CPUFreq.10=10MHz
23802+
nebulas3.menu.CPUFreq.10.build.f_cpu=10000000L
23803+
23804+
nebulas3.menu.UploadSpeed.921600=921600
23805+
nebulas3.menu.UploadSpeed.921600.upload.speed=921600
23806+
nebulas3.menu.UploadSpeed.115200=115200
23807+
nebulas3.menu.UploadSpeed.115200.upload.speed=115200
23808+
nebulas3.menu.UploadSpeed.256000.windows=256000
23809+
nebulas3.menu.UploadSpeed.256000.upload.speed=256000
23810+
nebulas3.menu.UploadSpeed.230400.windows.upload.speed=256000
23811+
nebulas3.menu.UploadSpeed.230400=230400
23812+
nebulas3.menu.UploadSpeed.230400.upload.speed=230400
23813+
nebulas3.menu.UploadSpeed.460800.linux=460800
23814+
nebulas3.menu.UploadSpeed.460800.macosx=460800
23815+
nebulas3.menu.UploadSpeed.460800.upload.speed=460800
23816+
nebulas3.menu.UploadSpeed.512000.windows=512000
23817+
nebulas3.menu.UploadSpeed.512000.upload.speed=512000
23818+
23819+
nebulas3.menu.DebugLevel.none=None
23820+
nebulas3.menu.DebugLevel.none.build.code_debug=0
23821+
nebulas3.menu.DebugLevel.error=Error
23822+
nebulas3.menu.DebugLevel.error.build.code_debug=1
23823+
nebulas3.menu.DebugLevel.warn=Warn
23824+
nebulas3.menu.DebugLevel.warn.build.code_debug=2
23825+
nebulas3.menu.DebugLevel.info=Info
23826+
nebulas3.menu.DebugLevel.info.build.code_debug=3
23827+
nebulas3.menu.DebugLevel.debug=Debug
23828+
nebulas3.menu.DebugLevel.debug.build.code_debug=4
23829+
nebulas3.menu.DebugLevel.verbose=Verbose
23830+
nebulas3.menu.DebugLevel.verbose.build.code_debug=5
23831+
23832+
nebulas3.menu.EraseFlash.none=Disabled
23833+
nebulas3.menu.EraseFlash.none.upload.erase_cmd=
23834+
nebulas3.menu.EraseFlash.all=Enabled
23835+
nebulas3.menu.EraseFlash.all.upload.erase_cmd=-e
23836+
23837+
##############################################################

variants/Nebula_S3/pins_arduino.h

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
#define USB_VID 0x303a
7+
#define USB_PID 0x1001
8+
9+
#define EXTERNAL_NUM_INTERRUPTS 20
10+
#define NUM_DIGITAL_PINS 20
11+
#define NUM_ANALOG_INPUTS 6
12+
13+
#define analogInputToDigitalPin(p) (((p)<6)?(analogChannelToDigitalPin(p)):-1)
14+
#define digitalPinToInterrupt(p) (((p)<20)?(p):-1)
15+
#define digitalPinHasPWM(p) (p < 20)
16+
17+
18+
static const uint8_t LED_BUILTIN = 45;
19+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
20+
#define LED_BUILTIN LED_BUILTIN
21+
#define RGB_BUILTIN LED_BUILTIN
22+
#define RGB_BRIGHTNESS 64
23+
24+
static const uint8_t TX = 43;
25+
static const uint8_t RX = 44;
26+
27+
static const uint8_t SDA = 12;
28+
static const uint8_t SCL = 13;
29+
30+
static const uint8_t SDA1 = 2;
31+
static const uint8_t SCL1 = 1;
32+
33+
static const uint8_t SS = 41;
34+
static const uint8_t MOSI = 40;
35+
static const uint8_t MISO = 39;
36+
static const uint8_t SCK = 38;
37+
38+
static const uint8_t D0 = 1;
39+
static const uint8_t D1 = 2;
40+
static const uint8_t D2 = 44;
41+
static const uint8_t D3 = 43;
42+
static const uint8_t D4 = 42;
43+
static const uint8_t D5 = 41;
44+
static const uint8_t D6 = 40;
45+
static const uint8_t D7 = 39;
46+
static const uint8_t D8 = 38;
47+
static const uint8_t D9 = 27;
48+
static const uint8_t D10 = 45;
49+
static const uint8_t D11 = 4;
50+
static const uint8_t D12 = 5;
51+
static const uint8_t D13 = 6;
52+
static const uint8_t D14 = 7;
53+
static const uint8_t D15 = 15;
54+
static const uint8_t D16 = 16;
55+
static const uint8_t D17 = 17;
56+
static const uint8_t D18 = 18;
57+
58+
static const uint8_t A0 = 4;
59+
static const uint8_t A1 = 5;
60+
static const uint8_t A2 = 6;
61+
static const uint8_t A3 = 7;
62+
static const uint8_t A4 = 1;
63+
static const uint8_t A5 = 2;
64+
65+
66+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)