Skip to content

Commit b4360dc

Browse files
wemosP-R-O-C-H-Y
andauthored
Add LOLIN S3 Pro board def (espressif#8038)
Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
1 parent 7693f74 commit b4360dc

File tree

2 files changed

+229
-0
lines changed

2 files changed

+229
-0
lines changed

Diff for: boards.txt

+152
Original file line numberDiff line numberDiff line change
@@ -6080,6 +6080,158 @@ lolin_s3.menu.EraseFlash.all.upload.erase_cmd=-e
60806080

60816081
##############################################################
60826082

6083+
lolin_s3_pro.name=LOLIN S3 Pro
6084+
lolin_s3_pro.vid.0=0x303a
6085+
lolin_s3_pro.pid.0=0x8161
6086+
6087+
lolin_s3_pro.bootloader.tool=esptool_py
6088+
lolin_s3_pro.bootloader.tool.default=esptool_py
6089+
6090+
lolin_s3_pro.upload.tool=esptool_py
6091+
lolin_s3_pro.upload.tool.default=esptool_py
6092+
lolin_s3_pro.upload.tool.network=esp_ota
6093+
6094+
lolin_s3_pro.upload.maximum_size=1310720
6095+
lolin_s3_pro.upload.maximum_data_size=327680
6096+
lolin_s3_pro.upload.flags=
6097+
lolin_s3_pro.upload.extra_flags=
6098+
lolin_s3_pro.upload.use_1200bps_touch=false
6099+
lolin_s3_pro.upload.wait_for_upload_port=false
6100+
6101+
lolin_s3_pro.serial.disableDTR=false
6102+
lolin_s3_pro.serial.disableRTS=false
6103+
6104+
lolin_s3_pro.build.tarch=xtensa
6105+
lolin_s3_pro.build.bootloader_addr=0x0
6106+
lolin_s3_pro.build.target=esp32s3
6107+
lolin_s3_pro.build.mcu=esp32s3
6108+
lolin_s3_pro.build.core=esp32
6109+
lolin_s3_pro.build.variant=lolin_s3_pro
6110+
lolin_s3_pro.build.board=LOLIN_S3_PRO
6111+
6112+
lolin_s3_pro.build.usb_mode=1
6113+
lolin_s3_pro.build.cdc_on_boot=0
6114+
lolin_s3_pro.build.msc_on_boot=0
6115+
lolin_s3_pro.build.dfu_on_boot=0
6116+
lolin_s3_pro.build.f_cpu=240000000L
6117+
lolin_s3_pro.build.flash_size=16MB
6118+
lolin_s3_pro.build.flash_freq=80m
6119+
lolin_s3_pro.build.flash_mode=dio
6120+
lolin_s3_pro.build.boot=qio
6121+
lolin_s3_pro.build.boot_freq=80m
6122+
lolin_s3_pro.build.partitions=default
6123+
lolin_s3_pro.build.defines=-DBOARD_HAS_PSRAM
6124+
lolin_s3_pro.build.loop_core=
6125+
lolin_s3_pro.build.event_core=
6126+
lolin_s3_pro.build.psram_type=opi
6127+
lolin_s3_pro.build.memory_type={build.boot}_{build.psram_type}
6128+
6129+
lolin_s3_pro.menu.FlashMode.qio=QIO 80MHz
6130+
lolin_s3_pro.menu.FlashMode.qio.build.flash_mode=dio
6131+
lolin_s3_pro.menu.FlashMode.qio.build.boot=qio
6132+
lolin_s3_pro.menu.FlashMode.qio.build.boot_freq=80m
6133+
lolin_s3_pro.menu.FlashMode.qio.build.flash_freq=80m
6134+
lolin_s3_pro.menu.FlashMode.qio120=QIO 120MHz
6135+
lolin_s3_pro.menu.FlashMode.qio120.build.flash_mode=dio
6136+
lolin_s3_pro.menu.FlashMode.qio120.build.boot=qio
6137+
lolin_s3_pro.menu.FlashMode.qio120.build.boot_freq=120m
6138+
lolin_s3_pro.menu.FlashMode.qio120.build.flash_freq=80m
6139+
6140+
lolin_s3_pro.menu.LoopCore.1=Core 1
6141+
lolin_s3_pro.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
6142+
lolin_s3_pro.menu.LoopCore.0=Core 0
6143+
lolin_s3_pro.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
6144+
6145+
lolin_s3_pro.menu.EventsCore.1=Core 1
6146+
lolin_s3_pro.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
6147+
lolin_s3_pro.menu.EventsCore.0=Core 0
6148+
lolin_s3_pro.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
6149+
6150+
lolin_s3_pro.menu.USBMode.hwcdc=Hardware CDC and JTAG
6151+
lolin_s3_pro.menu.USBMode.hwcdc.build.usb_mode=1
6152+
lolin_s3_pro.menu.USBMode.default=USB-OTG (TinyUSB)
6153+
lolin_s3_pro.menu.USBMode.default.build.usb_mode=0
6154+
6155+
lolin_s3_pro.menu.CDCOnBoot.default=Disabled
6156+
lolin_s3_pro.menu.CDCOnBoot.default.build.cdc_on_boot=0
6157+
lolin_s3_pro.menu.CDCOnBoot.cdc=Enabled
6158+
lolin_s3_pro.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
6159+
6160+
lolin_s3_pro.menu.MSCOnBoot.default=Disabled
6161+
lolin_s3_pro.menu.MSCOnBoot.default.build.msc_on_boot=0
6162+
lolin_s3_pro.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
6163+
lolin_s3_pro.menu.MSCOnBoot.msc.build.msc_on_boot=1
6164+
6165+
lolin_s3_pro.menu.DFUOnBoot.default=Disabled
6166+
lolin_s3_pro.menu.DFUOnBoot.default.build.dfu_on_boot=0
6167+
lolin_s3_pro.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
6168+
lolin_s3_pro.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
6169+
6170+
lolin_s3_pro.menu.UploadMode.default=UART0 / Hardware CDC
6171+
lolin_s3_pro.menu.UploadMode.default.upload.use_1200bps_touch=false
6172+
lolin_s3_pro.menu.UploadMode.default.upload.wait_for_upload_port=false
6173+
lolin_s3_pro.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
6174+
lolin_s3_pro.menu.UploadMode.cdc.upload.use_1200bps_touch=true
6175+
lolin_s3_pro.menu.UploadMode.cdc.upload.wait_for_upload_port=true
6176+
6177+
lolin_s3_pro.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
6178+
lolin_s3_pro.menu.PartitionScheme.fatflash.build.partitions=ffat
6179+
lolin_s3_pro.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
6180+
lolin_s3_pro.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
6181+
lolin_s3_pro.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
6182+
lolin_s3_pro.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
6183+
lolin_s3_pro.menu.PartitionScheme.rainmaker=RainMaker
6184+
lolin_s3_pro.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
6185+
lolin_s3_pro.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
6186+
6187+
lolin_s3_pro.menu.CPUFreq.240=240MHz (WiFi)
6188+
lolin_s3_pro.menu.CPUFreq.240.build.f_cpu=240000000L
6189+
lolin_s3_pro.menu.CPUFreq.160=160MHz (WiFi)
6190+
lolin_s3_pro.menu.CPUFreq.160.build.f_cpu=160000000L
6191+
lolin_s3_pro.menu.CPUFreq.80=80MHz (WiFi)
6192+
lolin_s3_pro.menu.CPUFreq.80.build.f_cpu=80000000L
6193+
lolin_s3_pro.menu.CPUFreq.40=40MHz
6194+
lolin_s3_pro.menu.CPUFreq.40.build.f_cpu=40000000L
6195+
lolin_s3_pro.menu.CPUFreq.20=20MHz
6196+
lolin_s3_pro.menu.CPUFreq.20.build.f_cpu=20000000L
6197+
lolin_s3_pro.menu.CPUFreq.10=10MHz
6198+
lolin_s3_pro.menu.CPUFreq.10.build.f_cpu=10000000L
6199+
6200+
lolin_s3_pro.menu.UploadSpeed.921600=921600
6201+
lolin_s3_pro.menu.UploadSpeed.921600.upload.speed=921600
6202+
lolin_s3_pro.menu.UploadSpeed.115200=115200
6203+
lolin_s3_pro.menu.UploadSpeed.115200.upload.speed=115200
6204+
lolin_s3_pro.menu.UploadSpeed.256000.windows=256000
6205+
lolin_s3_pro.menu.UploadSpeed.256000.upload.speed=256000
6206+
lolin_s3_pro.menu.UploadSpeed.230400.windows.upload.speed=256000
6207+
lolin_s3_pro.menu.UploadSpeed.230400=230400
6208+
lolin_s3_pro.menu.UploadSpeed.230400.upload.speed=230400
6209+
lolin_s3_pro.menu.UploadSpeed.460800.linux=460800
6210+
lolin_s3_pro.menu.UploadSpeed.460800.macosx=460800
6211+
lolin_s3_pro.menu.UploadSpeed.460800.upload.speed=460800
6212+
lolin_s3_pro.menu.UploadSpeed.512000.windows=512000
6213+
lolin_s3_pro.menu.UploadSpeed.512000.upload.speed=512000
6214+
6215+
lolin_s3_pro.menu.DebugLevel.none=None
6216+
lolin_s3_pro.menu.DebugLevel.none.build.code_debug=0
6217+
lolin_s3_pro.menu.DebugLevel.error=Error
6218+
lolin_s3_pro.menu.DebugLevel.error.build.code_debug=1
6219+
lolin_s3_pro.menu.DebugLevel.warn=Warn
6220+
lolin_s3_pro.menu.DebugLevel.warn.build.code_debug=2
6221+
lolin_s3_pro.menu.DebugLevel.info=Info
6222+
lolin_s3_pro.menu.DebugLevel.info.build.code_debug=3
6223+
lolin_s3_pro.menu.DebugLevel.debug=Debug
6224+
lolin_s3_pro.menu.DebugLevel.debug.build.code_debug=4
6225+
lolin_s3_pro.menu.DebugLevel.verbose=Verbose
6226+
lolin_s3_pro.menu.DebugLevel.verbose.build.code_debug=5
6227+
6228+
lolin_s3_pro.menu.EraseFlash.none=Disabled
6229+
lolin_s3_pro.menu.EraseFlash.none.upload.erase_cmd=
6230+
lolin_s3_pro.menu.EraseFlash.all=Enabled
6231+
lolin_s3_pro.menu.EraseFlash.all.upload.erase_cmd=-e
6232+
6233+
##############################################################
6234+
60836235
lolin32.name=WEMOS LOLIN32
60846236

60856237
lolin32.bootloader.tool=esptool_py

Diff for: variants/lolin_s3_pro/pins_arduino.h

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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 0x8161
8+
9+
#define EXTERNAL_NUM_INTERRUPTS 46
10+
#define NUM_DIGITAL_PINS 48
11+
#define NUM_ANALOG_INPUTS 18
12+
13+
14+
static const uint8_t LED_BUILTIN = 38;
15+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
16+
#define LED_BUILTIN LED_BUILTIN
17+
#define RGB_BUILTIN LED_BUILTIN
18+
#define RGB_BRIGHTNESS 64
19+
20+
#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
21+
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
22+
#define digitalPinHasPWM(p) (p < 46)
23+
24+
static const uint8_t TX = 43;
25+
static const uint8_t RX = 44;
26+
27+
static const uint8_t SDA = 9;
28+
static const uint8_t SCL = 10;
29+
30+
static const uint8_t SS = 0;
31+
static const uint8_t MOSI = 11;
32+
static const uint8_t MISO = 13;
33+
static const uint8_t SCK = 12;
34+
35+
static const uint8_t TF_CS = 46;
36+
37+
static const uint8_t TS_CS = 45;
38+
static const uint8_t TFT_CS = 48;
39+
static const uint8_t TFT_DC = 47;
40+
static const uint8_t TFT_RST = 21;
41+
static const uint8_t TFT_LED = 14;
42+
43+
static const uint8_t A0 = 1;
44+
static const uint8_t A1 = 2;
45+
static const uint8_t A2 = 3;
46+
static const uint8_t A3 = 4;
47+
static const uint8_t A4 = 5;
48+
static const uint8_t A5 = 6;
49+
static const uint8_t A6 = 7;
50+
static const uint8_t A7 = 8;
51+
static const uint8_t A8 = 9;
52+
static const uint8_t A9 = 10;
53+
static const uint8_t A10 = 11;
54+
static const uint8_t A11 = 12;
55+
static const uint8_t A12 = 13;
56+
static const uint8_t A13 = 14;
57+
static const uint8_t A14 = 15;
58+
static const uint8_t A15 = 16;
59+
static const uint8_t A16 = 17;
60+
static const uint8_t A17 = 18;
61+
62+
static const uint8_t T1 = 1;
63+
static const uint8_t T2 = 2;
64+
static const uint8_t T3 = 3;
65+
static const uint8_t T4 = 4;
66+
static const uint8_t T5 = 5;
67+
static const uint8_t T6 = 6;
68+
static const uint8_t T7 = 7;
69+
static const uint8_t T8 = 8;
70+
static const uint8_t T9 = 9;
71+
static const uint8_t T10 = 10;
72+
static const uint8_t T11 = 11;
73+
static const uint8_t T12 = 12;
74+
static const uint8_t T13 = 13;
75+
static const uint8_t T14 = 14;
76+
77+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)