; 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] ;default_envs = base src_dir = . data_dir = ${PROJECT_DIR}/examples/${PIOENV}/data [common] monitor_speed = 115200 lib_deps = esp32async/ESPAsyncWebServer@^3.8.0 bblanchon/ArduinoJson@^7.4.2 build_flags = -Os ; Optimize for size -ffunction-sections ; Place each function in its own section -fdata-sections ; Place data in separate sections -Wl,--gc-sections ; Remove unused sections at link time -DNDEBUG ; Disable debug assertions -DVTABLES_IN_FLASH ; Move virtual tables to flash -fno-exceptions ; Disable C++ exceptions -fno-rtti ; Disable runtime type information [env:base] platform = platformio/espressif8266@^4.2.1 board = esp01_1m framework = arduino upload_speed = 115200 monitor_speed = 115200 board_build.f_cpu = 80000000L board_build.flash_mode = qio board_build.filesystem = littlefs ; note: somehow partition table is not working, so we need to use the ldscript board_build.ldscript = eagle.flash.1m64.ld ; 64KB -> FS Size lib_deps = ${common.lib_deps} build_flags = ${common.build_flags} build_src_filter = + + + + + + + [env:d1_mini] platform = platformio/espressif8266@^4.2.1 board = d1_mini framework = arduino upload_speed = 115200 monitor_speed = 115200 board_build.filesystem = littlefs board_build.flash_mode = dio ; D1 Mini uses DIO on 4 Mbit flash board_build.flash_size = 4M board_build.ldscript = eagle.flash.4m1m.ld lib_deps = ${common.lib_deps} build_flags = ${common.build_flags} build_src_filter = + + + + + + + [env:relay] platform = platformio/espressif8266@^4.2.1 board = esp01_1m framework = arduino upload_speed = 115200 monitor_speed = 115200 board_build.filesystem = littlefs board_build.flash_mode = dout board_build.ldscript = eagle.flash.1m64.ld lib_deps = ${common.lib_deps} ;data_dir = examples/relay/data build_flags = ${common.build_flags} build_src_filter = + + + + + + + [env:neopattern] platform = platformio/espressif8266@^4.2.1 board = esp01_1m framework = arduino upload_speed = 115200 monitor_speed = 115200 board_build.filesystem = littlefs board_build.flash_mode = dout board_build.ldscript = eagle.flash.1m64.ld lib_deps = ${common.lib_deps} adafruit/Adafruit NeoPixel@^1.15.1 build_flags = -DLED_STRIP_PIN=2 ;${common.build_flags} build_src_filter = + + + + + + + [env:pixelstream] platform = platformio/espressif8266@^4.2.1 board = esp01_1m framework = arduino upload_speed = 115200 monitor_speed = 115200 board_build.filesystem = littlefs board_build.flash_mode = dout board_build.ldscript = eagle.flash.1m64.ld lib_deps = ${common.lib_deps} adafruit/Adafruit NeoPixel@^1.15.1 build_flags = ${common.build_flags} build_src_filter = + + + + + + + [env:pixelstream_d1] platform = platformio/espressif8266@^4.2.1 board = d1_mini framework = arduino upload_speed = 115200 monitor_speed = 115200 board_build.filesystem = littlefs board_build.flash_mode = dout board_build.ldscript = eagle.flash.4m1m.ld lib_deps = ${common.lib_deps} adafruit/Adafruit NeoPixel@^1.15.1 build_flags = -DPIXEL_PIN=TX -DPIXEL_COUNT=256 -DMATRIX_WIDTH=16 ${common.build_flags} build_src_filter = + + + + + + + [env:multimatrix] platform = platformio/espressif8266@^4.2.1 board = d1_mini framework = arduino upload_speed = 115200 monitor_speed = 115200 board_build.filesystem = littlefs board_build.flash_mode = dio board_build.flash_size = 4M board_build.ldscript = eagle.flash.4m1m.ld lib_deps = ${common.lib_deps} adafruit/Adafruit NeoPixel@^1.15.1 dfrobot/DFRobotDFPlayerMini@^1.0.6 build_flags = ${common.build_flags} build_src_filter = + + + + + + + +