;***************************************************;
;          ESP32 build with                         ;
;               - Wemos "TTGo" D1 R32 board         ;
;               - ili9486 TFT                       ;
;***************************************************;

[env:d132-unoshield]
extends = esp32
board = esp32dev

build_flags =
    ${env.build_flags}
    ${esp32.build_flags}

;region -- TFT_eSPI build options ------------------------
    -D USER_SETUP_LOADED=1
    ;-D ST7796_DRIVER=1 ;3.95inch Arduino Display-UNO
     -D ILI9486_DRIVER=1 ;3.5inch Arduino Display-UNO
    -D ESP32_PARALLEL=1
    -D TFT_ROTATION=${lcd.TFT_ROTATION}
    -D TFT_WIDTH=320
    -D TFT_HEIGHT=480
    ${esp32.vspi}        ; Use VSPI hardware SPI bus
    -D TFT_BCKL=-1  ;None, configurable via web UI (e.g. 2 for D4)
    -D TFT_CS=33  ; Chip select control pin
    -D TFT_DC=15  ; Data Command control pin - must use a pin in the range 0-31
    -D TFT_RST=32 ; Reset pin
    -D TFT_WR=4   ; Write strobe control pin - must use a pin in the range 0-31
    -D TFT_RD=2
    -D TFT_D0=12  ; Must use pins in the range 0-31 for the data bus
    -D TFT_D1=13  ; so a single register write sets/clears all bits
    -D TFT_D2=26
    -D TFT_D3=25
    -D TFT_D4=17
    -D TFT_D5=16
    -D TFT_D6=27
    -D TFT_D7=14
    -D SD_CS=5
    -D SPI_FREQUENCY=40000000
    ;-D SPI_TOUCH_FREQUENCY=2500000 ; Uses ADC instead
    -D SPI_READ_FREQUENCY=20000000
;endregion

; -- Debugging options -----------------------------
;   -D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG

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

lib_ignore =
    ${env.lib_ignore}
    ${esp32.lib_ignore}
;endregion
