; 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] ;extra_configs = secrets.ini extra_configs = secrets.default.ini [env] framework = arduino lib_deps = bblanchon/ArduinoJson@^7.0.4 ;ihormelnyk/OpenTherm Library@^1.1.5 https://github.com/ihormelnyk/opentherm_library#master arduino-libraries/ArduinoMqttClient@^0.1.8 lennarthennigs/ESP Telnet@^2.2 gyverlibs/FileData@^1.0.2 gyverlibs/GyverPID@^3.3.2 gyverlibs/GyverBlinker@^1.0 https://github.com/PaulStoffregen/OneWire#master milesburton/DallasTemperature@^3.11.0 laxilef/TinyLogger@^1.1.0 build_flags = -D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY ;-D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH -D PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK305 -mtext-section-literals -D MQTT_CLIENT_STD_FUNCTION_CALLBACK=1 ;-D DEBUG_ESP_CORE -D DEBUG_ESP_WIFI -D DEBUG_ESP_HTTP_SERVER -D DEBUG_ESP_PORT=Serial -D USE_SERIAL=${secrets.use_serial} -D USE_TELNET=${secrets.use_telnet} -D DEBUG_BY_DEFAULT=${secrets.debug} -D DEFAULT_HOSTNAME='"${secrets.hostname}"' -D DEFAULT_AP_SSID='"${secrets.ap_ssid}"' -D DEFAULT_AP_PASSWORD='"${secrets.ap_password}"' -D DEFAULT_STA_SSID='"${secrets.sta_ssid}"' -D DEFAULT_STA_PASSWORD='"${secrets.sta_password}"' -D DEFAULT_PORTAL_LOGIN='"${secrets.portal_login}"' -D DEFAULT_PORTAL_PASSWORD='"${secrets.portal_password}"' -D DEFAULT_MQTT_SERVER='"${secrets.mqtt_server}"' -D DEFAULT_MQTT_PORT=${secrets.mqtt_port} -D DEFAULT_MQTT_USER='"${secrets.mqtt_user}"' -D DEFAULT_MQTT_PASSWORD='"${secrets.mqtt_password}"' -D DEFAULT_MQTT_PREFIX='"${secrets.mqtt_prefix}"' upload_speed = 921600 monitor_speed = 115200 monitor_filters = direct board_build.flash_mode = dio board_build.filesystem = littlefs version = 1.4.1 ; Defaults [esp8266_defaults] platform = espressif8266@^4.2.1 lib_deps = ${env.lib_deps} nrwiersma/ESP8266Scheduler@^1.2 lib_ignore = extra_scripts = post:tools/build.py build_flags = ${env.build_flags} board_build.ldscript = eagle.flash.4m1m.ld [esp32_defaults] ;platform = espressif32@^6.7 platform = https://github.com/platformio/platform-espressif32.git platform_packages = ;platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32/archive/refs/tags/2.0.17.zip framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.1 framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.1/esp32-arduino-libs-3.0.1.zip board_build.partitions = esp32_partitions.csv lib_deps = ${env.lib_deps} laxilef/ESP32Scheduler@^1.0.1 lib_ignore = extra_scripts = post:tools/esp32.py post:tools/build.py build_flags = ${env.build_flags} -D CORE_DEBUG_LEVEL=0 ; Boards [env:d1_mini] platform = ${esp8266_defaults.platform} board = d1_mini lib_deps = ${esp8266_defaults.lib_deps} lib_ignore = ${esp8266_defaults.lib_ignore} extra_scripts = ${esp8266_defaults.extra_scripts} board_build.ldscript = ${esp8266_defaults.board_build.ldscript} build_flags = ${esp8266_defaults.build_flags} -D DEFAULT_OT_IN_GPIO=4 -D DEFAULT_OT_OUT_GPIO=5 -D DEFAULT_SENSOR_OUTDOOR_GPIO=12 -D DEFAULT_SENSOR_INDOOR_GPIO=14 -D DEFAULT_STATUS_LED_GPIO=13 -D DEFAULT_OT_RX_LED_GPIO=15 [env:d1_mini_lite] platform = ${esp8266_defaults.platform} board = d1_mini_lite lib_deps = ${esp8266_defaults.lib_deps} lib_ignore = ${esp8266_defaults.lib_ignore} extra_scripts = ${esp8266_defaults.extra_scripts} board_build.ldscript = ${esp8266_defaults.board_build.ldscript} build_flags = ${esp8266_defaults.build_flags} -D DEFAULT_OT_IN_GPIO=4 -D DEFAULT_OT_OUT_GPIO=5 -D DEFAULT_SENSOR_OUTDOOR_GPIO=12 -D DEFAULT_SENSOR_INDOOR_GPIO=14 -D DEFAULT_STATUS_LED_GPIO=13 -D DEFAULT_OT_RX_LED_GPIO=15 [env:d1_mini_pro] platform = ${esp8266_defaults.platform} board = d1_mini_pro lib_deps = ${esp8266_defaults.lib_deps} lib_ignore = ${esp8266_defaults.lib_ignore} extra_scripts = ${esp8266_defaults.extra_scripts} board_build.ldscript = ${esp8266_defaults.board_build.ldscript} build_flags = ${esp8266_defaults.build_flags} -D DEFAULT_OT_IN_GPIO=4 -D DEFAULT_OT_OUT_GPIO=5 -D DEFAULT_SENSOR_OUTDOOR_GPIO=12 -D DEFAULT_SENSOR_INDOOR_GPIO=14 -D DEFAULT_STATUS_LED_GPIO=13 -D DEFAULT_OT_RX_LED_GPIO=15 [env:s2_mini] platform = ${esp32_defaults.platform} platform_packages = ${esp32_defaults.platform_packages} board = lolin_s2_mini board_build.partitions = ${esp32_defaults.board_build.partitions} lib_deps = ${esp32_defaults.lib_deps} lib_ignore = ${esp32_defaults.lib_ignore} extra_scripts = ${esp32_defaults.extra_scripts} build_unflags = -DARDUINO_USB_MODE=1 build_flags = ${esp32_defaults.build_flags} -D ARDUINO_USB_MODE=0 -D ARDUINO_USB_CDC_ON_BOOT=1 -D DEFAULT_OT_IN_GPIO=33 -D DEFAULT_OT_OUT_GPIO=35 -D DEFAULT_SENSOR_OUTDOOR_GPIO=9 -D DEFAULT_SENSOR_INDOOR_GPIO=7 -D DEFAULT_STATUS_LED_GPIO=11 -D DEFAULT_OT_RX_LED_GPIO=12 [env:s3_mini] platform = ${esp32_defaults.platform} platform_packages = ${esp32_defaults.platform_packages} board = lolin_s3_mini board_build.partitions = ${esp32_defaults.board_build.partitions} lib_deps = ${esp32_defaults.lib_deps} h2zero/NimBLE-Arduino@^1.4.1 lib_ignore = ${esp32_defaults.lib_ignore} extra_scripts = ${esp32_defaults.extra_scripts} build_unflags = -DARDUINO_USB_MODE=1 build_flags = ${esp32_defaults.build_flags} -D ARDUINO_USB_MODE=0 -D ARDUINO_USB_CDC_ON_BOOT=1 -D USE_BLE=1 -D DEFAULT_OT_IN_GPIO=35 -D DEFAULT_OT_OUT_GPIO=36 -D DEFAULT_SENSOR_OUTDOOR_GPIO=13 -D DEFAULT_SENSOR_INDOOR_GPIO=12 -D DEFAULT_STATUS_LED_GPIO=11 -D DEFAULT_OT_RX_LED_GPIO=10 [env:c3_mini] platform = ${esp32_defaults.platform} platform_packages = ${esp32_defaults.platform_packages} board = lolin_c3_mini board_build.partitions = ${esp32_defaults.board_build.partitions} lib_deps = ${esp32_defaults.lib_deps} h2zero/NimBLE-Arduino@^1.4.1 lib_ignore = ${esp32_defaults.lib_ignore} extra_scripts = ${esp32_defaults.extra_scripts} build_unflags = -mtext-section-literals build_flags = ${esp32_defaults.build_flags} -D USE_BLE=1 -D DEFAULT_OT_IN_GPIO=8 -D DEFAULT_OT_OUT_GPIO=10 -D DEFAULT_SENSOR_OUTDOOR_GPIO=0 -D DEFAULT_SENSOR_INDOOR_GPIO=1 -D DEFAULT_STATUS_LED_GPIO=4 -D DEFAULT_OT_RX_LED_GPIO=5 [env:nodemcu_32s] platform = ${esp32_defaults.platform} platform_packages = ${esp32_defaults.platform_packages} board = nodemcu-32s board_build.partitions = ${esp32_defaults.board_build.partitions} lib_deps = ${esp32_defaults.lib_deps} h2zero/NimBLE-Arduino@^1.4.1 lib_ignore = ${esp32_defaults.lib_ignore} extra_scripts = ${esp32_defaults.extra_scripts} build_flags = ${esp32_defaults.build_flags} -D USE_BLE=1 -D DEFAULT_OT_IN_GPIO=21 -D DEFAULT_OT_OUT_GPIO=22 -D DEFAULT_SENSOR_OUTDOOR_GPIO=12 -D DEFAULT_SENSOR_INDOOR_GPIO=13 -D DEFAULT_STATUS_LED_GPIO=2 ; 18 -D DEFAULT_OT_RX_LED_GPIO=19 ;-D WOKWI=1 [env:d1_mini32] platform = ${esp32_defaults.platform} platform_packages = ${esp32_defaults.platform_packages} board = wemos_d1_mini32 board_build.partitions = ${esp32_defaults.board_build.partitions} lib_deps = ${esp32_defaults.lib_deps} h2zero/NimBLE-Arduino@^1.4.1 lib_ignore = ${esp32_defaults.lib_ignore} extra_scripts = ${esp32_defaults.extra_scripts} build_flags = ${esp32_defaults.build_flags} -D USE_BLE=1 -D DEFAULT_OT_IN_GPIO=21 -D DEFAULT_OT_OUT_GPIO=22 -D DEFAULT_SENSOR_OUTDOOR_GPIO=12 -D DEFAULT_SENSOR_INDOOR_GPIO=18 -D DEFAULT_STATUS_LED_GPIO=2 -D DEFAULT_OT_RX_LED_GPIO=19