Files
TTGO_TWatch_Library/platformio.ini
2024-12-05 11:53:51 +08:00

213 lines
7.3 KiB
INI

;PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[platformio]
; !Peripheral examples
; src_dir = examples/peripheral/IRsendDemo
; src_dir = examples/peripheral/DisplayAndTouch
; src_dir = examples/peripheral/Vibrate_Basic
; src_dir = examples/peripheral/RTC_AlarmByUnits
; src_dir = examples/peripheral/RTC_TimeLib
; src_dir = examples/peripheral/RTC_TimeSynchronization
; src_dir = examples/peripheral/PDM_Noise_Detection
; src_dir = examples/peripheral/PDM_Recording
; src_dir = examples/peripheral/PMU_ADC
; src_dir = examples/peripheral/PMU_Interrupt
; src_dir = examples/peripheral/PlayMusicFromPROGMEM
; src_dir = examples/peripheral/PlayMusicFromFATFS
; src_dir = examples/peripheral/GPSFullExample
; src_dir = examples/peripheral/GPSFactory
; !Sensor examples
; src_dir = examples/sensor/BAM423_Accelerometer
; src_dir = examples/sensor/BMA423_Feature
; src_dir = examples/sensor/BAM423_Temperature
; !Sleep examples
; src_dir = examples/sleep/WakeupFromPEKKey
; src_dir = examples/sleep/WakeupFromTimer
; src_dir = examples/sleep/WakeupFromTouchScreen
; src_dir = examples/sleep/WakeupFromSensor
;!lvgl exampls
; src_dir = examples/lvgl/event
; src_dir = examples/lvgl/get_started
; src_dir = examples/lvgl/layouts/flex
; src_dir = examples/lvgl/layouts/grid
; src_dir = examples/lvgl/scroll
; src_dir = examples/lvgl/style
; src_dir = examples/lvgl/widgets/animimg
; src_dir = examples/lvgl/widgets/arc
; src_dir = examples/lvgl/widgets/bar
; src_dir = examples/lvgl/widgets/btn
; src_dir = examples/lvgl/widgets/btnmatrix
; src_dir = examples/lvgl/widgets/calendar
; src_dir = examples/lvgl/widgets/canvas
; src_dir = examples/lvgl/widgets/chart
; src_dir = examples/lvgl/widgets/checkbox
; src_dir = examples/lvgl/widgets/colorwheel
; src_dir = examples/lvgl/widgets/dropdown
; src_dir = examples/lvgl/widgets/img
; src_dir = examples/lvgl/widgets/imgbtn
; src_dir = examples/lvgl/widgets/keyboard
; src_dir = examples/lvgl/widgets/label
; src_dir = examples/lvgl/widgets/led
; src_dir = examples/lvgl/widgets/line
; src_dir = examples/lvgl/widgets/list
; src_dir = examples/lvgl/widgets/menu
; src_dir = examples/lvgl/widgets/meter
; src_dir = examples/lvgl/widgets/msgbox
; src_dir = examples/lvgl/widgets/obj
; src_dir = examples/lvgl/widgets/roller
; src_dir = examples/lvgl/widgets/slider
; src_dir = examples/lvgl/widgets/span
; src_dir = examples/lvgl/widgets/spinbox
; src_dir = examples/lvgl/widgets/spinner
; src_dir = examples/lvgl/widgets/switch
; src_dir = examples/lvgl/widgets/table
; src_dir = examples/lvgl/widgets/tabview
; src_dir = examples/lvgl/widgets/textarea
; src_dir = examples/lvgl/widgets/tileview
; src_dir = examples/lvgl/widgets/win
; src_dir = examples/lvgl/third_party/gif
; src_dir = examples/lvgl/third_party/ImageDecoder
;! TFT_eSPI exampls
; src_dir = examples/display/All_Free_Fonts_Demo
; src_dir = examples/display/Cellular_Automata
; src_dir = examples/display/Free_Font_Demo
; src_dir = examples/display/RLE_Font_test
; src_dir = examples/display/TFT_ArcFill
; src_dir = examples/display/TFT_Char_times
; src_dir = examples/display/TFT_Clock
; src_dir = examples/display/TFT_Clock_Digital
; src_dir = examples/display/TFT_Custom_Fonts
; src_dir = examples/display/TFT_Ellipse
; src_dir = examples/display/TFT_FillArcSpiral
; src_dir = examples/display/TFT_Float_Test
; src_dir = examples/display/TFT_Mandlebrot
; src_dir = examples/display/TFT_Matrix
; src_dir = examples/display/TFT_Meter_linear
; src_dir = examples/display/TFT_Meters
; src_dir = examples/display/TFT_Pie_Chart
; src_dir = examples/display/TFT_Pong
; src_dir = examples/display/TFT_Print_Test
; src_dir = examples/display/TFT_Rainbow_one_lib
; src_dir = examples/display/TFT_Spiro
; src_dir = examples/display/TFT_Starfield
; src_dir = examples/display/TFT_String_Align
; src_dir = examples/display/TFT_Terminal
; src_dir = examples/display/TFT_graphicstest_PDQ
; src_dir = examples/display/TFT_graphicstest_one_lib
; src_dir = examples/display/UTFT_demo
; ! SX1262 Radio examples
; src_dir = examples/radio/SX1262/SX126x_Channel_Activity_Detection
; src_dir = examples/radio/SX1262/SX126x_Channel_Activity_Detection_Interrupt
; src_dir = examples/radio/SX1262/SX126x_FSK_Modem
; src_dir = examples/radio/SX1262/SX126x_PingPong
; src_dir = examples/radio/SX1262/SX126x_Receive
; src_dir = examples/radio/SX1262/SX126x_Receive_Interrupt
; src_dir = examples/radio/SX1262/SX126x_Settings
; src_dir = examples/radio/SX1262/SX126x_Spectrum_Scan
; src_dir = examples/radio/SX1262/SX126x_Spectrum_Scan_Frequency
; src_dir = examples/radio/SX1262/SX126x_Transmit
; src_dir = examples/radio/SX1262/SX126x_Transmit_Interrupt
; src_dir = examples/radio/SX1262/LoRaWAN/LoRaWAN_ABP
; src_dir = examples/radio/SX1262/LoRaWAN/LoRaWAN_Starter
; ! SX1280 Radio examples
; src_dir = examples/radio/SX1280//SX128x_BLE_Modem
; src_dir = examples/radio/SX1280//SX128x_Channel_Activity_Detection_Blocking
; src_dir = examples/radio/SX1280//SX128x_FLRC_Modem
; src_dir = examples/radio/SX1280//SX128x_GFSK_Modem
; src_dir = examples/radio/SX1280//SX128x_Ranging
; src_dir = examples/radio/SX1280//SX128x_Receive_Blocking
; src_dir = examples/radio/SX1280//SX128x_Settings
; src_dir = examples/radio/SX1280//SX128x_Transmit_Blocking
; src_dir = examples/radio/SX1280//SX128x_Receive_Interrupt
; src_dir = examples/radio/SX1280//SX128x_Transmit_Interrupt
; ! Demo
src_dir = examples/demo/factory
; src_dir = examples/demo/LilyGoGui
default_envs = twatch-s3
boards_dir = ./board/LilyGoWatch-S3
[env]
lib_extra_dirs = .
upload_speed = 921600
monitor_speed = 115200
board_build.filesystem = fatfs
board_build.partitions = app3M_fat9M_16MB.csv
[env:twatch-s3]
platform = espressif32@6.3.0
framework = arduino
board = LilyGoWatch-S3
build_flags =
; Enable -UARDUINO_USB_CDC_ON_BOOT will start printing and wait for terminal access during startup
-DARDUINO_USB_CDC_ON_BOOT=1
; Enable -UARDUINO_USB_CDC_ON_BOOT will turn off printing and will not block when using the battery
; -UARDUINO_USB_CDC_ON_BOOT
-DCORE_DEBUG_LEVEL=0
-DBOARD_HAS_PSRAM
-DDISABLE_ALL_LIBRARY_WARNINGS
-Wnarrowing
-include extras/Setup212_LilyGo_T_Watch_S3.h
-DUSER_SETUP_LOADED
; -DRADIOLIB_EXCLUDE_CC1101
-DRADIOLIB_EXCLUDE_NRF24
-DRADIOLIB_EXCLUDE_RF69
-DRADIOLIB_EXCLUDE_SX1231
-DRADIOLIB_EXCLUDE_SI443X
-DRADIOLIB_EXCLUDE_RFM2X
-DRADIOLIB_EXCLUDE_SX127X
; -DRADIOLIB_EXCLUDE_STM32WLX
; -DRADIOLIB_EXCLUDE_SX128X
-DRADIOLIB_EXCLUDE_AFSK
-DRADIOLIB_EXCLUDE_AX25
-DRADIOLIB_EXCLUDE_HELLSCHREIBER
-DRADIOLIB_EXCLUDE_MORSE
-DRADIOLIB_EXCLUDE_RTTY
-DRADIOLIB_EXCLUDE_SSTV
-DRADIOLIB_EXCLUDE_DIRECT_RECEIVE
-DRADIOLIB_EXCLUDE_APRS
-DRADIOLIB_EXCLUDE_BELL
lib_deps =
earlephilhower/ESP8266Audio @ 1.9.7
crankyoldgit/IRremoteESP8266 @ 2.8.6
jgromes/RadioLib @ 7.1.0
bodmer/TFT_eSPI @ 2.5.43
lvgl/lvgl @ 8.4.0
kosme/arduinoFFT @ 1.6
lewisxhe/XPowersLib @ 0.2.4
lewisxhe/SensorLib @ 0.1.8
mikalhart/TinyGPSPlus @ ^1.0.3
; lib_ignore =
; IRremoteESP8266
; ESP8266Audio
; arduinoFFT