; 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] lib_dir = lib include_dir = lib [common_env_data] upload_speed = 921600 monitor_speed = 115200 platform = espressif8266 @ 4.0.1 platform32 = espressif32 @ 5.2.0 framework = arduino board = d1_mini build_unflags = build_flags = -Wl,-Map,output.map -D BAUD=${common_env_data.monitor_speed} #-D SKIP_SLEEPMODE #-D FORCE_GRAVITY_MODE #-D DOUBLERESETDETECTOR_DEBUG=true -DACTIVATE_OTA -DCFG_DISABLE_LOGGING # Turn off verbose/notice logging to reduce size and dont overload uart (applies to LOG_LEVEL6) -DGYRO_DISABLE_LOGGING -DCALC_DISABLE_LOGGING -DHELPER_DISABLE_LOGGING -DPUSH_DISABLE_LOGGING -DTSEN_DISABLE_LOGGING -DWIFI_DISABLE_LOGGING -DWEB_DISABLE_LOGGING -DMAIN_DISABLE_LOGGING -DUSE_LITTLEFS=true -DUSER_SSID=\""\"" # =\""myssid\"" -DUSER_SSID_PWD=\""\"" # =\""mypwd\"" -DCFG_APPVER="\"1.2.0\"" -DCFG_GITREV=\""beta-1\"" #!python script/git_rev.py lib_deps = # Using local copy of these libraries #https://github.com/mp-se/i2cdevlib.git# #https://github.com/mp-se/OneWire #https://github.com/mp-se/Arduino-Temperature-Control-Library #https://github.com/khoih-prog/ESP_WiFiManager #https://github.com/khoih-prog/ESP_DoubleResetDetector https://github.com/mp-se/tinyexpr # https://github.com/codeplea/tinyexpr https://github.com/mp-se/Arduino-Log#1.1.1 # https://github.com/thijse/Arduino-Log https://github.com/mp-se/ArduinoJson#v6.18.5 # https://github.com/bblanchon/ArduinoJson https://github.com/mp-se/arduinoCurveFitting#v1.0.6 # https://github.com/Rotario/arduinoCurveFitting https://github.com/mp-se/arduino-mqtt#v2.5.0 # https://github.com/256dpi/arduino-mqtt lib_deps32 = https://github.com/mp-se/NimBLE-Arduino#1.3.8 # https://github.com/h2zero/NimBLE-Arduino extra_scripts = script/copy_firmware.py script/create_versionjson.py [env:gravity-debug] upload_speed = ${common_env_data.upload_speed} monitor_speed = ${common_env_data.monitor_speed} framework = ${common_env_data.framework} platform = ${common_env_data.platform} extra_scripts = ${common_env_data.extra_scripts} build_unflags = ${common_env_data.build_unflags} build_flags = ${common_env_data.build_flags} #-D DEBUG_ESP_HTTP_CLIENT #-D DEBUG_ESP_HTTP_SERVER #-D DEBUG_ESP_PORT=Serial #-D DEBUG_ESP_WIFI #-D DEBUG_ESP_SSL #-D DEBUG_ESP_CORE -DPIO_FRAMEWORK_ARDUINO_ENABLE_EXCEPTIONS -DCOLLECT_PERFDATA # Collect runtime data for a few defined methods to measure time, dumped to serial and/or influxdb -DLOG_LEVEL=6 lib_deps = https://github.com/mp-se/incbin # https://github.com/graphitemaster/incbin ${common_env_data.lib_deps} board = ${common_env_data.board} build_type = release board_build.filesystem = littlefs monitor_filters = esp8266_exception_decoder [env:gravity-release] upload_speed = ${common_env_data.upload_speed} monitor_speed = ${common_env_data.monitor_speed} framework = ${common_env_data.framework} platform = ${common_env_data.platform} extra_scripts = ${common_env_data.extra_scripts} build_unflags = ${common_env_data.build_unflags} build_flags = ${common_env_data.build_flags} -D LOG_LEVEL=4 lib_deps = https://github.com/mp-se/incbin # https://github.com/graphitemaster/incbin ${common_env_data.lib_deps} board = ${common_env_data.board} build_type = release board_build.filesystem = littlefs [env:gravity32-release] framework = arduino platform = ${common_env_data.platform32} upload_speed = ${common_env_data.upload_speed} monitor_speed = ${common_env_data.monitor_speed} extra_scripts = ${common_env_data.extra_scripts} build_unflags = ${common_env_data.build_unflags} build_flags = -Wl,-Map,output.map #-DCORE_DEBUG_LEVEL=0 ${common_env_data.build_flags} -D LOG_LEVEL=5 lib_deps = ${common_env_data.lib_deps} ${common_env_data.lib_deps32} lib_ignore = board = featheresp32 build_type = release board_build.partitions = part32.csv board_build.filesystem = littlefs monitor_filters = esp32_exception_decoder board_build.embed_txtfiles = html/calibration.min.htm html/config.min.htm html/firmware.min.htm html/format.min.htm html/about.min.htm html/index.min.htm html/test.min.htm [env:gravity32-c3-release] framework = arduino platform = ${common_env_data.platform32} upload_speed = 115200 monitor_speed = ${common_env_data.monitor_speed} extra_scripts = ${common_env_data.extra_scripts} debug_tool = custom debug_server = ${platformio.packages_dir}/tool-openocd-esp32/bin/openocd -f ${platformio.packages_dir}/tool-openocd-esp32/share/openocd/scripts/board/esp32c3-builtin.cfg debug_port = localhost:3333 debug_init_break = break setup build_unflags = ${common_env_data.build_unflags} build_flags = -Wl,-Map,output.map ${common_env_data.build_flags} -DLOG_LEVEL=5 -DCORE_DEBUG_LEVEL=0 -DESP32C3 -DARDUINO_ESP32C3_DEV lib_deps = ${common_env_data.lib_deps} ${common_env_data.lib_deps32} lib_ignore = board = lolin_c3_mini build_type = debug board_build.partitions = part32.csv board_build.filesystem = littlefs monitor_filters = esp32_exception_decoder board_build.embed_txtfiles = html/calibration.min.htm html/config.min.htm html/firmware.min.htm html/format.min.htm html/about.min.htm html/index.min.htm html/test.min.htm ; [env:gravity32-s2-release] ; framework = arduino ; platform = ${common_env_data.platform32} ; upload_speed = 115200 ; monitor_speed = ${common_env_data.monitor_speed} ; extra_scripts = ${common_env_data.extra_scripts} ; build_unflags = ; ${common_env_data.build_unflags} ; build_flags = ; -Wl,-Map,output.map ; ${common_env_data.build_flags} ; -DLOG_LEVEL=5 ; -DCORE_DEBUG_LEVEL=0 ; -DESP32S2 ; -DARDUINO_ESP32S2_DEV ; lib_deps = ; ${common_env_data.lib_deps} ; ${common_env_data.lib_deps32} ; lib_ignore = ; board = lolin_s2_mini ; build_type = debug ; board_build.partitions = part32.csv ; board_build.filesystem = littlefs ; monitor_filters = esp32_exception_decoder ; board_build.embed_txtfiles = ; html/calibration.min.htm ; html/config.min.htm ; html/firmware.min.htm ; html/format.min.htm ; html/about.min.htm ; html/index.min.htm ; html/test.min.htm