;***************************************************;
;          S2 Mini ESP32-S2 with Lolin TFT 2.4"     ;
;               - S2-mini board                     ;
;               - ili9341 TFT                       ;
;               - xpt2046 touch controller          ;
;***************************************************;

[env:makerfabs-tft-s2_ili9488]
extends = esp32s2-solo_16mb_v2
board = esp32s2

build_flags =
    ${env.build_flags}
    ${esp32s2.build_flags}

;region -- TFT_eSPI build options ------------------------
    -D ILI9488_DRIVER=1
    -D TFT_WIDTH=320
    -D TFT_HEIGHT=480
    -D TFT_ROTATION=0 ; Use default, see TFT_ROTATION values
    -D SPI_FREQUENCY=40000000
    -D SPI_READ_FREQUENCY=20000000
    ;-D USER_SETUP_LOADED=1
    -D LGFX_USE_V1=1
    -D SUPPORT_TRANSACTIONS
    -D SPI_TOUCH_FREQUENCY=0
    -D TOUCH_DRIVER=0x6336     ; FT6236 Capacitive touch panel driver
    -D TFT_MISO=41  ;D6  Use default HSPI
    -D TFT_MOSI=02  ;D7  Use default HSPI
    -D TFT_SCLK=42  ;D5  Use default HSPI
    -D TFT_DC=36    ;D8
    -D TFT_CS=37    ;D0
    -D TFT_RD=34    ;D0
    -D TFT_WR=35    ;D0
    -D TFT_BCKL=45  ;None, configurable via web UI (e.g. 2 for D4)
    -D TOUCH_CS=0   ;D3  (can also be D1 or D2)
    -D TOUCH_SDA=38
    -D TOUCH_SCL=39
    -D TOUCH_IRQ=40
    -D I2C_TOUCH_PORT=0
    -D I2C_TOUCH_ADDRESS=0x38
    -D I2C_TOUCH_FREQUENCY=400000
    -D TFT_RST=-1   ;RST
;endregion

;region -- Library options -------------------------------
lib_deps =
    ${env.lib_deps}
    ${esp32s2.lib_deps}
    ${lovyangfx.lib_deps}

lib_ignore =
    ${env.lib_ignore}
    ${esp32s2.lib_ignore}
    TFT_eSPI
;endregion
