Add T-Display-S3

This commit is contained in:
fvanroie 2023-02-08 00:36:19 +01:00
parent f372fa542c
commit 6745c38773
5 changed files with 80 additions and 10 deletions

View File

@ -114,6 +114,8 @@ static void ta_event_cb(lv_obj_t* ta, lv_event_t event)
static void oobeSetupQR(const char* ssid, const char* pass)
{
lv_disp_t* disp = lv_disp_get_default();
lv_coord_t hor_res = lv_disp_get_hor_res(disp);
lv_coord_t ver_res = lv_disp_get_ver_res(disp);
oobepage[0] = lv_obj_create(NULL, NULL);
char buffer[128];
lv_obj_t* container = lv_cont_create(oobepage[0], NULL);
@ -131,14 +133,16 @@ static void oobeSetupQR(const char* ssid, const char* pass)
snprintf_P(buffer, sizeof(buffer), PSTR(D_OOBE_SCAN_TO_CONNECT));
lv_label_set_text(qrlabel, buffer);
if(disp->driver.hor_res <= disp->driver.ver_res) {
if(hor_res <= ver_res) {
lv_obj_align(qr, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, -5);
lv_obj_set_size(container, disp->driver.hor_res - 10, disp->driver.ver_res - 10 - 125);
lv_obj_set_size(container, hor_res - 10, ver_res - 10 - 125);
lv_obj_align(qrlabel, container, LV_ALIGN_IN_BOTTOM_MID, 0, 0);
LOG_INFO(TAG_OOBE, "h: %d - v: %d", hor_res, ver_res);
} else {
lv_obj_align(qr, NULL, LV_ALIGN_IN_RIGHT_MID, -5, 0);
lv_obj_set_size(container, disp->driver.hor_res - 10 - 125, disp->driver.ver_res - 10);
lv_obj_align(qr, NULL, LV_ALIGN_IN_RIGHT_MID, -5, -6);
lv_obj_set_size(container, hor_res - 10 - 125, ver_res - 10);
lv_obj_align(qrlabel, qr, LV_ALIGN_OUT_BOTTOM_MID, 0, 5);
LOG_INFO(TAG_OOBE, "h: %d - v: %d", hor_res, ver_res);
}
#else

View File

@ -6,7 +6,7 @@
;***************************************************;
[env:m5stack-tough]
extends = esp32_16mb_v2
extends = flash_16mb
board = esp32dev
build_flags =

View File

@ -6,7 +6,7 @@
;***************************************************;
[env:ttgo-lilygo-pi_ili9481b]
extends = esp32_16mb_v2
extends = flash_16mb
board = esp32dev
build_flags =

View File

@ -6,7 +6,7 @@
;***************************************************;
[env:ttgo-lilygo-pi_st7796b]
extends = esp32_16mb_v2
extends = flash_16mb
board = esp32dev
build_flags =

View File

@ -0,0 +1,66 @@
;***************************************************;
; TTGO T-Display-S3 with ST7789 ;
; - TTGO T7 S3 v1.1 Mini esp32 s3 board ;
; - ST7789 TFT ;
; - no touch controller ;
;***************************************************;
[ttgo-t-display-s3_st7789]
extends = arduino_esp32s3_v2
board = esp32-s3-devkitc-1
board_build.arduino.memory_type = qio_opi
build_flags =
${env.build_flags}
${esp32s3.build_flags}
${esp32s3.ps_ram}
-D HASP_MODEL="TTGO T-Display S3"
-D ARDUINO_USB_MODE=1
-D ARDUINO_USB_CDC_ON_BOOT=1
;region -- TFT_eSPI build options ------------------------
-D USER_SETUP_LOADED=1
-D ST7789_DRIVER=1
-D CGRAM_OFFSET=1 ; Library will add offsets required
;-D TFT_SDA_READ ; Read from display, it only provides an SDA pin
-D TFT_WIDTH=170
-D TFT_HEIGHT=320
;-D TFT_ROTATION=2 ; see TFT_ROTATION values
; -D TFT_INVERSION_OFF ; for normal colors
-D TFT_INVERSION_ON
-D TFT_RGB_ORDER=0 ; Colour order Blue-Green-Red
-D INVERT_COLORS=1 ; for inverted colors
;-D INIT_SEQUENCE_3 // Using this initialisation sequence improves the display image
-D TFT_PARALLEL_8_BIT
-D TFT_DC=7
-D TFT_RST=5
-D TFT_WR=8
-D TFT_RD=9
-D TFT_D0=39
-D TFT_D1=40
-D TFT_D2=41
-D TFT_D3=42
-D TFT_D4=45
-D TFT_D5=46
-D TFT_D6=47
-D TFT_D7=48
-D TFT_BCKL=38
;endregion
;region -- Library options -------------------------------
lib_deps =
${env.lib_deps}
${esp32s3.lib_deps}
${arduino_esp32s3_v2.lib_deps}
${tft_espi.lib_deps}
lib_ignore =
${env.lib_ignore}
${esp32s3.lib_ignore}
${arduino_esp32s3_v2.lib_ignore}
;endregion
[env:ttgo-t-display-s3_st7789_16MB]
extends = ttgo-t-display-s3_st7789, flash_16mb