Para esclarecer a resposta, para os novos no mundo do arduino + StudioCode (fonte: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )
As configurações a seguir são de acordo com as configurações de esboço da extensão do Arduino. Você pode encontrá-los em .vscode / arduino.json na área de trabalho.
{
"sketch": "example.ino",
"port": "COM5",
"board": "adafruit:samd:adafruit_feather_m0",
"output": "../build",
"debugger": "jlink",
"prebuild": "bash prebuild.sh"
}
sketch - O principal nome do arquivo de sketch do Arduino.
port - Nome da porta serial conectada ao dispositivo. Pode ser definido pelo comando Arduino: Selecione Porta serial.
board - Alias da placa Arduino atualmente selecionado. Pode ser definido pelo comando Arduino: Change Board Type. Além disso, você pode encontrar a lista de fóruns lá.
output - caminho de saída do build do Arduino. Se não estiver definido, o Arduino criará uma nova pasta de saída temporária a cada vez, o que significa que não poderá reutilizar o resultado intermediário da compilação anterior, levando a um longo tempo de verificação / upload, por isso é recomendável definir o campo. O Arduino exige que o caminho de saída não seja o próprio espaço de trabalho ou em uma subpasta do espaço de trabalho; caso contrário, pode não funcionar corretamente. Por padrão, esta opção não está definida.
depurador - O nome abreviado do depurador que será usado quando a própria placa não tiver um depurador e houver mais de um depurador disponível. Você pode encontrar a lista de depuradores aqui. Por padrão, esta opção não está definida.
prebuild - Comando externo antes de criar o arquivo de esboço. Você deve definir apenas um comando de pré-construção. command1 && command2 não funciona. Se você precisar executar vários comandos antes da construção, crie um script.
Quando você adiciona uma pasta ao esboço, está criando o projeto "chamado". O código VS coloca lá algumas pastas ocultas com os arquivos de configuração do projeto. Para vê-los no Windows File Explorer, você pode ativar a opção Mostrar arquivos ocultos. do que na pasta do projeto Você pode encontrar .vscode e o arquivo arduino.json.
A maneira mais simples é clicar na barra de navegação do projeto à esquerda e abrir a pasta .vscode e usar o vscode como editor, basta adicionar
"output": "../ArduinoOutput" ou "output": "../build" ou o que você quiser nomear essa pasta.
".." indica que está um nível acima da "pasta do projeto" e está "fora", como o VScode deseja.
E, tanto quanto eu sei, isso não é uma configuração global, então você precisa configurá-lo para todos os projetos, se quiser.
Verifique a formatação correta para salvar o arquivo, use dicas de código para adicionar opções ao arquivo.
Espero que isso seja o mais claro possível e ajude outras pessoas a encontrar o arquivo arduino.json mágico e a entender onde e por quê.
Felicidades.