; 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/> + - - ; -- 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