Files
Meck/variants/lilygo_t5s3_epaper_pro/platformio.ini

144 lines
4.7 KiB
INI

; ===========================================================================
; LilyGo T5 S3 E-Paper Pro (H752-B / V2 hardware)
; 4.7" parallel e-ink (960x540), GT911 touch, SX1262 LoRa, no keyboard
; ===========================================================================
;
; Place t5s3-epaper-pro.json in boards/ directory.
; Place variant files in variants/LilyGo_T5S3_EPaper_Pro/
; Place FastEPDDisplay.h/.cpp in src/helpers/ui/
;
[LilyGo_T5S3_EPaper_Pro]
extends = esp32_base
board = t5s3-epaper-pro
board_build.flash_mode = qio
board_build.f_flash = 80000000L
board_build.arduino.memory_type = qio_opi
board_upload.flash_size = 16MB
build_flags =
${esp32_base.build_flags}
-I variants/LilyGo_T5S3_EPaper_Pro
-D LilyGo_T5S3_EPaper_Pro
-D T5_S3_EPAPER_PRO_V2
-D BOARD_HAS_PSRAM=1
-D CORE_DEBUG_LEVEL=1
-D FORMAT_SPIFFS_IF_FAILED=1
-D FORMAT_LITTLEFS_IF_FAILED=1
-D ARDUINO_USB_CDC_ON_BOOT=1
-D RADIO_CLASS=CustomSX1262
-D WRAPPER_CLASS=CustomSX1262Wrapper
-D LORA_TX_POWER=22
-D SX126X_DIO2_AS_RF_SWITCH
-D SX126X_CURRENT_LIMIT=140
-D SX126X_RX_BOOSTED_GAIN=1
-D SX126X_DIO3_TCXO_VOLTAGE=2.4f
-D P_LORA_DIO_1=10
-D P_LORA_NSS=46
-D P_LORA_RESET=1
-D P_LORA_BUSY=47
-D P_LORA_SCLK=14
-D P_LORA_MISO=21
-D P_LORA_MOSI=13
-D ENV_INCLUDE_AHTX0=0
-D ENV_INCLUDE_BME280=0
-D ENV_INCLUDE_BMP280=0
-D ENV_INCLUDE_SHTC3=0
-D ENV_INCLUDE_SHT4X=0
-D ENV_INCLUDE_LPS22HB=0
-D ENV_INCLUDE_INA3221=0
-D ENV_INCLUDE_INA219=0
-D ENV_INCLUDE_INA226=0
-D ENV_INCLUDE_INA260=0
-D ENV_INCLUDE_MLX90614=0
-D ENV_INCLUDE_VL53L0X=0
-D ENV_INCLUDE_BME680=0
-D ENV_INCLUDE_BMP085=0
-D HAS_BQ27220=1
-D AUTO_SHUTDOWN_MILLIVOLTS=2800
-D PIN_USER_BTN=0
-D SDCARD_USE_SPI1
-D ARDUINO_LOOP_STACK_SIZE=32768
build_src_filter = ${esp32_base.build_src_filter}
+<../variants/LilyGo_T5S3_EPaper_Pro>
lib_deps =
${esp32_base.lib_deps}
; ---------------------------------------------------------------------------
; T5S3 standalone — touch UI (stub), verify display rendering
; Uses FastEPD for parallel e-ink, Adafruit GFX for drawing
; ---------------------------------------------------------------------------
[env:meck_t5s3_headless]
extends = LilyGo_T5S3_EPaper_Pro
build_flags =
${LilyGo_T5S3_EPaper_Pro.build_flags}
-I examples/companion_radio/ui-new
-D MAX_CONTACTS=1500
-D MAX_GROUP_CHANNELS=20
-D OFFLINE_QUEUE_SIZE=256
-D DISPLAY_CLASS=FastEPDDisplay
-D USE_EINK
build_src_filter = ${LilyGo_T5S3_EPaper_Pro.build_src_filter}
+<helpers/esp32/*.cpp>
+<helpers/ui/MomentaryButton.cpp>
+<helpers/ui/FastEPDDisplay.cpp>
+<../examples/companion_radio/*.cpp>
+<../examples/companion_radio/ui-new/*.cpp>
lib_deps =
${LilyGo_T5S3_EPaper_Pro.lib_deps}
densaugeo/base64 @ ~1.4.0
adafruit/Adafruit GFX Library@^1.11.0
https://github.com/mverch67/FastEPD/archive/0df1bff329b6fc782e062f611758880762340647.zip
; ---------------------------------------------------------------------------
; Phase 3+ variants (uncomment when touch input is implemented)
; ---------------------------------------------------------------------------
; T5S3 BLE companion — touch UI, BLE phone bridging
;[env:meck_t5s3_ble]
;extends = LilyGo_T5S3_EPaper_Pro
;build_flags =
; ${LilyGo_T5S3_EPaper_Pro.build_flags}
; -I examples/companion_radio/ui-new
; -D MAX_CONTACTS=500
; -D MAX_GROUP_CHANNELS=20
; -D BLE_PIN_CODE=123456
; -D OFFLINE_QUEUE_SIZE=256
; -D DISPLAY_CLASS=FastEPDDisplay
; -D USE_EINK
; -D MECK_WEB_READER=1
;build_src_filter = ${LilyGo_T5S3_EPaper_Pro.build_src_filter}
; +<helpers/esp32/*.cpp>
; +<helpers/ui/MomentaryButton.cpp>
; +<helpers/ui/FastEPDDisplay.cpp>
; +<../examples/companion_radio/*.cpp>
; +<../examples/companion_radio/ui-new/*.cpp>
;lib_deps =
; ${LilyGo_T5S3_EPaper_Pro.lib_deps}
; densaugeo/base64 @ ~1.4.0
; bitbank2/PNGdec@^1.0.1
; adafruit/Adafruit GFX Library@^1.11.0
; https://github.com/mverch67/FastEPD/archive/0df1bff329b6fc782e062f611758880762340647.zip
; T5S3 standalone — touch UI, no BLE/WiFi, maximum battery life
;[env:meck_t5s3_standalone]
;extends = LilyGo_T5S3_EPaper_Pro
;build_flags =
; ${LilyGo_T5S3_EPaper_Pro.build_flags}
; -I examples/companion_radio/ui-new
; -D MAX_CONTACTS=1500
; -D MAX_GROUP_CHANNELS=20
; -D OFFLINE_QUEUE_SIZE=256
; -D DISPLAY_CLASS=FastEPDDisplay
; -D USE_EINK
;build_src_filter = ${LilyGo_T5S3_EPaper_Pro.build_src_filter}
; +<helpers/esp32/*.cpp>
; +<helpers/ui/MomentaryButton.cpp>
; +<helpers/ui/FastEPDDisplay.cpp>
; +<../examples/companion_radio/*.cpp>
; +<../examples/companion_radio/ui-new/*.cpp>
;lib_deps =
; ${LilyGo_T5S3_EPaper_Pro.lib_deps}
; densaugeo/base64 @ ~1.4.0
; bitbank2/PNGdec@^1.0.1
; adafruit/Adafruit GFX Library@^1.11.0
; https://github.com/mverch67/FastEPD/archive/0df1bff329b6fc782e062f611758880762340647.zip