From 51b92b9423ae6681490f07e619dac2691847d9d0 Mon Sep 17 00:00:00 2001 From: Thomas Stibor Date: Sat, 14 Mar 2026 13:35:22 +0100 Subject: [PATCH] add extra_configs support for local platformio env Add platformio_custom.ini as an extra_configs entry so developers can define personal board environments (e.g. [env:m5stampfly]) without modifying the tracked platformio.ini. The file is gitignored to keep local configs out of the repository. Example: $ cat platformio_custom.ini [env:M5STAMPFLY] board = esp32-s3-devkitc-1 platform = espressif32 framework = arduino monitor_filters = esp32_exception_decoder build_flags = -D ARDUINO_USB_MODE=1 -D ARDUINO_USB_CDC_ON_BOOT=1 --- .gitignore | 3 ++- platformio.ini | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index b2b2d397..cbf8e800 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .pio .vscode .private +platformio_custom.ini src/main*.cpp src/main*.h -src/madflight_config.h \ No newline at end of file +src/madflight_config.h diff --git a/platformio.ini b/platformio.ini index 5d894097..c770aa9b 100644 --- a/platformio.ini +++ b/platformio.ini @@ -12,7 +12,9 @@ ; or create 'src/main.cpp' with one line: #include "../examples/00.HelloWorld/main.cpp" [platformio] -; Uncomment ONE line to set the default env to compile, instead of "all environments" +extra_configs = platformio_custom.ini +; Store personal environments into separate file platformio_custom.ini. This file is gitignored. +; Or uncomment ONE line to set the default env to compile, instead of "all environments" ;default_envs = ESP32 ;default_envs = ESP32-S3 ;default_envs = RP2040