@ -32,10 +32,10 @@ extra_configs =
# arduino core 2.6.1 = platformIO 2.3.0 (not supported)
# arduino core 2.6.1 = platformIO 2.3.0 (not supported)
# arduino core 2.6.2 = platformIO 2.3.1 (not supported)
# arduino core 2.6.2 = platformIO 2.3.1 (not supported)
# arduino core 2.6.3 = platformIO 2.4.0
# arduino core 2.6.3 = platformIO 2.4.0
# arduino core 2.7.1 = platformIO 2.5.1
# arduino core 2.7.1 = platformIO 2.5.3
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
platform_2_3_0 = espressif8266@1.5.0
platform_2_3_0 = espressif8266@1.5.0
platform_latest = espressif8266@2.5.1
platform_latest = espressif8266@2.5.3
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
# FLASH SIZE:
# FLASH SIZE:
@ -118,28 +118,19 @@ debug_flags =
shared_libdeps_dir = libraries/
shared_libdeps_dir = libraries/
# ------------------------------------------------------------------------------
# COMMON ENVIRONMENT SETTINGS:
# ------------------------------------------------------------------------------
[env]
platform = ${common.platform_2_3_0}
framework = arduino
board_build.flash_mode = dout
build_flags = ${common.build_flags}
monitor_speed = 115200
upload_speed = 115200
extra_scripts = pre:scripts/pio_pre.py, scripts/pio_main.py
lib_extra_dirs =
${common.shared_libdeps_dir}
# TODO: right now we depend on external toolchain url b/c toolchain version is hard-coded into the platform
git_platform_packages =
framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git
toolchain-xtensa @ https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-linux-gnu.xtensa-lx106-elf-0474ae9.200706.tar.gz
# XXX: 2.3.0 depends on these
legacy_lib_deps =
https://github.com/xoseperez/Time
https://github.com/xoseperez/NtpClient.git#0942ebc
# ------------------------------------------------------------------------------
# LIBRARIES: required dependencies
# Please note that we don't always use the latest version of a library.
# ------------------------------------------------------------------------------
lib_deps =
lib_deps =
ArduinoJson@5.13.4
ArduinoJson@5.13.4
https://github.com/marvinroger/async-mqtt-client#v0.8.1
https://github.com/marvinroger/async-mqtt-client#v0.8.1
Brzo I2C
https://github.com/xoseperez/eeprom_rotate#0.9.2
https://github.com/xoseperez/eeprom_rotate#0.9.2
https://github.com/plerup/espsoftwareserial#3.4.1
https://github.com/plerup/espsoftwareserial#3.4.1
https://github.com/me-no-dev/ESPAsyncTCP#7e9ed22
https://github.com/me-no-dev/ESPAsyncTCP#7e9ed22
@ -152,22 +143,45 @@ lib_deps =
https://github.com/xoseperez/my92xx#3.0.1
https://github.com/xoseperez/my92xx#3.0.1
https://github.com/256dpi/arduino-mqtt#196556b6
https://github.com/256dpi/arduino-mqtt#196556b6
https://bitbucket.org/xoseperez/nofuss.git#0.3.0
https://bitbucket.org/xoseperez/nofuss.git#0.3.0
https://github.com/xoseperez/NtpClient.git#0942ebc
OneWire
OneWire
PZEM004T
PZEM004T
PubSubClient
PubSubClient
rc-switch
rc-switch
https://github.com/LowPowerLab/RFM69#7008d57a
https://github.com/LowPowerLab/RFM69#7008d57a
https://github.com/xoseperez/rpnlib.git#0.3.0
https://github.com/xoseperez/rpnlib.git#0.3.0
https://github.com/xoseperez/Time
NewPing
NewPing
https://github.com/sparkfun/SparkFun_VEML6075_Arduino_Library#V_1.0.3
https://github.com/sparkfun/SparkFun_VEML6075_Arduino_Library#V_1.0.3
https://github.com/pololu/vl53l1x-arduino#1.0.1
https://github.com/pololu/vl53l1x-arduino#1.0.1
https://github.com/mcleng/MAX6675-Library#2.0.1
https://github.com/mcleng/MAX6675-Library#2.0.1
https://github.com/ThingPulse/esp8266-oled-ssd1306#3398c97
https://github.com/ThingPulse/esp8266-oled-ssd1306#3398c97
Adafruit SI1145 Library@~1.1.1
Adafruit SI1145 Library@~1.1.1
# ------------------------------------------------------------------------------
# COMMON ENVIRONMENT SETTINGS:
# ------------------------------------------------------------------------------
[env]
platform = ${common.platform_2_3_0}
framework = arduino
board_build.flash_mode = dout
build_flags = ${common.build_flags}
monitor_speed = 115200
upload_speed = 115200
extra_scripts = pre:scripts/pio_pre.py, scripts/pio_main.py
lib_extra_dirs =
${common.shared_libdeps_dir}
# ------------------------------------------------------------------------------
# LIBRARIES: required dependencies
# Please note that we don't always use the latest version of a library.
# ------------------------------------------------------------------------------
lib_deps =
${common.lib_deps}
lib_ignore =
lib_ignore =
AsyncTCP
AsyncTCP
Brzo I2C
Time
NtpClientLib
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
# Base enrivonments, -DMANUFACTURER=..., -DDEVICE=... must be set:
# Base enrivonments, -DMANUFACTURER=..., -DDEVICE=... must be set:
@ -179,18 +193,38 @@ lib_ignore =
[env:esp8266-512k-base]
[env:esp8266-512k-base]
board = ${common.board_512k}
board = ${common.board_512k}
board_build.ldscript = ${common.ldscript_512k}
board_build.ldscript = ${common.ldscript_512k}
lib_deps =
${common.legacy_lib_deps}
${common.lib_deps}
lib_ignore =
AsyncTCP
[env:esp8266-1m-base]
[env:esp8266-1m-base]
board = ${common.board_1m}
board = ${common.board_1m}
board_build.ldscript = ${common.ldscript_1m}
board_build.ldscript = ${common.ldscript_1m}
lib_deps =
${common.legacy_lib_deps}
${common.lib_deps}
lib_ignore =
AsyncTCP
[env:esp8266-2m-base]
[env:esp8266-2m-base]
board = ${common.board_2m}
board = ${common.board_2m}
board_build.ldscript = ${common.ldscript_2m}
board_build.ldscript = ${common.ldscript_2m}
lib_deps =
${common.legacy_lib_deps}
${common.lib_deps}
lib_ignore =
AsyncTCP
[env:esp8266-4m-base]
[env:esp8266-4m-base]
board = ${common.board_4m}
board = ${common.board_4m}
board_build.ldscript = ${common.ldscript_4m}
board_build.ldscript = ${common.ldscript_4m}
lib_deps =
${common.legacy_lib_deps}
${common.lib_deps}
lib_ignore =
AsyncTCP
[env:esp8266-1m-latest-base]
[env:esp8266-1m-latest-base]
platform = ${common.platform_latest}
platform = ${common.platform_latest}
@ -211,21 +245,21 @@ board_build.ldscript = ${common.ldscript_4m}
platform = ${common.platform_latest}
platform = ${common.platform_latest}
board = ${common.board_1m}
board = ${common.board_1m}
platform_packages =
platform_packages =
framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git
${common.git_platform_packages}
board_build.ldscript = ${common.ldscript_1m}
board_build.ldscript = ${common.ldscript_1m}
[env:esp8266-2m-git-base]
[env:esp8266-2m-git-base]
platform = ${common.platform_latest}
platform = ${common.platform_latest}
board = ${common.board_2m}
board = ${common.board_2m}
platform_packages =
platform_packages =
framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git
${common.git_platform_packages}
board_build.ldscript = ${common.ldscript_2m}
board_build.ldscript = ${common.ldscript_2m}
[env:esp8266-4m-git-base]
[env:esp8266-4m-git-base]
platform = ${common.platform_latest}
platform = ${common.platform_latest}
board = ${common.board_4m}
board = ${common.board_4m}
platform_packages =
platform_packages =
framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git
${common.git_platform_packages}
board_build.ldscript = ${common.ldscript_4m}
board_build.ldscript = ${common.ldscript_4m}
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------