Environment variables are a set of dynamic named values that can affect the way running processes will behave on a computer.
PlatformIO handles variables which start with PLATFORMIO_
prefix. They
have the HIGHEST PRIORITY.
How to set environment variable?
# Windows
set VARIABLE_NAME=VALUE
# Unix (bash, zsh)
export VARIABLE_NAME=VALUE
# Unix (fish)
set -x VARIABLE_NAME VALUE
PlatformIO uses General environment variables for the common operations/commands.
PlatformIO handles CI
variable which is setup by
Continuous Integration
(Travis, Circle and etc.) systems.
PlatformIO uses it to disable prompts and progress bars. In other words,
CI=true
automatically setup PLATFORMIO_DISABLE_PROGRESSBAR
to
true
.
Allows to specify Personal Authentication Token that could be used for automatic login in to PIO Account. It is very useful for Continuous Integration systems and PIO Remote™ operations where you are not able manually authorize.
You can get own Personal Authentication Token using platformio account token command.
Force to output color ANSI-codes even if the output is a pipe
(not a tty
).
The possible values are true
and false
. Default is PLATFORMIO_FORCE_COLOR=false
.
Disable progress bar for package/library downloader and uploader. This is
useful when calling PlatformIO from subprocess and output is a pipe
(not a tty
).
The possible values are true
and false
. Default is PLATFORMIO_DISABLE_PROGRESSBAR=false
.
Allows to override Project Configuration File platformio.ini option home_dir.
Allows to override Project Configuration File platformio.ini option include_dir.
Allows to override Project Configuration File platformio.ini option src_dir.
Allows to override Project Configuration File platformio.ini option lib_dir.
Allows to override Project Configuration File platformio.ini option libdeps_dir.
Allows to override Project Configuration File platformio.ini option envs_dir.
Allows to override Project Configuration File platformio.ini option data_dir.
Allows to override Project Configuration File platformio.ini option test_dir.
Allows to override Project Configuration File platformio.ini option boards_dir.
Allows to override platformio remote agent start --working-dir
.
Allows to set Project Configuration File platformio.ini option build_flags.
Examples:
# Unix:
export PLATFORMIO_BUILD_FLAGS=-DFOO
export PLATFORMIO_BUILD_FLAGS=-DFOO -DBAR=1 -DFLOAT_VALUE=1.23457e+07
export PLATFORMIO_BUILD_FLAGS='-DWIFI_PASS=\"My password\"' '-DWIFI_SSID=\"My ssid name\"'
# Windows:
SET PLATFORMIO_BUILD_FLAGS=-DFOO
SET PLATFORMIO_BUILD_FLAGS=-DFOO -DBAR=1 -DFLOAT_VALUE=1.23457e+07
SET PLATFORMIO_BUILD_FLAGS='-DWIFI_PASS="My password"' '-DWIFI_SSID="My ssid name"'
Allows to set Project Configuration File platformio.ini option src_build_flags.
Allows to set Project Configuration File platformio.ini option src_filter.
Allows to set Project Configuration File platformio.ini option extra_scripts.
Allows to set Project Configuration File platformio.ini option lib_extra_dirs.
Allows to set Project Configuration File platformio.ini option upload_port.
Allows to set Project Configuration File platformio.ini option upload_flags.
Allows to override PlatformIO settings. You can manage them via platformio settings command.
Allows to override setting auto_update_libraries.
Allows to override setting auto_update_platforms.
Allows to override setting check_libraries_interval.
Allows to override setting check_platformio_interval.
Allows to override setting check_platforms_interval.
Allows to override setting enable_cache.
Allows to override setting enable_ssl.
Allows to override setting enable_telemetry.
Allows to override setting force_verbose.
Allows to override setting projects_dir.