Files
slate32/platformio.ini
T
2026-08-06 11:22:54 -04:00

42 lines
1.1 KiB
INI

[env:esp32-32e]
platform = espressif32@6.10.0
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
extra_scripts = pre:platformio_compiledb.py
board_build.partitions = partitions.csv
build_unflags = -w
build_flags =
-w
-DLUA_32BITS
; ST7796 and touch share HSPI; SD uses the separate VSPI bus
-DUSER_SETUP_LOADED
-DST7796_DRIVER
-DTFT_WIDTH=320
-DTFT_HEIGHT=480
-DUSE_HSPI_PORT
-DTFT_MOSI=13
-DTFT_MISO=12
-DTFT_SCLK=14
-DTFT_CS=15
-DTFT_DC=2
-DTFT_RST=-1
; TFT_eSPI only drives the backlight pin when both macros are set, so without
; TFT_BACKLIGHT_ON the panel renders correctly and stays dark.
-DTFT_BL=27
-DTFT_BACKLIGHT_ON=HIGH
; 80MHz is what the panel vendor's own ESP-IDF/LVGL port runs this ST7796 at, and the bus
; is the floor on a full-pane repaint: 320x436x16bpp is 279KB, which is 56ms at 40MHz and
; 28ms at 80. Drop back to 40000000 if a module shows pixel garbage.
-DSPI_FREQUENCY=80000000
-DSPI_TOUCH_FREQUENCY=2500000
-DLOAD_GLCD
lib_deps =
bodmer/TFT_eSPI@^2.5.43
h2zero/NimBLE-Arduino@2.5.1
https://github.com/PaulStoffregen/XPT2046_Touchscreen.git