Определите переменную среды на основе цели (сборка или загрузка) - PullRequest
0 голосов
/ 22 октября 2018

В коде Visual Studio с PlatformIO при нажатии кнопки [v] ( PlatformIO: сборка ) в среде IDE выполняется следующая задача:

> Executing task: C:\Users\Mary\.platformio\penv\Scripts\platformio.exe run <

Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino)
...
...

приЯ нажимаю кнопку [=>] ( PlatformIO: выгрузка ), в которой IDE запускает следующую задачу:

> Executing task: ~\.platformio\penv\Scripts\platformio.exe run --target upload <

Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino)
...
...

Объяснение:

https://docs.platformio.org/en/latest/userguide/cmd_run.html

Мне нужно различать, когда целью является run (compile) или целью является upload (--target upload) для установки различныхпеременная средыЧто-то вроде

[env:specific_defines]
build_flags =
  -D MY_VAR=true

, потому что, когда я компилирую проект, мне не нужна отладочная информация (например, Serial.println ()), которая мне нужна, когда я загружаю программу через usb с подключенной платой.

Я смотрю Варианты сборки и Расширенные сценарии , но я не нахожу ничего подходящего для меня.

Заранее спасибо.

...