| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- ; MIT License - Copyright (c) 2019-2021 Francis Van Roie
- ; For full license information read the LICENSE file in the project folder
- ;
- ; PlatformIO Project Configuration File
- ;
- ; Please visit documentation for the other options and examples
- ; http://docs.platformio.org/page/projectconf.html
- ;**************************************************************
- ; Common project settings
- ;**************************************************************
- [platformio]
- extra_configs =
- user_setups/lcd_config.ini
- ; -- Put active [env] files in this dir to be included in the build menu
- user_setups/active/*.ini
- ; -- Add customizations to this file only:
- platformio_override.ini
- default_envs =
- ; Uncomment the needed environments in platformio_override.ini
- ; You can also create new environments in in platformio_override.ini
- ${override.extra_default_envs}
- [override]
- ; -- By default there are no ${override.build_flags} set
- ; -- to use it, copy the platformio_override.ini file from the template
- build_flags =
- extra_default_envs =
- ;***************************************************
- ; Common environment settings
- ;***************************************************
- [env]
- upload_speed = 921600
- monitor_speed = 74880
- build_flags =
- -D PIOENV=\"${PIOENV}\"
- -Os ; Code Size Optimization
- ;-Og ; Code Debug Optimization
- ;-w ; Suppress warnings
- -D CORE_DEBUG_LEVEL=0 ; 0=Silent, 1=Errors, 2=Warnings
- -I include ; include lv_conf.h from this folder
- ; -- littlevgl build options ------------------------------
- -D LV_CONF_INCLUDE_SIMPLE ; for lvgl
- -D LV_LVGL_H_INCLUDE_SIMPLE ; for lv_drivers
- -D LV_COMP_CONF_INCLUDE_SIMPLE ; for components
- -D LV_DEMO_CONF_INCLUDE_SIMPLE ; for demo examples
- ; -- ESP build options ------------------------------------
- -D SPIFFS_TEMPORAL_FD_CACHE ; speedup opening recent files
- ; -- App build options ----------------------------
- -D APP_VER_MAJ=0
- -D APP_VER_MIN=0
- -D APP_VER_REV=1
- ; -- Override build options -------------------------------
- ${override.build_flags}
- ; -- Shared library dependencies in all environments
- ; Warning : don't put comments after github links => causes infinite download loop
- lib_deps =
- ; lvgl/lvgl@^8.0.1 ; from PIO library
- ;git+https://github.com/lvgl/lvgl.git
- ; bodmer/TFT_eSPI@^2.3.70
- ;git+https://github.com/Bodmer/TFT_eSPI.git
- src_filter = +<*> -<.git/> +<examples/> -<test/> -<tests/>
- ; -- Platform specific build flags
- [esp32]
- framework = arduino
- platform = espressif32@^3.3.1
- board_upload.flash_size=4MB
- board_upload.maximum_size = 4194304
- board_build.partitions = user_setups/esp32/partitions_4MB.csv
- board_build.filesystem = littlefs
- ;board_build.embed_files =
- ; data/edit.htm.gz
- ; ----- crash reporter
- monitor_filters = esp32_exception_decoder
- ; ----- debugger
- check_tool = cppcheck
- check_flags = --enable=all
- debug_tool = esp-prog
- debug_init_break = tbreak setup
- build_flags =
- ${env.build_flags}
- ; -- lvgl build options -----------------------------
- -D LV_MEM_SIZE=49152U ; 48 kB lvgl memory
- -D LV_ATTRIBUTE_FAST_MEM=IRAM_ATTR
- -D LV_ATTRIBUTE_TASK_HANDLER=IRAM_ATTR
- ;-D LV_FS_PC_PATH="//littlefs" ; this needs to match the vfs mount pount
- -D LODEPNG_NO_COMPILE_ALLOCATORS ; use PSram functions
- -D LV_LOG_TRACE_TIMER=1
- ; -- tft_espi build options ------------------------
- ;-D USE_DMA_TO_TFT
- ; -- LittleFS build options ------------------------
- ;-D CONFIG_LITTLEFS_FOR_IDF_3_2 ; obsolete in IDF 3.3
- -I.pio/libdeps/lvgl/examples
- lib_ignore =
- GxTFT
- XPT2046_Touchscreen
- Adafruit TouchScreen
- Adafruit BusIO
- Adafruit GFX Library
- sstaub/Ticker
- lv_drv_fsmc_ili9341
- lv_drivers
- AXP192
- lib_deps =
- LittleFS_esp32
- git+https://github.com/lvgl/lv_lib_png.git
- lvgl/lv_examples@^8.0.0 ; from PIO library
- ; Enable PSram support
- ps_ram =
- -DBOARD_HAS_PSRAM
- -mfix-esp32-psram-cache-issue
- extra_scripts =
- tools/littlefsbuilder.py
- tools/esp_merge_bin.py
- tools/analyze_elf.py
- ; ${env.extra_scripts}
- ; tools/copy_partitions.py
- ; -- The ESP32 has 2 SPI Hardware Busses available to use:
- vspi =
- -D TFT_MISO=19
- -D TFT_MOSI=23
- -D TFT_SCLK=18
- hspi =
- -D TFT_MISO=12
- -D TFT_MOSI=13
- -D TFT_SCLK=14
- [esp8266]
- framework = arduino
- platform = espressif8266
- board_build.f_flash = 40000000L
- board_build.flash_mode = dout
- ; board_build.ldscript = eagle.flash.4m2m.ld ; 2Mb Spiffs
- board_build.ldscript = ${PROJECT_DIR}\linker\local.eagle.flash.ld
- board_build.filesystem = littlefs
- board_build.f_cpu = 160000000L ; set frequency to 160MHz
- ; ----- crash reporter
- monitor_filters = esp8266_exception_decoder
- build_flags=
- -D ATOMIC_FS_UPDATE ; enabled compressed ota updates
- ; -- lwIP Variant -----------------------------------
- ;-D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH
- -D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY
- ; -- lvgl build options -----------------------------
- -D LV_MEM_SIZE=12288U ; 12kB lvgl memory
- -D LV_ATTRIBUTE_FAST_MEM=
- -D LV_ATTRIBUTE_TASK_HANDLER=
- extra_scripts = tools/copy_fw.py ; tools/pre:extra_script.py
- lib_ignore =
- ESP32 BLE Arduino
- GxTFT
- sstaub/Ticker
- lv_drv_fsmc_ili9341
- AXP192
- lib_deps =
- [stm32f4]
- framework = arduino
- platform = ststm32
- build_flags=
- -I include/stm32f4
- -D IRAM_ATTR= ; No IRAM_ATTR available on STM32
- -D ICACHE_RAM_ATTR=
- -D STM32
- ; -- lvgl build options -----------------------------
- -D LV_MEM_SIZE=20480U ; 20kB lvgl memory
- lib_deps =
- ; sstaub/Ticker @ ^3.2.0
- ; stm32duino/STM32duino LwIP @ ^2.1.2
- ;https://github.com/stm32duino/LwIP.git
|