Avertissement lors de la vérification de l'esquisse avec le code VS

17

J'utilise Visual Studio Code pour développer pour arduino qui utilise les fichiers installés Arduino Studio et a besoin de l'installation pour fonctionner. Cela fonctionne très bien.

Ennuyeux, c'est que lors de la vérification d'une esquisse, cela prend plus de temps que dans l'IDE Arduino. Je soupçonne l'avertissement suivant de le provoquer:

[Avertissement] Le chemin de sortie n'est pas spécifié. Impossible de réutiliser les fichiers précédemment compilés. La vérification pourrait être lente. Voir README.

Je voudrais me débarrasser de l'avertissement et j'ai cherché dans tous les fichiers README dans le dossier d'installation arduino et j'ai également recherché google mais je n'ai pas découvert ce que cela signifie et comment y remédier. Aucun fichier Lisez-moi ne le mentionne ou je l'ai ignoré.

Existe-t-il une documentation sur la façon de résoudre ce problème n'importe où?

Uwe Hafner
la source
Existe-t-il un fichier README avec tout ce que vous avez installé dans VS?
Majenko
@Majenko Merci. Après avoir lu 30 à 40 fichiers Lisez-moi dans toutes sortes de dossiers et de bibliothèques, je n'y ai plus pensé :-).
Uwe Hafner

Réponses:

18

Grâce à @Majenko, j'ai cherché un nouvel endroit:

documenté dans le plugin arduino de VS Code Arduino Extension, il existe une option pour définir un répertoire de sortie.
Notez cependant que selon cela, il ne devrait pas être dans l'espace de travail ou dans les sous-dossiers.

Donc, dans le fichier de paramètres arduino.json, ajoutez:

"output": "../ArduinoOutput"
Uwe Hafner
la source
11

Pour clarifier la réponse, pour ceux qui sont nouveaux dans le monde arduino + StudioCode (source: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )

Les paramètres suivants sont conformes aux paramètres d'esquisse de l'extension Arduino. Vous pouvez les trouver dans .vscode / arduino.json sous l'espace de travail.

{
    "sketch": "example.ino",
    "port": "COM5",
    "board": "adafruit:samd:adafruit_feather_m0",
    "output": "../build",
    "debugger": "jlink",
    "prebuild": "bash prebuild.sh"
}

sketch - Le nom du fichier de croquis principal d'Arduino.

port - Nom du port série connecté à l'appareil. Peut être défini par la commande Arduino: Select Serial Port.

board - Alias ​​de carte Arduino actuellement sélectionné. Peut être défini par la commande Arduino: Changer le type de carte. Vous pouvez également y trouver la liste des tableaux.

sortie - Chemin de sortie de la construction Arduino. S'il n'est pas défini, Arduino créera un nouveau dossier de sortie temporaire à chaque fois, ce qui signifie qu'il ne peut pas réutiliser le résultat intermédiaire de la génération précédente, ce qui entraîne un long temps de vérification / téléchargement, il est donc recommandé de définir le champ. Arduino requiert que le chemin de sortie ne soit pas l'espace de travail lui-même ou dans un sous-dossier de l'espace de travail, sinon, il peut ne pas fonctionner correctement. Par défaut, cette option n'est pas définie.

débogueur - Le nom court du débogueur qui sera utilisé lorsque la carte elle-même n'a pas de débogueur et qu'il y a plus d'un débogueur disponible. Vous pouvez trouver la liste des débogueurs ici. Par défaut, cette option n'est pas définie.

prebuild - Commande externe avant de créer le fichier d'esquisse. Vous ne devez définir qu'une seule commande de pré-construction. command1 && command2 ne fonctionne pas. Si vous devez exécuter plusieurs commandes avant la génération, créez un script.

Lorsque vous ajoutez un dossier avec une esquisse, vous créez un projet "dit". Le code VS y place des dossiers cachés avec les fichiers de configuration du projet. Pour les voir depuis l'explorateur de fichiers Windows, vous pouvez activer l'affichage des fichiers cachés. que dans votre dossier de projet Vous pouvez trouver .vscode, et il y a le fichier arduino.json.

Plus simple, il suffit de cliquer sur la barre de navigation du projet à gauche, et d'ouvrir le dossier .vscode et d'utiliser vscode comme éditeur, ajoutez simplement

"sortie": "../ArduinoOutput" ou "sortie": "../build" ou tout ce que vous voulez nommer ce dossier.

".." indique qu'il se trouve un niveau au-dessus du "dossier de projet", il est donc "extérieur" comme VScode le souhaite.

Et pour autant que je sache, ce n'est pas un paramètre global, vous devez donc le définir pour chaque projet si vous le souhaitez.

Vérifiez la mise en forme appropriée afin d'enregistrer le fichier, utilisez des conseils de code pour ajouter des options dans le fichier.

J'espère que cela est aussi clair que possible et aidez les autres à trouver ce fichier magique arduino.json et à comprendre où quoi et pourquoi.

À votre santé. Emplacement et modification du fichier vscode arduino.json

Mirosław Drdzeń
la source