Skip to content

Commit ce13395

Browse files
committed
feat(board): Add Waveshare ESP32-S3 Touch LCD 7C BOX
1 parent d8a1bf6 commit ce13395

2 files changed

Lines changed: 268 additions & 0 deletions

File tree

boards.txt

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48537,6 +48537,177 @@ waveshare_esp32_s3_touch_lcd_7.menu.EraseFlash.all.upload.erase_cmd=-e
4853748537

4853848538
##############################################################
4853948539

48540+
waveshare_esp32_s3_touch_lcd_7c.name=Waveshare ESP32-S3-Touch-LCD-7C-BOX
48541+
48542+
waveshare_esp32_s3_touch_lcd_7c.bootloader.tool=esptool_py
48543+
waveshare_esp32_s3_touch_lcd_7c.bootloader.tool.default=esptool_py
48544+
48545+
waveshare_esp32_s3_touch_lcd_7c.upload.tool=esptool_py
48546+
waveshare_esp32_s3_touch_lcd_7c.upload.tool.default=esptool_py
48547+
waveshare_esp32_s3_touch_lcd_7c.upload.tool.network=esp_ota
48548+
48549+
waveshare_esp32_s3_touch_lcd_7c.upload.maximum_size=4718592
48550+
waveshare_esp32_s3_touch_lcd_7c.upload.maximum_data_size=327680
48551+
waveshare_esp32_s3_touch_lcd_7c.upload.flags=
48552+
waveshare_esp32_s3_touch_lcd_7c.upload.erase_cmd=
48553+
waveshare_esp32_s3_touch_lcd_7c.upload.extra_flags=
48554+
waveshare_esp32_s3_touch_lcd_7c.upload.use_1200bps_touch=false
48555+
waveshare_esp32_s3_touch_lcd_7c.upload.wait_for_upload_port=false
48556+
48557+
waveshare_esp32_s3_touch_lcd_7c.serial.disableDTR=false
48558+
waveshare_esp32_s3_touch_lcd_7c.serial.disableRTS=false
48559+
48560+
waveshare_esp32_s3_touch_lcd_7c.build.tarch=xtensa
48561+
waveshare_esp32_s3_touch_lcd_7c.build.bootloader_addr=0x0
48562+
waveshare_esp32_s3_touch_lcd_7c.build.target=esp32s3
48563+
waveshare_esp32_s3_touch_lcd_7c.build.mcu=esp32s3
48564+
waveshare_esp32_s3_touch_lcd_7c.build.core=esp32
48565+
waveshare_esp32_s3_touch_lcd_7c.build.variant=waveshare_esp32_s3_touch_lcd_7c
48566+
waveshare_esp32_s3_touch_lcd_7c.build.board=WAVESHARE_ESP32_S3_TOUCH_LCD_7C
48567+
48568+
waveshare_esp32_s3_touch_lcd_7c.build.usb_mode=1
48569+
waveshare_esp32_s3_touch_lcd_7c.build.cdc_on_boot=1
48570+
waveshare_esp32_s3_touch_lcd_7c.build.msc_on_boot=0
48571+
waveshare_esp32_s3_touch_lcd_7c.build.dfu_on_boot=0
48572+
waveshare_esp32_s3_touch_lcd_7c.build.f_cpu=240000000L
48573+
waveshare_esp32_s3_touch_lcd_7c.build.flash_size=32MB
48574+
waveshare_esp32_s3_touch_lcd_7c.build.flash_freq=80m
48575+
waveshare_esp32_s3_touch_lcd_7c.build.flash_mode=dio
48576+
waveshare_esp32_s3_touch_lcd_7c.build.boot=qio
48577+
waveshare_esp32_s3_touch_lcd_7c.build.boot_freq=80m
48578+
waveshare_esp32_s3_touch_lcd_7c.build.partitions=large_fat_32MB
48579+
waveshare_esp32_s3_touch_lcd_7c.build.defines=-DBOARD_HAS_PSRAM
48580+
waveshare_esp32_s3_touch_lcd_7c.build.loop_core=
48581+
waveshare_esp32_s3_touch_lcd_7c.build.event_core=
48582+
waveshare_esp32_s3_touch_lcd_7c.build.psram_type=opi
48583+
waveshare_esp32_s3_touch_lcd_7c.build.memory_type={build.boot}_{build.psram_type}
48584+
48585+
## IDE 2.0 Seems to not update the value
48586+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.default=Disabled
48587+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.default.build.copy_jtag_files=0
48588+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.builtin=Integrated USB JTAG
48589+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
48590+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
48591+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.external=FTDI Adapter
48592+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
48593+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.external.build.copy_jtag_files=1
48594+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.bridge=ESP USB Bridge
48595+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
48596+
waveshare_esp32_s3_touch_lcd_7c.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
48597+
48598+
waveshare_esp32_s3_touch_lcd_7c.menu.PSRAM.opi=OPI PSRAM
48599+
waveshare_esp32_s3_touch_lcd_7c.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
48600+
waveshare_esp32_s3_touch_lcd_7c.menu.PSRAM.opi.build.psram_type=opi
48601+
waveshare_esp32_s3_touch_lcd_7c.menu.PSRAM.disabled=Disabled
48602+
waveshare_esp32_s3_touch_lcd_7c.menu.PSRAM.disabled.build.defines=
48603+
waveshare_esp32_s3_touch_lcd_7c.menu.PSRAM.disabled.build.psram_type=opi
48604+
48605+
waveshare_esp32_s3_touch_lcd_7c.menu.FlashMode.qio=QIO 80MHz
48606+
waveshare_esp32_s3_touch_lcd_7c.menu.FlashMode.qio.build.flash_mode=dio
48607+
waveshare_esp32_s3_touch_lcd_7c.menu.FlashMode.qio.build.boot=qio
48608+
waveshare_esp32_s3_touch_lcd_7c.menu.FlashMode.qio.build.boot_freq=80m
48609+
waveshare_esp32_s3_touch_lcd_7c.menu.FlashMode.qio.build.flash_freq=80m
48610+
48611+
waveshare_esp32_s3_touch_lcd_7c.menu.LoopCore.1=Core 1
48612+
waveshare_esp32_s3_touch_lcd_7c.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
48613+
waveshare_esp32_s3_touch_lcd_7c.menu.LoopCore.0=Core 0
48614+
waveshare_esp32_s3_touch_lcd_7c.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
48615+
48616+
waveshare_esp32_s3_touch_lcd_7c.menu.EventsCore.1=Core 1
48617+
waveshare_esp32_s3_touch_lcd_7c.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
48618+
waveshare_esp32_s3_touch_lcd_7c.menu.EventsCore.0=Core 0
48619+
waveshare_esp32_s3_touch_lcd_7c.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
48620+
48621+
waveshare_esp32_s3_touch_lcd_7c.menu.USBMode.hwcdc=Hardware CDC and JTAG
48622+
waveshare_esp32_s3_touch_lcd_7c.menu.USBMode.hwcdc.build.usb_mode=1
48623+
waveshare_esp32_s3_touch_lcd_7c.menu.USBMode.default=USB-OTG (TinyUSB)
48624+
waveshare_esp32_s3_touch_lcd_7c.menu.USBMode.default.build.usb_mode=0
48625+
48626+
waveshare_esp32_s3_touch_lcd_7c.menu.CDCOnBoot.cdc=Enabled
48627+
waveshare_esp32_s3_touch_lcd_7c.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
48628+
waveshare_esp32_s3_touch_lcd_7c.menu.CDCOnBoot.default=Disabled
48629+
waveshare_esp32_s3_touch_lcd_7c.menu.CDCOnBoot.default.build.cdc_on_boot=0
48630+
48631+
waveshare_esp32_s3_touch_lcd_7c.menu.MSCOnBoot.default=Disabled
48632+
waveshare_esp32_s3_touch_lcd_7c.menu.MSCOnBoot.default.build.msc_on_boot=0
48633+
waveshare_esp32_s3_touch_lcd_7c.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
48634+
waveshare_esp32_s3_touch_lcd_7c.menu.MSCOnBoot.msc.build.msc_on_boot=1
48635+
48636+
waveshare_esp32_s3_touch_lcd_7c.menu.DFUOnBoot.default=Disabled
48637+
waveshare_esp32_s3_touch_lcd_7c.menu.DFUOnBoot.default.build.dfu_on_boot=0
48638+
waveshare_esp32_s3_touch_lcd_7c.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
48639+
waveshare_esp32_s3_touch_lcd_7c.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
48640+
48641+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadMode.default=UART0 / Hardware CDC
48642+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadMode.default.upload.use_1200bps_touch=false
48643+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadMode.default.upload.wait_for_upload_port=false
48644+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
48645+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadMode.cdc.upload.use_1200bps_touch=true
48646+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadMode.cdc.upload.wait_for_upload_port=true
48647+
48648+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app5M_fat24M_32MB=32M Flash (4.8MB APP/22MB FATFS)
48649+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app5M_fat24M_32MB.build.partitions=large_fat_32MB
48650+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app5M_fat24M_32MB.upload.maximum_size=4718592
48651+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app5M_little24M_32MB=32M Flash (4.8MB APP/22MB LittleFS)
48652+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app5M_little24M_32MB.build.partitions=large_littlefs_32MB
48653+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app5M_little24M_32MB.upload.maximum_size=4718592
48654+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app13M_data7M_32MB=32M Flash (13MB APP/6.75MB SPIFFS)
48655+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app13M_data7M_32MB.build.partitions=default_32MB
48656+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.app13M_data7M_32MB.upload.maximum_size=13107200
48657+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.max_app_32MB=Max APP 32MB (31.4 MB)
48658+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.max_app_32MB.build.partitions=max_app_32MB
48659+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.max_app_32MB.upload.maximum_size=33423360
48660+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.custom=Custom
48661+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.custom.build.partitions=
48662+
waveshare_esp32_s3_touch_lcd_7c.menu.PartitionScheme.custom.upload.maximum_size=33554432
48663+
48664+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.240=240MHz (WiFi)
48665+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.240.build.f_cpu=240000000L
48666+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.160=160MHz (WiFi)
48667+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.160.build.f_cpu=160000000L
48668+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.80=80MHz (WiFi)
48669+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.80.build.f_cpu=80000000L
48670+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.40=40MHz
48671+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.40.build.f_cpu=40000000L
48672+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.20=20MHz
48673+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.20.build.f_cpu=20000000L
48674+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.10=10MHz
48675+
waveshare_esp32_s3_touch_lcd_7c.menu.CPUFreq.10.build.f_cpu=10000000L
48676+
48677+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.921600=921600
48678+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.921600.upload.speed=921600
48679+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.115200=115200
48680+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.115200.upload.speed=115200
48681+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.256000.windows=256000
48682+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.256000.upload.speed=256000
48683+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.230400.windows.upload.speed=256000
48684+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.230400=230400
48685+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.230400.upload.speed=230400
48686+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.460800.linux=460800
48687+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.460800.macosx=460800
48688+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.460800.upload.speed=460800
48689+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.512000.windows=512000
48690+
waveshare_esp32_s3_touch_lcd_7c.menu.UploadSpeed.512000.upload.speed=512000
48691+
48692+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.none=None
48693+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.none.build.code_debug=0
48694+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.error=Error
48695+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.error.build.code_debug=1
48696+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.warn=Warn
48697+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.warn.build.code_debug=2
48698+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.info=Info
48699+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.info.build.code_debug=3
48700+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.debug=Debug
48701+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.debug.build.code_debug=4
48702+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.verbose=Verbose
48703+
waveshare_esp32_s3_touch_lcd_7c.menu.DebugLevel.verbose.build.code_debug=5
48704+
48705+
waveshare_esp32_s3_touch_lcd_7c.menu.EraseFlash.none=Disabled
48706+
waveshare_esp32_s3_touch_lcd_7c.menu.EraseFlash.all=Enabled
48707+
waveshare_esp32_s3_touch_lcd_7c.menu.EraseFlash.all.upload.erase_cmd=-e
48708+
48709+
##############################################################
48710+
4854048711
waveshare_esp32_s3_touch_lcd_5.name=Waveshare ESP32-S3-Touch-LCD-5
4854148712
waveshare_esp32_s3_touch_lcd_5.vid.0=0x303a
4854248713
waveshare_esp32_s3_touch_lcd_5.pid.0=0x8237
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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_MANUFACTURER "Waveshare"
8+
#define USB_PRODUCT "ESP32-S3-Touch-LCD-7C-BOX"
9+
#define USB_SERIAL ""
10+
11+
// RGB display
12+
#define WS_LCD_B3 14
13+
#define WS_LCD_B4 38
14+
#define WS_LCD_B5 18
15+
#define WS_LCD_B6 17
16+
#define WS_LCD_B7 10
17+
18+
#define WS_LCD_G2 39
19+
#define WS_LCD_G3 0
20+
#define WS_LCD_G4 45
21+
#define WS_LCD_G5 9
22+
#define WS_LCD_G6 8
23+
#define WS_LCD_G7 21
24+
25+
#define WS_LCD_R3 1
26+
#define WS_LCD_R4 2
27+
#define WS_LCD_R5 42
28+
#define WS_LCD_R6 41
29+
#define WS_LCD_R7 40
30+
31+
#define WS_LCD_VSYNC 3
32+
#define WS_LCD_HSYNC 46
33+
#define WS_LCD_PCLK 7
34+
#define WS_LCD_DE 5
35+
#define WS_LCD_RST -1
36+
#define WS_LCD_BL -1
37+
38+
// GT911 touch controller
39+
#define WS_TP_SDA 47
40+
#define WS_TP_SCL 48
41+
#define WS_TP_RST -1
42+
#define WS_TP_INT 4
43+
44+
// CH32V006 I2C IO expander channels; these are not ESP32 GPIO numbers.
45+
#define WS_IO_EXPANDER_ADDR 0x24
46+
#define WS_EXIO_LCD_RST 0
47+
#define WS_EXIO_TP_RST 1
48+
#define WS_EXIO_LCD_BL 2
49+
#define WS_EXIO_PA_CTRL 3
50+
#define WS_EXIO_SD_CS 4
51+
#define WS_EXIO_LCD_VDD_EN 5
52+
#define WS_EXIO_STATUS_LED 6
53+
54+
// P1 expansion header
55+
#define WS_EXIO_DI0 7
56+
#define WS_EXIO_DI1 8
57+
#define WS_EXIO_DI2 9
58+
#define WS_EXIO_DI3 10
59+
#define WS_EXIO_DO0 11
60+
#define WS_EXIO_DO1 12
61+
#define WS_EXIO_DO2 13
62+
#define WS_EXIO_DO3 14
63+
#define WS_EXIO_RTC_INT 15
64+
65+
// UART0 pins are shared with the I2S audio interface.
66+
static const uint8_t TX = 43;
67+
static const uint8_t RX = 44;
68+
69+
// Shared I2C bus for touch, IO expander, RTC, fuel gauge, and audio codecs.
70+
static const uint8_t SDA = 47;
71+
static const uint8_t SCL = 48;
72+
73+
// The SD card CS signal is WS_EXIO_SD_CS, not an ESP32 GPIO.
74+
static const int8_t SS = -1;
75+
static const uint8_t MOSI = 11;
76+
static const uint8_t MISO = 13;
77+
static const uint8_t SCK = 12;
78+
79+
// 1-bit SDMMC shares the card's SPI nets. Drive EXIO4 high, then pass these
80+
// pins to SD_MMC.setPins() and enable one-bit mode when mounting the card.
81+
#define SDMMC_CMD 11
82+
#define SDMMC_CLK 12
83+
#define SDMMC_D0 13
84+
85+
// ES8389 and ES7210 audio interface
86+
#define I2S_MCLK 6
87+
#define I2S_BCLK 44
88+
#define I2S_LRCLK 16
89+
#define I2S_DOUT 15
90+
#define I2S_DIN 43
91+
92+
// Native USB; the boot button is shared with LCD G3.
93+
#define USB_DN 19
94+
#define USB_DP 20
95+
static const uint8_t BOOT_BTN = 0;
96+
97+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)