Skip to content

Commit 3968aa9

Browse files
Add new board: RedPill ESP32S3. (espressif#7523)
* Add new board: RedPill ESP32S3. * Change LED definition to keep compatibility.
1 parent fd72cf4 commit 3968aa9

File tree

3 files changed

+240
-0
lines changed

3 files changed

+240
-0
lines changed

boards.txt

Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19452,3 +19452,178 @@ cytron_maker_feather_aiot_s3.menu.EraseFlash.all=Enabled
1945219452
cytron_maker_feather_aiot_s3.menu.EraseFlash.all.upload.erase_cmd=-e
1945319453

1945419454
##############################################################
19455+
# RedPill(+) ESP32-S3
19456+
19457+
redpill_esp32s3.name=RedPill(+) ESP32-S3
19458+
redpill_esp32s3.vid.0=0x303a
19459+
redpill_esp32s3.pid.0=0x1001
19460+
19461+
redpill_esp32s3.bootloader.tool=esptool_py
19462+
redpill_esp32s3.bootloader.tool.default=esptool_py
19463+
19464+
redpill_esp32s3.upload.tool=esptool_py
19465+
redpill_esp32s3.upload.tool.default=esptool_py
19466+
redpill_esp32s3.upload.tool.network=esp_ota
19467+
19468+
redpill_esp32s3.upload.maximum_size=1310720
19469+
redpill_esp32s3.upload.maximum_data_size=327680
19470+
redpill_esp32s3.upload.flags=
19471+
redpill_esp32s3.upload.extra_flags=
19472+
redpill_esp32s3.upload.use_1200bps_touch=true
19473+
redpill_esp32s3.upload.wait_for_upload_port=true
19474+
19475+
redpill_esp32s3.serial.disableDTR=false
19476+
redpill_esp32s3.serial.disableRTS=false
19477+
19478+
redpill_esp32s3.build.tarch=xtensa
19479+
redpill_esp32s3.build.bootloader_addr=0x0
19480+
redpill_esp32s3.build.target=esp32s3
19481+
redpill_esp32s3.build.mcu=esp32s3
19482+
redpill_esp32s3.build.core=esp32
19483+
redpill_esp32s3.build.variant=redpill_esp32s3
19484+
redpill_esp32s3.build.board=REDPILL_ESP32S3
19485+
19486+
redpill_esp32s3.build.usb_mode=0
19487+
redpill_esp32s3.build.cdc_on_boot=1
19488+
redpill_esp32s3.build.msc_on_boot=0
19489+
redpill_esp32s3.build.dfu_on_boot=0
19490+
redpill_esp32s3.build.f_cpu=240000000L
19491+
redpill_esp32s3.build.flash_size=8MB
19492+
redpill_esp32s3.build.flash_freq=80m
19493+
redpill_esp32s3.build.flash_mode=dio
19494+
redpill_esp32s3.build.boot=qio
19495+
redpill_esp32s3.build.partitions=default
19496+
redpill_esp32s3.build.defines=
19497+
redpill_esp32s3.build.loop_core=
19498+
redpill_esp32s3.build.event_core=
19499+
redpill_esp32s3.build.flash_type=qio
19500+
redpill_esp32s3.build.psram_type=qspi
19501+
redpill_esp32s3.build.memory_type={build.flash_type}_{build.psram_type}
19502+
19503+
redpill_esp32s3.menu.LoopCore.1=Core 1
19504+
redpill_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
19505+
redpill_esp32s3.menu.LoopCore.0=Core 0
19506+
redpill_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
19507+
19508+
redpill_esp32s3.menu.EventsCore.1=Core 1
19509+
redpill_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
19510+
redpill_esp32s3.menu.EventsCore.0=Core 0
19511+
redpill_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
19512+
19513+
redpill_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB)
19514+
redpill_esp32s3.menu.USBMode.default.build.usb_mode=0
19515+
redpill_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG
19516+
redpill_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1
19517+
19518+
redpill_esp32s3.menu.CDCOnBoot.cdc=Enabled
19519+
redpill_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
19520+
redpill_esp32s3.menu.CDCOnBoot.default=Disabled
19521+
redpill_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0
19522+
19523+
redpill_esp32s3.menu.MSCOnBoot.default=Disabled
19524+
redpill_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0
19525+
redpill_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
19526+
redpill_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1
19527+
19528+
redpill_esp32s3.menu.DFUOnBoot.default=Disabled
19529+
redpill_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0
19530+
redpill_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
19531+
redpill_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
19532+
19533+
redpill_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
19534+
redpill_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
19535+
redpill_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
19536+
redpill_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC
19537+
redpill_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false
19538+
redpill_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false
19539+
19540+
redpill_esp32s3.menu.PSRAM.enabled=QSPI PSRAM
19541+
redpill_esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
19542+
redpill_esp32s3.menu.PSRAM.enabled.build.psram_type=qspi
19543+
redpill_esp32s3.menu.PSRAM.disabled=Disabled
19544+
redpill_esp32s3.menu.PSRAM.disabled.build.defines=
19545+
redpill_esp32s3.menu.PSRAM.disabled.build.psram_type=qspi
19546+
redpill_esp32s3.menu.PSRAM.opi=OPI PSRAM
19547+
redpill_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
19548+
redpill_esp32s3.menu.PSRAM.opi.build.psram_type=opi
19549+
19550+
redpill_esp32s3.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FFAT)
19551+
redpill_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2
19552+
redpill_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2
19553+
redpill_esp32s3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152
19554+
redpill_esp32s3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin"
19555+
redpill_esp32s3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS)
19556+
redpill_esp32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
19557+
redpill_esp32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
19558+
19559+
redpill_esp32s3.menu.CPUFreq.240=240MHz (WiFi)
19560+
redpill_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L
19561+
redpill_esp32s3.menu.CPUFreq.160=160MHz (WiFi)
19562+
redpill_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L
19563+
redpill_esp32s3.menu.CPUFreq.80=80MHz (WiFi)
19564+
redpill_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L
19565+
redpill_esp32s3.menu.CPUFreq.40=40MHz
19566+
redpill_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L
19567+
redpill_esp32s3.menu.CPUFreq.20=20MHz
19568+
redpill_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L
19569+
redpill_esp32s3.menu.CPUFreq.10=10MHz
19570+
redpill_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L
19571+
19572+
redpill_esp32s3.menu.FlashMode.qio=QIO 80MHz
19573+
redpill_esp32s3.menu.FlashMode.qio.build.flash_mode=dio
19574+
redpill_esp32s3.menu.FlashMode.qio.build.boot=qio
19575+
redpill_esp32s3.menu.FlashMode.qio.build.boot_freq=80m
19576+
redpill_esp32s3.menu.FlashMode.qio.build.flash_freq=80m
19577+
redpill_esp32s3.menu.FlashMode.qio120=QIO 120MHz
19578+
redpill_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio
19579+
redpill_esp32s3.menu.FlashMode.qio120.build.boot=qio
19580+
redpill_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m
19581+
redpill_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m
19582+
redpill_esp32s3.menu.FlashMode.dio=DIO 80MHz
19583+
redpill_esp32s3.menu.FlashMode.dio.build.flash_mode=dio
19584+
redpill_esp32s3.menu.FlashMode.dio.build.boot=dio
19585+
redpill_esp32s3.menu.FlashMode.dio.build.boot_freq=80m
19586+
redpill_esp32s3.menu.FlashMode.dio.build.flash_freq=80m
19587+
redpill_esp32s3.menu.FlashMode.opi=OPI 80MHz
19588+
redpill_esp32s3.menu.FlashMode.opi.build.flash_mode=dout
19589+
redpill_esp32s3.menu.FlashMode.opi.build.boot=opi
19590+
redpill_esp32s3.menu.FlashMode.opi.build.boot_freq=80m
19591+
redpill_esp32s3.menu.FlashMode.opi.build.flash_freq=80m
19592+
19593+
redpill_esp32s3.menu.FlashSize.8M=8MB (64Mb)
19594+
redpill_esp32s3.menu.FlashSize.8M.build.flash_size=8MB
19595+
19596+
redpill_esp32s3.menu.UploadSpeed.921600=921600
19597+
redpill_esp32s3.menu.UploadSpeed.921600.upload.speed=921600
19598+
redpill_esp32s3.menu.UploadSpeed.115200=115200
19599+
redpill_esp32s3.menu.UploadSpeed.115200.upload.speed=115200
19600+
redpill_esp32s3.menu.UploadSpeed.256000.windows=256000
19601+
redpill_esp32s3.menu.UploadSpeed.256000.upload.speed=256000
19602+
redpill_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000
19603+
redpill_esp32s3.menu.UploadSpeed.230400=230400
19604+
redpill_esp32s3.menu.UploadSpeed.230400.upload.speed=230400
19605+
redpill_esp32s3.menu.UploadSpeed.460800.linux=460800
19606+
redpill_esp32s3.menu.UploadSpeed.460800.macosx=460800
19607+
redpill_esp32s3.menu.UploadSpeed.460800.upload.speed=460800
19608+
redpill_esp32s3.menu.UploadSpeed.512000.windows=512000
19609+
redpill_esp32s3.menu.UploadSpeed.512000.upload.speed=512000
19610+
19611+
redpill_esp32s3.menu.DebugLevel.none=None
19612+
redpill_esp32s3.menu.DebugLevel.none.build.code_debug=0
19613+
redpill_esp32s3.menu.DebugLevel.error=Error
19614+
redpill_esp32s3.menu.DebugLevel.error.build.code_debug=1
19615+
redpill_esp32s3.menu.DebugLevel.warn=Warn
19616+
redpill_esp32s3.menu.DebugLevel.warn.build.code_debug=2
19617+
redpill_esp32s3.menu.DebugLevel.info=Info
19618+
redpill_esp32s3.menu.DebugLevel.info.build.code_debug=3
19619+
redpill_esp32s3.menu.DebugLevel.debug=Debug
19620+
redpill_esp32s3.menu.DebugLevel.debug.build.code_debug=4
19621+
redpill_esp32s3.menu.DebugLevel.verbose=Verbose
19622+
redpill_esp32s3.menu.DebugLevel.verbose.build.code_debug=5
19623+
19624+
redpill_esp32s3.menu.EraseFlash.none=Disabled
19625+
redpill_esp32s3.menu.EraseFlash.none.upload.erase_cmd=
19626+
redpill_esp32s3.menu.EraseFlash.all=Enabled
19627+
redpill_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e
19628+
19629+
##############################################################
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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 46
10+
#define NUM_DIGITAL_PINS 48
11+
#define NUM_ANALOG_INPUTS 20
12+
13+
#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
14+
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
15+
#define digitalPinHasPWM(p) (p < 46)
16+
17+
static const uint8_t LED_BUILTIN = 3;
18+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
19+
#define LED_BUILTIN LED_BUILTIN
20+
#define RGB_BUILTIN LED_BUILTIN
21+
#define RGB_BRIGHTNESS 64
22+
23+
static const uint8_t TX = 43;
24+
static const uint8_t RX = 44;
25+
26+
static const uint8_t SDA = 11;
27+
static const uint8_t SCL = 10;
28+
29+
static const uint8_t A0 = 1;
30+
static const uint8_t A1 = 2;
31+
static const uint8_t A2 = 3;
32+
static const uint8_t A3 = 4;
33+
static const uint8_t A4 = 5;
34+
static const uint8_t A5 = 6;
35+
static const uint8_t A6 = 7;
36+
static const uint8_t A7 = 8;
37+
static const uint8_t A8 = 9;
38+
static const uint8_t A9 = 10;
39+
static const uint8_t A10 = 11;
40+
static const uint8_t A11 = 12;
41+
static const uint8_t A12 = 13;
42+
static const uint8_t A13 = 14;
43+
static const uint8_t A14 = 15;
44+
static const uint8_t A15 = 16;
45+
static const uint8_t A16 = 17;
46+
static const uint8_t A17 = 18;
47+
static const uint8_t A18 = 19;
48+
static const uint8_t A19 = 20;
49+
50+
static const uint8_t T1 = 1;
51+
static const uint8_t T2 = 2;
52+
static const uint8_t T3 = 3;
53+
static const uint8_t T4 = 4;
54+
static const uint8_t T5 = 5;
55+
static const uint8_t T6 = 6;
56+
static const uint8_t T7 = 7;
57+
static const uint8_t T8 = 8;
58+
static const uint8_t T9 = 9;
59+
static const uint8_t T10 = 10;
60+
static const uint8_t T11 = 11;
61+
static const uint8_t T12 = 12;
62+
static const uint8_t T13 = 13;
63+
static const uint8_t T14 = 14;
64+
65+
#endif /* Pins_Arduino_h */

variants/redpill_esp32s3/tinyuf2.bin

148 KB
Binary file not shown.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy