Skip to content

Commit a933571

Browse files
Add support for ESP32-S3 PowerFeather (#8889)
* Add support for ESP32-S3 PowerFeather * Replace GPIO_NUM_X with just the pin number * Pattern powerfeather entries after generic s3 board * Remove redefinitions, add pin aliases to pins_arduino.h
1 parent 4b6f939 commit a933571

File tree

2 files changed

+238
-0
lines changed

2 files changed

+238
-0
lines changed

boards.txt

+189
Original file line numberDiff line numberDiff line change
@@ -28335,3 +28335,192 @@ atd147_s3.menu.EraseFlash.all=Enabled
2833528335
atd147_s3.menu.EraseFlash.all.upload.erase_cmd=-e
2833628336

2833728337
##############################################################
28338+
# ESP32-S3 PowerFeather
28339+
28340+
esp32s3_powerfeather.name=ESP32-S3 PowerFeather
28341+
esp32s3_powerfeather.vid.0=0x303a
28342+
esp32s3_powerfeather.pid.0=0x81BB
28343+
28344+
esp32s3_powerfeather.bootloader.tool=esptool_py
28345+
esp32s3_powerfeather.bootloader.tool.default=esptool_py
28346+
28347+
esp32s3_powerfeather.upload.tool=esptool_py
28348+
esp32s3_powerfeather.upload.tool.default=esptool_py
28349+
esp32s3_powerfeather.upload.tool.network=esp_ota
28350+
28351+
esp32s3_powerfeather.upload.maximum_size=1310720
28352+
esp32s3_powerfeather.upload.maximum_data_size=327680
28353+
esp32s3_powerfeather.upload.flags=
28354+
esp32s3_powerfeather.upload.extra_flags=
28355+
esp32s3_powerfeather.upload.use_1200bps_touch=false
28356+
esp32s3_powerfeather.upload.wait_for_upload_port=false
28357+
28358+
esp32s3_powerfeather.serial.disableDTR=false
28359+
esp32s3_powerfeather.serial.disableRTS=false
28360+
28361+
esp32s3_powerfeather.build.tarch=xtensa
28362+
esp32s3_powerfeather.build.bootloader_addr=0x0
28363+
esp32s3_powerfeather.build.target=esp32s3
28364+
esp32s3_powerfeather.build.mcu=esp32s3
28365+
esp32s3_powerfeather.build.core=esp32
28366+
esp32s3_powerfeather.build.variant=esp32s3_powerfeather
28367+
esp32s3_powerfeather.build.board=ESP32S3_POWERFEATHER
28368+
28369+
esp32s3_powerfeather.build.usb_mode=1
28370+
esp32s3_powerfeather.build.cdc_on_boot=0
28371+
esp32s3_powerfeather.build.msc_on_boot=0
28372+
esp32s3_powerfeather.build.dfu_on_boot=0
28373+
esp32s3_powerfeather.build.f_cpu=240000000L
28374+
esp32s3_powerfeather.build.flash_size=8MB
28375+
esp32s3_powerfeather.build.flash_freq=80m
28376+
esp32s3_powerfeather.build.flash_mode=dio
28377+
esp32s3_powerfeather.build.boot=qio
28378+
esp32s3_powerfeather.build.boot_freq=80m
28379+
esp32s3_powerfeather.build.partitions=default_8MB
28380+
esp32s3_powerfeather.build.defines=
28381+
esp32s3_powerfeather.build.loop_core=
28382+
esp32s3_powerfeather.build.event_core=
28383+
esp32s3_powerfeather.build.psram_type=qspi
28384+
esp32s3_powerfeather.build.memory_type={build.boot}_{build.psram_type}
28385+
28386+
esp32s3_powerfeather.menu.PSRAM.disabled=Disabled
28387+
esp32s3_powerfeather.menu.PSRAM.disabled.build.defines=
28388+
esp32s3_powerfeather.menu.PSRAM.disabled.build.psram_type=qspi
28389+
esp32s3_powerfeather.menu.PSRAM.enabled=QSPI PSRAM
28390+
esp32s3_powerfeather.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
28391+
esp32s3_powerfeather.menu.PSRAM.enabled.build.psram_type=qspi
28392+
28393+
esp32s3_powerfeather.menu.FlashMode.qio=QIO 80MHz
28394+
esp32s3_powerfeather.menu.FlashMode.qio.build.flash_mode=dio
28395+
esp32s3_powerfeather.menu.FlashMode.qio.build.boot=qio
28396+
esp32s3_powerfeather.menu.FlashMode.qio.build.boot_freq=80m
28397+
esp32s3_powerfeather.menu.FlashMode.qio.build.flash_freq=80m
28398+
esp32s3_powerfeather.menu.FlashMode.qio120=QIO 120MHz
28399+
esp32s3_powerfeather.menu.FlashMode.qio120.build.flash_mode=dio
28400+
esp32s3_powerfeather.menu.FlashMode.qio120.build.boot=qio
28401+
esp32s3_powerfeather.menu.FlashMode.qio120.build.boot_freq=120m
28402+
esp32s3_powerfeather.menu.FlashMode.qio120.build.flash_freq=80m
28403+
esp32s3_powerfeather.menu.FlashMode.dio=DIO 80MHz
28404+
esp32s3_powerfeather.menu.FlashMode.dio.build.flash_mode=dio
28405+
esp32s3_powerfeather.menu.FlashMode.dio.build.boot=dio
28406+
esp32s3_powerfeather.menu.FlashMode.dio.build.boot_freq=80m
28407+
esp32s3_powerfeather.menu.FlashMode.dio.build.flash_freq=80m
28408+
28409+
esp32s3_powerfeather.menu.LoopCore.1=Core 1
28410+
esp32s3_powerfeather.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
28411+
esp32s3_powerfeather.menu.LoopCore.0=Core 0
28412+
esp32s3_powerfeather.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
28413+
28414+
esp32s3_powerfeather.menu.EventsCore.1=Core 1
28415+
esp32s3_powerfeather.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
28416+
esp32s3_powerfeather.menu.EventsCore.0=Core 0
28417+
esp32s3_powerfeather.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
28418+
28419+
esp32s3_powerfeather.menu.USBMode.hwcdc=Hardware CDC and JTAG
28420+
esp32s3_powerfeather.menu.USBMode.hwcdc.build.usb_mode=1
28421+
esp32s3_powerfeather.menu.USBMode.default=USB-OTG (TinyUSB)
28422+
esp32s3_powerfeather.menu.USBMode.default.build.usb_mode=0
28423+
28424+
esp32s3_powerfeather.menu.CDCOnBoot.default=Disabled
28425+
esp32s3_powerfeather.menu.CDCOnBoot.default.build.cdc_on_boot=0
28426+
esp32s3_powerfeather.menu.CDCOnBoot.cdc=Enabled
28427+
esp32s3_powerfeather.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
28428+
28429+
esp32s3_powerfeather.menu.MSCOnBoot.default=Disabled
28430+
esp32s3_powerfeather.menu.MSCOnBoot.default.build.msc_on_boot=0
28431+
esp32s3_powerfeather.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
28432+
esp32s3_powerfeather.menu.MSCOnBoot.msc.build.msc_on_boot=1
28433+
28434+
esp32s3_powerfeather.menu.DFUOnBoot.default=Disabled
28435+
esp32s3_powerfeather.menu.DFUOnBoot.default.build.dfu_on_boot=0
28436+
esp32s3_powerfeather.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
28437+
esp32s3_powerfeather.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
28438+
28439+
esp32s3_powerfeather.menu.UploadMode.default=UART0 / Hardware CDC
28440+
esp32s3_powerfeather.menu.UploadMode.default.upload.use_1200bps_touch=false
28441+
esp32s3_powerfeather.menu.UploadMode.default.upload.wait_for_upload_port=false
28442+
esp32s3_powerfeather.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
28443+
esp32s3_powerfeather.menu.UploadMode.cdc.upload.use_1200bps_touch=true
28444+
esp32s3_powerfeather.menu.UploadMode.cdc.upload.wait_for_upload_port=true
28445+
28446+
esp32s3_powerfeather.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
28447+
esp32s3_powerfeather.menu.PartitionScheme.default.build.partitions=default
28448+
esp32s3_powerfeather.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
28449+
esp32s3_powerfeather.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
28450+
esp32s3_powerfeather.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
28451+
esp32s3_powerfeather.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
28452+
esp32s3_powerfeather.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
28453+
esp32s3_powerfeather.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
28454+
esp32s3_powerfeather.menu.PartitionScheme.minimal.build.partitions=minimal
28455+
esp32s3_powerfeather.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
28456+
esp32s3_powerfeather.menu.PartitionScheme.no_ota.build.partitions=no_ota
28457+
esp32s3_powerfeather.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
28458+
esp32s3_powerfeather.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
28459+
esp32s3_powerfeather.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
28460+
esp32s3_powerfeather.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
28461+
esp32s3_powerfeather.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
28462+
esp32s3_powerfeather.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
28463+
esp32s3_powerfeather.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
28464+
esp32s3_powerfeather.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
28465+
esp32s3_powerfeather.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
28466+
esp32s3_powerfeather.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
28467+
esp32s3_powerfeather.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
28468+
esp32s3_powerfeather.menu.PartitionScheme.huge_app.build.partitions=huge_app
28469+
esp32s3_powerfeather.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
28470+
esp32s3_powerfeather.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
28471+
esp32s3_powerfeather.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
28472+
esp32s3_powerfeather.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
28473+
esp32s3_powerfeather.menu.PartitionScheme.max_app_8MB=Maximum APP (7.9MB APP No OTA/No FS)
28474+
esp32s3_powerfeather.menu.PartitionScheme.max_app_8MB.build.partitions=max_app_8MB
28475+
esp32s3_powerfeather.menu.PartitionScheme.max_app_8MB.upload.maximum_size=8257536
28476+
esp32s3_powerfeather.menu.PartitionScheme.rainmaker=RainMaker
28477+
esp32s3_powerfeather.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
28478+
esp32s3_powerfeather.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
28479+
28480+
esp32s3_powerfeather.menu.CPUFreq.240=240MHz (WiFi)
28481+
esp32s3_powerfeather.menu.CPUFreq.240.build.f_cpu=240000000L
28482+
esp32s3_powerfeather.menu.CPUFreq.160=160MHz (WiFi)
28483+
esp32s3_powerfeather.menu.CPUFreq.160.build.f_cpu=160000000L
28484+
esp32s3_powerfeather.menu.CPUFreq.80=80MHz (WiFi)
28485+
esp32s3_powerfeather.menu.CPUFreq.80.build.f_cpu=80000000L
28486+
esp32s3_powerfeather.menu.CPUFreq.40=40MHz
28487+
esp32s3_powerfeather.menu.CPUFreq.40.build.f_cpu=40000000L
28488+
esp32s3_powerfeather.menu.CPUFreq.20=20MHz
28489+
esp32s3_powerfeather.menu.CPUFreq.20.build.f_cpu=20000000L
28490+
esp32s3_powerfeather.menu.CPUFreq.10=10MHz
28491+
esp32s3_powerfeather.menu.CPUFreq.10.build.f_cpu=10000000L
28492+
28493+
esp32s3_powerfeather.menu.UploadSpeed.921600=921600
28494+
esp32s3_powerfeather.menu.UploadSpeed.921600.upload.speed=921600
28495+
esp32s3_powerfeather.menu.UploadSpeed.115200=115200
28496+
esp32s3_powerfeather.menu.UploadSpeed.115200.upload.speed=115200
28497+
esp32s3_powerfeather.menu.UploadSpeed.256000.windows=256000
28498+
esp32s3_powerfeather.menu.UploadSpeed.256000.upload.speed=256000
28499+
esp32s3_powerfeather.menu.UploadSpeed.230400.windows.upload.speed=256000
28500+
esp32s3_powerfeather.menu.UploadSpeed.230400=230400
28501+
esp32s3_powerfeather.menu.UploadSpeed.230400.upload.speed=230400
28502+
esp32s3_powerfeather.menu.UploadSpeed.460800.linux=460800
28503+
esp32s3_powerfeather.menu.UploadSpeed.460800.macosx=460800
28504+
esp32s3_powerfeather.menu.UploadSpeed.460800.upload.speed=460800
28505+
esp32s3_powerfeather.menu.UploadSpeed.512000.windows=512000
28506+
esp32s3_powerfeather.menu.UploadSpeed.512000.upload.speed=512000
28507+
28508+
esp32s3_powerfeather.menu.DebugLevel.none=None
28509+
esp32s3_powerfeather.menu.DebugLevel.none.build.code_debug=0
28510+
esp32s3_powerfeather.menu.DebugLevel.error=Error
28511+
esp32s3_powerfeather.menu.DebugLevel.error.build.code_debug=1
28512+
esp32s3_powerfeather.menu.DebugLevel.warn=Warn
28513+
esp32s3_powerfeather.menu.DebugLevel.warn.build.code_debug=2
28514+
esp32s3_powerfeather.menu.DebugLevel.info=Info
28515+
esp32s3_powerfeather.menu.DebugLevel.info.build.code_debug=3
28516+
esp32s3_powerfeather.menu.DebugLevel.debug=Debug
28517+
esp32s3_powerfeather.menu.DebugLevel.debug.build.code_debug=4
28518+
esp32s3_powerfeather.menu.DebugLevel.verbose=Verbose
28519+
esp32s3_powerfeather.menu.DebugLevel.verbose.build.code_debug=5
28520+
28521+
esp32s3_powerfeather.menu.EraseFlash.none=Disabled
28522+
esp32s3_powerfeather.menu.EraseFlash.none.upload.erase_cmd=
28523+
esp32s3_powerfeather.menu.EraseFlash.all=Enabled
28524+
esp32s3_powerfeather.menu.EraseFlash.all.upload.erase_cmd=-e
28525+
28526+
##############################################################
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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 0x81BB
8+
#define USB_MANUFACTURER "PowerFeather"
9+
#define USB_PRODUCT "ESP32-S3 PowerFeather"
10+
#define USB_SERIAL ""
11+
12+
static const uint8_t ALARM = 7;
13+
static const uint8_t INT = 5;
14+
15+
static const uint8_t LED = 46;
16+
static const uint8_t BTN = 0;
17+
static const uint8_t EN = 13;
18+
19+
static const uint8_t TX = 44;
20+
static const uint8_t RX = 42;
21+
static const uint8_t TX0 = 43;
22+
23+
static const uint8_t SS = -1;
24+
static const uint8_t MISO = 41;
25+
static const uint8_t MOSI = 40;
26+
static const uint8_t SCK = 39;
27+
28+
static const uint8_t SCL = 36;
29+
static const uint8_t SDA = 35;
30+
31+
static const uint8_t A0 = 10;
32+
static const uint8_t A1 = 9;
33+
static const uint8_t A2 = 8;
34+
static const uint8_t A3 = 3;
35+
static const uint8_t A4 = 2;
36+
static const uint8_t A5 = 1;
37+
38+
static const uint8_t D5 = 15;
39+
static const uint8_t D6 = 16;
40+
static const uint8_t D9 = 17;
41+
static const uint8_t D10 = 18;
42+
static const uint8_t D11 = 45;
43+
static const uint8_t D12 = 12;
44+
static const uint8_t D13 = 11;
45+
46+
#define LED_BUILTIN 46
47+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
48+
49+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)