Skip to content

Commit 6f6ab1b

Browse files
authored
Merge pull request #956 from stewartoallen/add-waveshare-s3-lcd7
Add Waveshare ESP32-S3 Touch LCD 7 configuration
2 parents 85532fa + ae4e24a commit 6f6ab1b

1 file changed

Lines changed: 84 additions & 0 deletions

File tree

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
;***************************************************;
2+
; Waveshare ESP32-S3-Touch-LCD-7 (800x480 RGB) ;
3+
; - 16-bit RGB TFT ;
4+
; - GT911 touch controller ;
5+
;***************************************************;
6+
7+
[ws_esp32_s3_touch_7_base]
8+
extends = arduino_esp32s3_v2, flash_16mb
9+
board = esp32-s3-devkitc-1
10+
board_build.arduino.memory_type = qio_opi
11+
12+
build_flags =
13+
${arduino_esp32s3_v2.build_flags}
14+
${esp32s3.ps_ram}
15+
-D HASP_USE_ARDUINOGFX=1
16+
-D HASP_LV_USE_SW_ROTATE=1
17+
18+
lib_deps =
19+
${arduino_esp32s3_v2.lib_deps}
20+
${arduinogfx.lib_deps}
21+
Arduino_RPi_DPI_RGBPanel_mod
22+
${goodix.lib_deps}
23+
24+
[env:waveshare-esp32-s3-touch-lcd-7]
25+
extends = ws_esp32_s3_touch_7_base
26+
27+
build_flags =
28+
-D HASP_MODEL="Waveshare ESP32-S3-Touch-LCD-7"
29+
${ws_esp32_s3_touch_7_base.build_flags}
30+
31+
; Panel / buffer
32+
-D LV_VDB_SIZE=76800
33+
-D TFT_WIDTH=800
34+
-D TFT_HEIGHT=480
35+
36+
; RGB timing/pins (same map as 4.3")
37+
-D TFT_DE=5
38+
-D TFT_VSYNC=3
39+
-D TFT_HSYNC=46
40+
-D TFT_PCLK=7
41+
-D TFT_B0=14
42+
-D TFT_B1=38
43+
-D TFT_B2=18
44+
-D TFT_B3=17
45+
-D TFT_B4=10
46+
-D TFT_G0=39
47+
-D TFT_G1=0
48+
-D TFT_G2=45
49+
-D TFT_G3=48
50+
-D TFT_G4=47
51+
-D TFT_G5=21
52+
-D TFT_R0=1
53+
-D TFT_R1=2
54+
-D TFT_R2=42
55+
-D TFT_R3=41
56+
-D TFT_R4=40
57+
58+
; Backlight PWM (same as 4.3")
59+
-D TFT_BCKL=6
60+
-D BACKLIGHT_FREQUENCY=1000
61+
62+
; Sync/timing (safe defaults)
63+
-D TFT_HSYNC_POLARITY=0
64+
-D TFT_HSYNC_FRONT_PORCH=20
65+
-D TFT_HSYNC_PULSE_WIDTH=10
66+
-D TFT_HSYNC_BACK_PORCH=10
67+
-D TFT_VSYNC_POLARITY=0
68+
-D TFT_VSYNC_FRONT_PORCH=10
69+
-D TFT_VSYNC_PULSE_WIDTH=10
70+
-D TFT_VSYNC_BACK_PORCH=10
71+
-D TFT_PCLK_ACTIVE_NEG=0
72+
-D TFT_PREFER_SPEED=14000000
73+
-D TFT_AUTO_FLUSH=1
74+
75+
; Touch GT911 (I2C)
76+
-D TOUCH_DRIVER=0x911
77+
-D TOUCH_WIDTH=800
78+
-D TOUCH_HEIGHT=480
79+
-D TOUCH_SCL=9
80+
-D TOUCH_SDA=8
81+
-D TOUCH_IRQ=-1
82+
-D TOUCH_RST=-1
83+
-D I2C_TOUCH_ADDRESS=0x5d
84+
-D I2C_TOUCH_FREQUENCY=400000

0 commit comments

Comments
 (0)