Skip to content

Commit b9541d4

Browse files
author
Rafael Waldo Delgado Doblas
committed
Adds LilyGo T Relay S3 board definition
1 parent 7b29bac commit b9541d4

File tree

2 files changed

+277
-0
lines changed

2 files changed

+277
-0
lines changed

boards.txt

+163
Original file line numberDiff line numberDiff line change
@@ -36155,3 +36155,166 @@ waveshare_esp32s3_touch_lcd_128.menu.EraseFlash.all=Enabled
3615536155
waveshare_esp32s3_touch_lcd_128.menu.EraseFlash.all.upload.erase_cmd=-e
3615636156

3615736157
##############################################################
36158+
36159+
lilygo_t_relay_s3.name=LilyGo T-Relay S3
36160+
lilygo_t_relay_s3.vid.0=0x303a
36161+
lilygo_t_relay_s3.pid.0=0x1001
36162+
36163+
lilygo_t_relay_s3.bootloader.tool=esptool_py
36164+
lilygo_t_relay_s3.bootloader.tool.default=esptool_py
36165+
36166+
lilygo_t_relay_s3.upload.tool=esptool_py
36167+
lilygo_t_relay_s3.upload.tool.default=esptool_py
36168+
lilygo_t_relay_s3.upload.tool.network=esp_ota
36169+
36170+
lilygo_t_relay_s3.serial.disableDTR=false
36171+
lilygo_t_relay_s3.serial.disableRTS=false
36172+
36173+
lilygo_t_relay_s3.build.tarch=xtensa
36174+
lilygo_t_relay_s3.build.bootloader_addr=0x0
36175+
lilygo_t_relay_s3.build.target=esp32s3
36176+
lilygo_t_relay_s3.build.mcu=esp32s3
36177+
lilygo_t_relay_s3.build.core=esp32
36178+
lilygo_t_relay_s3.build.variant=lilygo_t_relay_s3
36179+
lilygo_t_relay_s3.build.board=LILYGO_T_RELAY_S3
36180+
36181+
lilygo_t_relay_s3.build.openocdscript=esp32s3-builtin.cfg
36182+
lilygo_t_relay_s3.build.copy_jtag_files=1
36183+
lilygo_t_relay_s3.build.defines=-DBOARD_HAS_PSRAM
36184+
lilygo_t_relay_s3.build.psram_type=opi
36185+
lilygo_t_relay_s3.build.flash_mode=dio
36186+
lilygo_t_relay_s3.build.boot=qio
36187+
lilygo_t_relay_s3.build.boot_freq=80m
36188+
lilygo_t_relay_s3.build.flash_freq=80m
36189+
lilygo_t_relay_s3.build.flash_size=16MB
36190+
lilygo_t_relay_s3.build.loop_core=-DARDUINO_RUNNING_CORE=1
36191+
lilygo_t_relay_s3.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
36192+
lilygo_t_relay_s3.build.usb_mode=1
36193+
lilygo_t_relay_s3.build.cdc_on_boot=1
36194+
lilygo_t_relay_s3.build.msc_on_boot=0
36195+
lilygo_t_relay_s3.build.dfu_on_boot=0
36196+
lilygo_t_relay_s3.build.f_cpu=240000000L
36197+
lilygo_t_relay_s3.build.code_debug=0
36198+
lilygo_t_relay_s3.build.partitions=app3M_fat9M_16MB
36199+
lilygo_t_relay_s3.build.memory_type={build.boot}_{build.psram_type}
36200+
36201+
lilygo_t_relay_s3.upload.use_1200bps_touch=false
36202+
lilygo_t_relay_s3.upload.wait_for_upload_port=false
36203+
lilygo_t_relay_s3.upload.speed=921600
36204+
lilygo_t_relay_s3.upload.erase_cmd=
36205+
lilygo_t_relay_s3.upload.maximum_size=3145728
36206+
lilygo_t_relay_s3.upload.maximum_data_size=327680
36207+
lilygo_t_relay_s3.upload.flags=
36208+
lilygo_t_relay_s3.upload.extra_flags=
36209+
36210+
lilygo_t_relay_s3.menu.JTAGAdapter.default=Disabled
36211+
lilygo_t_relay_s3.menu.JTAGAdapter.default.build.copy_jtag_files=0
36212+
lilygo_t_relay_s3.menu.JTAGAdapter.builtin=Integrated USB JTAG
36213+
lilygo_t_relay_s3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
36214+
lilygo_t_relay_s3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
36215+
36216+
lilygo_t_relay_s3.menu.PSRAM.disabled=Disabled
36217+
lilygo_t_relay_s3.menu.PSRAM.disabled.build.defines=
36218+
lilygo_t_relay_s3.menu.PSRAM.disabled.build.psram_type=qspi
36219+
lilygo_t_relay_s3.menu.PSRAM.opi=OPI PSRAM
36220+
lilygo_t_relay_s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
36221+
lilygo_t_relay_s3.menu.PSRAM.opi.build.psram_type=opi
36222+
36223+
lilygo_t_relay_s3.menu.FlashMode.qio=QIO 80MHz
36224+
# Required to load bootloader from flash.
36225+
lilygo_t_relay_s3.menu.FlashMode.qio.build.flash_mode=dio
36226+
lilygo_t_relay_s3.menu.FlashMode.qio.build.boot=qio
36227+
lilygo_t_relay_s3.menu.FlashMode.qio.build.boot_freq=80m
36228+
lilygo_t_relay_s3.menu.FlashMode.qio.build.flash_freq=80m
36229+
36230+
lilygo_t_relay_s3.menu.FlashSize.16M=16MB (128Mb)
36231+
lilygo_t_relay_s3.menu.FlashSize.16M.build.flash_size=16MB
36232+
36233+
lilygo_t_relay_s3.menu.LoopCore.1=Core 1
36234+
lilygo_t_relay_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
36235+
lilygo_t_relay_s3.menu.LoopCore.0=Core 0
36236+
lilygo_t_relay_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
36237+
36238+
lilygo_t_relay_s3.menu.EventsCore.1=Core 1
36239+
lilygo_t_relay_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
36240+
lilygo_t_relay_s3.menu.EventsCore.0=Core 0
36241+
lilygo_t_relay_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
36242+
36243+
lilygo_t_relay_s3.menu.USBMode.hwcdc=Hardware CDC and JTAG
36244+
lilygo_t_relay_s3.menu.USBMode.hwcdc.build.usb_mode=1
36245+
lilygo_t_relay_s3.menu.USBMode.default=USB-OTG (TinyUSB)
36246+
lilygo_t_relay_s3.menu.USBMode.default.build.usb_mode=0
36247+
36248+
lilygo_t_relay_s3.menu.CDCOnBoot.default=Disabled
36249+
lilygo_t_relay_s3.menu.CDCOnBoot.default.build.cdc_on_boot=0
36250+
lilygo_t_relay_s3.menu.CDCOnBoot.cdc=Enabled
36251+
lilygo_t_relay_s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
36252+
36253+
lilygo_t_relay_s3.menu.MSCOnBoot.default=Disabled
36254+
lilygo_t_relay_s3.menu.MSCOnBoot.default.build.msc_on_boot=0
36255+
lilygo_t_relay_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
36256+
lilygo_t_relay_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1
36257+
36258+
lilygo_t_relay_s3.menu.DFUOnBoot.default=Disabled
36259+
lilygo_t_relay_s3.menu.DFUOnBoot.default.build.dfu_on_boot=0
36260+
lilygo_t_relay_s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
36261+
lilygo_t_relay_s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
36262+
36263+
lilygo_t_relay_s3.menu.UploadMode.default=UART0 / Hardware CDC
36264+
lilygo_t_relay_s3.menu.UploadMode.default.upload.use_1200bps_touch=false
36265+
lilygo_t_relay_s3.menu.UploadMode.default.upload.wait_for_upload_port=false
36266+
lilygo_t_relay_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
36267+
lilygo_t_relay_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
36268+
lilygo_t_relay_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
36269+
36270+
lilygo_t_relay_s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
36271+
lilygo_t_relay_s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
36272+
lilygo_t_relay_s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
36273+
36274+
lilygo_t_relay_s3.menu.CPUFreq.240=240MHz (WiFi)
36275+
lilygo_t_relay_s3.menu.CPUFreq.240.build.f_cpu=240000000L
36276+
lilygo_t_relay_s3.menu.CPUFreq.160=160MHz (WiFi)
36277+
lilygo_t_relay_s3.menu.CPUFreq.160.build.f_cpu=160000000L
36278+
lilygo_t_relay_s3.menu.CPUFreq.80=80MHz (WiFi)
36279+
lilygo_t_relay_s3.menu.CPUFreq.80.build.f_cpu=80000000L
36280+
lilygo_t_relay_s3.menu.CPUFreq.40=40MHz
36281+
lilygo_t_relay_s3.menu.CPUFreq.40.build.f_cpu=40000000L
36282+
lilygo_t_relay_s3.menu.CPUFreq.20=20MHz
36283+
lilygo_t_relay_s3.menu.CPUFreq.20.build.f_cpu=20000000L
36284+
lilygo_t_relay_s3.menu.CPUFreq.10=10MHz
36285+
lilygo_t_relay_s3.menu.CPUFreq.10.build.f_cpu=10000000L
36286+
36287+
lilygo_t_relay_s3.menu.UploadSpeed.921600=921600
36288+
lilygo_t_relay_s3.menu.UploadSpeed.921600.upload.speed=921600
36289+
lilygo_t_relay_s3.menu.UploadSpeed.115200=115200
36290+
lilygo_t_relay_s3.menu.UploadSpeed.115200.upload.speed=115200
36291+
lilygo_t_relay_s3.menu.UploadSpeed.256000.windows=256000
36292+
lilygo_t_relay_s3.menu.UploadSpeed.256000.upload.speed=256000
36293+
lilygo_t_relay_s3.menu.UploadSpeed.230400.windows.upload.speed=256000
36294+
lilygo_t_relay_s3.menu.UploadSpeed.230400=230400
36295+
lilygo_t_relay_s3.menu.UploadSpeed.230400.upload.speed=230400
36296+
lilygo_t_relay_s3.menu.UploadSpeed.460800.linux=460800
36297+
lilygo_t_relay_s3.menu.UploadSpeed.460800.macosx=460800
36298+
lilygo_t_relay_s3.menu.UploadSpeed.460800.upload.speed=460800
36299+
lilygo_t_relay_s3.menu.UploadSpeed.512000.windows=512000
36300+
lilygo_t_relay_s3.menu.UploadSpeed.512000.upload.speed=512000
36301+
36302+
lilygo_t_relay_s3.menu.DebugLevel.none=None
36303+
lilygo_t_relay_s3.menu.DebugLevel.none.build.code_debug=0
36304+
lilygo_t_relay_s3.menu.DebugLevel.error=Error
36305+
lilygo_t_relay_s3.menu.DebugLevel.error.build.code_debug=1
36306+
lilygo_t_relay_s3.menu.DebugLevel.warn=Warn
36307+
lilygo_t_relay_s3.menu.DebugLevel.warn.build.code_debug=2
36308+
lilygo_t_relay_s3.menu.DebugLevel.info=Info
36309+
lilygo_t_relay_s3.menu.DebugLevel.info.build.code_debug=3
36310+
lilygo_t_relay_s3.menu.DebugLevel.debug=Debug
36311+
lilygo_t_relay_s3.menu.DebugLevel.debug.build.code_debug=4
36312+
lilygo_t_relay_s3.menu.DebugLevel.verbose=Verbose
36313+
lilygo_t_relay_s3.menu.DebugLevel.verbose.build.code_debug=5
36314+
36315+
lilygo_t_relay_s3.menu.EraseFlash.none=Disabled
36316+
lilygo_t_relay_s3.menu.EraseFlash.none.upload.erase_cmd=
36317+
lilygo_t_relay_s3.menu.EraseFlash.all=Enabled
36318+
lilygo_t_relay_s3.menu.EraseFlash.all.upload.erase_cmd=-e
36319+
36320+
##############################################################
+114
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
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+
10+
#define EXTERNAL_NUM_INTERRUPTS 46
11+
#define NUM_DIGITAL_PINS 48
12+
#define NUM_ANALOG_INPUTS 20
13+
14+
#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
15+
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
16+
#define digitalPinHasPWM(p) (p < 46)
17+
18+
static const uint8_t GREEN_LED_CH = 6;
19+
static const uint8_t RED_LED_CH = 7;
20+
21+
static const uint8_t TX = 43;
22+
static const uint8_t RX = 44;
23+
24+
static const uint8_t SDA = 16;
25+
static const uint8_t SCL = 17;
26+
27+
static const uint8_t SS = 10;
28+
static const uint8_t MOSI = 11;
29+
static const uint8_t MISO = 13;
30+
static const uint8_t SCK = 12;
31+
32+
// TFT Header
33+
static const uint8_t TFT_RST = 3;
34+
static const uint8_t TFT_CS = 8;
35+
static const uint8_t TFT_BL = 9;
36+
static const uint8_t TFT_TP_CS = 10;
37+
static const uint8_t TFT_MOSI = 11;
38+
static const uint8_t TFT_MISO = 12;
39+
static const uint8_t TFT_CLK = 13;
40+
static const uint8_t TFT_TP_INT = 14;
41+
static const uint8_t TFT_DC = 46;
42+
43+
// Temperature Sensor
44+
static const uint8_t DSDATA = 21; // Not Connected
45+
46+
// RTC
47+
static const uint8_t RTC_CLK32 = 15; // Not Connected
48+
static const uint8_t RTC_INT = 18;
49+
50+
// HT74HC595ARZ
51+
52+
static const uint8_t SHIFT_REG_CLK = 5;
53+
static const uint8_t SHIFT_REG_LATCH = 6;
54+
static const uint8_t SHIFT_REG_DATA = 7;
55+
56+
// GPIO
57+
static const uint8_t D1 = 1;
58+
static const uint8_t D2 = 2;
59+
static const uint8_t D3 = 3;
60+
static const uint8_t D4 = 4;
61+
// D5 - D7 -> HT74HC595ARZ
62+
static const uint8_t D8 = 8;
63+
static const uint8_t D9 = 9;
64+
static const uint8_t D10 = 10;
65+
static const uint8_t D11 = 11;
66+
static const uint8_t D12 = 12;
67+
static const uint8_t D13 = 13;
68+
static const uint8_t D14 = 14;
69+
static const uint8_t D15 = 15;
70+
// D16 - D18 -> I2C RTC + RTC INT
71+
// D19 - D20 -> USB
72+
static const uint8_t D21 = 21;
73+
// D22 - D34 -> N/A on Wroom S3 1U
74+
// D35 - D37 -> OCTAL PS-RAM
75+
static const uint8_t D38 = 38;
76+
static const uint8_t D39 = 39;
77+
static const uint8_t D40 = 40;
78+
static const uint8_t D41 = 41;
79+
static const uint8_t D42 = 42;
80+
// D43 - D44 -> UART0
81+
static const uint8_t D45 = 45;
82+
static const uint8_t D46 = 46;
83+
static const uint8_t D47 = 47;
84+
static const uint8_t D48 = 48;
85+
86+
// Analog
87+
static const uint8_t A0 = 1;
88+
static const uint8_t A1 = 2;
89+
static const uint8_t A2 = 3;
90+
static const uint8_t A3 = 4;
91+
static const uint8_t A7 = 8;
92+
static const uint8_t A8 = 9;
93+
static const uint8_t A9 = 10;
94+
static const uint8_t A10 = 11;
95+
static const uint8_t A11 = 12;
96+
static const uint8_t A12 = 13;
97+
static const uint8_t A13 = 14;
98+
static const uint8_t A14 = 15;
99+
100+
// Touch
101+
static const uint8_t T_1 = 1;
102+
static const uint8_t T_2 = 2;
103+
static const uint8_t T_3 = 3;
104+
static const uint8_t T_4 = 4;
105+
static const uint8_t T_8 = 8;
106+
static const uint8_t T_9 = 9;
107+
static const uint8_t T_10 = 10;
108+
static const uint8_t T_11 = 11;
109+
static const uint8_t T_12 = 12;
110+
static const uint8_t T_13 = 13;
111+
static const uint8_t T_14 = 14;
112+
113+
#endif /* Pins_Arduino_h */
114+

0 commit comments

Comments
 (0)