Aviso ao verificar o esboço com código VS

17

Eu uso o Visual Studio Code para desenvolver para o arduino, que usa arquivos instalados no Arduino Studio e precisa que a instalação funcione. Isso funciona muito bem.

Irritante é que, ao verificar um esboço, leva mais tempo do que no IDE do Arduino. Eu suspeito que o seguinte aviso o cause:

[Aviso] O caminho de saída não está especificado. Não foi possível reutilizar arquivos compilados anteriormente. A verificação pode estar lenta. Veja README.

Gostaria de me livrar do aviso e procurei por todos os arquivos README na pasta de instalação do arduino e também procurei no google, mas não descobri o que deveria significar e como corrigi-lo. Nenhum arquivo leia-me menciona isso ou eu o ignorei.

Existe uma documentação sobre como corrigir isso em qualquer lugar?

Uwe Hafner
fonte
Existe um README com o que você instalou no VS?
Majenko
@Majenko Thanks. Depois de ler 30-40 arquivos leia-me em todos os tipos de pastas e bibliotecas, não pensei mais nisso :-).
Uwe Hafner

Respostas:

18

Graças a @Majenko, procurei um lugar novo:

documentado no plug-in arduino do VS Code Arduino Extension, há uma opção para definir um diretório de saída.
Observe que, de acordo com isso, não deve estar na área de trabalho ou nas subpastas.

Portanto, no arquivo de configurações do arduino.json, adicione:

"output": "../ArduinoOutput"
Uwe Hafner
fonte
11

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. localização e edição do arquivo vscode arduino.json

Mirosław Drdzeń
fonte