Para aclarar la respuesta, para los nuevos en arduino world + StudioCode (fuente: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )
La siguiente configuración es según la configuración de boceto de la extensión Arduino. Puede encontrarlos en .vscode / arduino.json en el espacio de trabajo.
{
"sketch": "example.ino",
"port": "COM5",
"board": "adafruit:samd:adafruit_feather_m0",
"output": "../build",
"debugger": "jlink",
"prebuild": "bash prebuild.sh"
}
sketch : el nombre del archivo de dibujo principal de Arduino.
puerto : nombre del puerto serie conectado al dispositivo. Puede configurarlo Arduino: seleccione el comando Puerto serie.
bordo - Alias de placa Arduino actualmente seleccionado. Se puede configurar con el comando Arduino: Cambiar tipo de placa. Además, puede encontrar la lista del tablero allí.
output : ruta de salida de compilación de Arduino. Si no se establece, Arduino creará una nueva carpeta de salida temporal cada vez, lo que significa que no puede reutilizar el resultado intermedio de la compilación anterior, lo que lleva a un largo tiempo de verificación / carga, por lo que se recomienda establecer el campo. Arduino requiere que la ruta de salida no sea el espacio de trabajo en sí o en una subcarpeta del espacio de trabajo, de lo contrario, puede que no funcione correctamente. Por defecto, esta opción no está configurada.
depurador : el nombre corto del depurador que se usará cuando la placa en sí no tenga un depurador y haya más de un depurador disponible. Puede encontrar la lista de depuradores aquí. Por defecto, esta opción no está configurada.
prebuild : comando externo antes de crear el archivo de boceto. Solo debe establecer un comando de precompilación. command1 && command2 no funciona. Si necesita ejecutar varios comandos antes de la compilación, cree un script.
Cuando agrega una carpeta con un boceto, está creando el proyecto "llamado". El código VS coloca algunas carpetas ocultas con los archivos de configuración del proyecto. Para verlos desde el explorador de archivos de Windows, puede habilitar mostrar archivos ocultos. que en la carpeta de su proyecto Puede encontrar .vscode, y está el archivo arduino.json.
Una forma más simple es simplemente hacer clic en la barra de navegación del proyecto a la izquierda y abrir allí la carpeta .vscode y usar vscode como editor simplemente agregar
"output": "../ArduinoOutput" o "output": "../build" o lo que quieras nombrar a esa carpeta.
".." dice que está un nivel por encima de la "carpeta del proyecto", por lo que está "afuera" como quiere VScode.
Y hasta donde sé, esta no es una configuración global, por lo que debe configurarla para cada proyecto si lo desea.
Verifique el formato adecuado para guardar el archivo, use sugerencias de código para agregar opciones en el archivo.
Espero que esto sea lo más claro posible y ayudar a otros a encontrar ese archivo mágico arduino.json y entender dónde y por qué.
Salud.