Skip to content

Commit 2b083d3

Browse files
author
fvanroie
committed
2 parents 734f11d + 4f8f011 commit 2b083d3

File tree

4 files changed

+94
-3
lines changed

4 files changed

+94
-3
lines changed

platformio_override-template.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ extra_default_envs =
7878
; wt-86-32-3zw1
7979
; yeacreate-nscreen32
8080
; wz2432r028
81+
; ws_esp32_s3_touch_lcd_4p3
8182
;endregion
8283

8384
;region -- Define your local COM ports for each environment ---

src/drv/tft/tft_driver_arduinogfx.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -296,9 +296,6 @@ bool ArduinoGfx::is_driver_pin(uint8_t pin)
296296
#ifdef TFT_HSYNC
297297
|| (pin == TFT_HSYNC)
298298
#endif
299-
#ifdef TFT_BCKL
300-
|| (pin == TFT_BCKL)
301-
#endif
302299
#ifdef TFT_RST
303300
|| (pin == TFT_RST)
304301
#endif
@@ -338,6 +335,9 @@ bool ArduinoGfx::is_driver_pin(uint8_t pin)
338335
#ifdef TFT_G4
339336
|| (pin == TFT_G4)
340337
#endif
338+
#ifdef TFT_G5
339+
|| (pin == TFT_G5)
340+
#endif
341341
#ifdef TFT_B0
342342
|| (pin == TFT_B0)
343343
#endif

user_setups/esp32s3/esp32-s3-4848S040.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ build_flags =
7676
-D I2C_TOUCH_FREQUENCY=400000
7777
-D I2C_TOUCH_ADDRESS=0x5D ; or 0x14
7878
-D I2C_TOUCH_PORT=1
79+
; USB GPIO - Only need to define these so that the pins do not
80+
; show up in the list of available GPIO
81+
-D USB_TXD=43
82+
-D USB_RXD=44
7983
;endregion
8084

8185
lib_deps =
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
;***************************************************;
2+
; Waveshare ESP32-S3-Touch-LCD-4.3 ;
3+
; - 16-bit RGB TFT ;
4+
; - GT911 touch controller ;
5+
;***************************************************;
6+
7+
8+
[ws_esp32_s3_touch]
9+
extends = arduino_esp32s3_v2, flash_8mb
10+
board = esp32-s3-devkitc-1
11+
board_build.arduino.memory_type = qio_opi
12+
13+
build_flags =
14+
${arduino_esp32s3_v2.build_flags}
15+
${esp32s3.ps_ram}
16+
;-DARDUINO_USB_CDC_ON_BOOT
17+
;-DUSE_USB_CDC_CONSOLE
18+
19+
;region -- ArduinoGFX build options ------------------------
20+
-D HASP_USE_ARDUINOGFX=1
21+
-D HASP_LV_USE_SW_ROTATE=1
22+
;endregion
23+
24+
lib_deps =
25+
${arduino_esp32s3_v2.lib_deps}
26+
${arduinogfx.lib_deps}
27+
Arduino_RPi_DPI_RGBPanel_mod
28+
${goodix.lib_deps}
29+
30+
[env:ws_esp32_s3_touch_lcd_4p3]
31+
extends = ws_esp32_s3_touch
32+
33+
build_flags =
34+
-D HASP_MODEL="Waveshare ESP32-S3-Touch-LCD-4.3"
35+
${ws_esp32_s3_touch.build_flags}
36+
; Bus Settings
37+
-D LV_VDB_SIZE=76800 ; 10% of full framebuffer
38+
-D TFT_WIDTH=800
39+
-D TFT_HEIGHT=480
40+
-D TFT_DE=5
41+
-D TFT_VSYNC=3
42+
-D TFT_HSYNC=46
43+
-D TFT_PCLK=7
44+
-D TFT_B0=14
45+
-D TFT_B1=38
46+
-D TFT_B2=18
47+
-D TFT_B3=17
48+
-D TFT_B4=10
49+
-D TFT_G0=39
50+
-D TFT_G1=0
51+
-D TFT_G2=45
52+
-D TFT_G3=48
53+
-D TFT_G4=47
54+
-D TFT_G5=21
55+
-D TFT_R0=1
56+
-D TFT_R1=2
57+
-D TFT_R2=42
58+
-D TFT_R3=41
59+
-D TFT_R4=40
60+
-D TFT_BCKL=6 ; use GPIO06 as backlight PIN
61+
; Panel Settings
62+
-D TFT_HSYNC_POLARITY=0
63+
-D TFT_HSYNC_FRONT_PORCH=20 ; Maximum HSYNC Front Porch
64+
-D TFT_HSYNC_PULSE_WIDTH=10 ; Typical HSYNC Pulse Width
65+
-D TFT_HSYNC_BACK_PORCH=10 ; Typical HSYNC Back Porch
66+
-D TFT_VSYNC_POLARITY=0
67+
-D TFT_VSYNC_FRONT_PORCH=10 ; Maximum VSYNC Front Porch
68+
-D TFT_VSYNC_PULSE_WIDTH=10 ; Typical VSYNC Pulse Width
69+
-D TFT_VSYNC_BACK_PORCH=10 ; Typical VSYNC Back Porch
70+
-D TFT_PCLK_ACTIVE_NEG=0
71+
-D TFT_PREFER_SPEED=14000000 ; 1/2 of Typical DCLK Frequency
72+
-D TFT_AUTO_FLUSH=1
73+
; Touch Settings
74+
-D TOUCH_WIDTH=800
75+
-D TOUCH_HEIGHT=480
76+
-D TOUCH_DRIVER=0x911
77+
-D TOUCH_SCL=9
78+
-D TOUCH_SDA=8
79+
-D TOUCH_IRQ=-1
80+
-D TOUCH_RST=-1
81+
-D I2C_TOUCH_ADDRESS=0x5d ; or 0x5D
82+
-D I2C_TOUCH_FREQUENCY=400000
83+
-D BACKLIGHT_FREQUENCY=1000 ;adopted frerquency for MP3302DJ-LF-Z (200 to 1000Hz) ->higher is better for sound!
84+
lib_deps =
85+
${sunton-esp32-s3-tft.lib_deps}
86+
${goodix.lib_deps}

0 commit comments

Comments
 (0)