Warnung beim Überprüfen der Skizze mit VS-Code


15

Ich verwende Visual Studio Code, um für Arduino zu entwickeln, das von Arduino Studio installierte Dateien verwendet und die Installation benötigt, um zu funktionieren. Das funktioniert sehr gut.

Ärgerlich ist, dass das Überprüfen einer Skizze länger dauert als in der Arduino IDE. Ich vermute die folgende Warnung, um es zu verursachen:

[Warnung] Der Ausgabepfad ist nicht angegeben. Zuvor kompilierte Dateien können nicht wiederverwendet werden. Überprüfen Sie, ob dies langsam sein kann. Siehe README.

Ich möchte die Warnung loswerden und habe alle README-Dateien im Arduino-Installationsordner durchsucht. Ich habe auch Google durchsucht, aber nicht herausgefunden, was dies bedeuten soll und wie ich es beheben kann. Keine Readme-Datei erwähnt das oder ich habe es übersehen.

Gibt es eine Dokumentation, wie dies irgendwo behoben werden kann?


Gibt es eine README-Datei mit dem, was Sie in VS installiert haben?
Majenko

@ Majenko Danke. Nachdem ich 30-40 Readme-Dateien in allen möglichen Ordnern und Bibliotheken gelesen hatte, dachte ich nicht mehr daran :-).
Uwe Hafner

Antworten:


16

Dank @Majenko sah ich an einem neuen Ort aus:

Im Arduino-Plugin von VS Code Arduino Extension ist die Option zum Festlegen eines Ausgabeverzeichnisses dokumentiert.
Beachten Sie jedoch, dass es sich dementsprechend nicht im Arbeitsbereich oder in den Unterordnern befinden sollte.

Fügen Sie in der Einstellungsdatei arduino.json Folgendes hinzu:

"output": "../ArduinoOutput"

10

Um die Antwort zu verdeutlichen, für diejenigen, die neu in der Arduino-Welt + StudioCode sind (Quelle: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )

Die folgenden Einstellungen entsprechen den Skizzeneinstellungen der Arduino-Erweiterung. Sie finden sie in .vscode / arduino.json unter dem Arbeitsbereich.

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

Skizze - Der Name der Hauptskizze von Arduino.

port - Name der seriellen Schnittstelle, die an das Gerät angeschlossen ist. Kann vom Arduino eingestellt werden: Wählen Sie den Befehl Serielle Schnittstelle.

board - Derzeit ausgewählter Arduino-Board-Alias. Kann mit dem Befehl Arduino: Board Board ändern eingestellt werden. Dort finden Sie auch die Boardliste.

Ausgabe - Arduino Build-Ausgabepfad. Wenn nicht festgelegt, erstellt Arduino jedes Mal einen neuen temporären Ausgabeordner. Dies bedeutet, dass das Zwischenergebnis des vorherigen Builds nicht wiederverwendet werden kann, was zu einer langen Überprüfungs- / Upload-Zeit führt. Daher wird empfohlen, das Feld festzulegen. Arduino verlangt, dass der Ausgabepfad nicht der Arbeitsbereich selbst oder in einem Unterordner des Arbeitsbereichs ist, da er sonst möglicherweise nicht richtig funktioniert. Standardmäßig ist diese Option nicht aktiviert.

Debugger - Der Kurzname des Debuggers, der verwendet wird, wenn das Board selbst keinen Debugger hat und mehr als ein Debugger verfügbar ist. Die Liste der Debugger finden Sie hier. Standardmäßig ist diese Option nicht aktiviert.

prebuild - Externer Befehl vor dem Erstellen der Skizzendatei . Sie sollten nur einen Prebuild-Befehl festlegen. Befehl1 && Befehl2 funktioniert nicht. Wenn Sie vor dem Erstellen mehrere Befehle ausführen müssen, erstellen Sie ein Skript.

Wenn Sie einen Ordner mit einer Skizze hinzufügen, erstellen Sie ein "sogenanntes" Projekt. VS-Code legt dort einige versteckte Ordner mit den Projektkonfigurationsdateien ab. Um sie im Windows-Datei-Explorer anzuzeigen, können Sie "Versteckte Dateien anzeigen" aktivieren. als in Ihrem Projektordner Möglicherweise finden Sie .vscode, und es gibt die Datei arduino.json.

Einfacher ist es, einfach auf die Projektnavigationsleiste links zu klicken und dort den Ordner .vscode zu öffnen und vscode als Editor zu verwenden

"output": "../ArduinoOutput" oder "output": "../build" oder wie auch immer Sie diesen Ordner benennen möchten.

".." gibt an, dass es sich eine Ebene über dem "Projektordner" befindet, also "außerhalb", wie VScode es wünscht.

Und soweit ich weiß, ist dies keine globale Einstellung, daher müssen Sie sie für jedes Projekt festlegen, wenn Sie es möchten.

Überprüfen Sie die richtige Formatierung, um die Datei zu speichern. Verwenden Sie Codehinweise, um Optionen zur Datei hinzuzufügen.

Hoffe, dass dies so klar wie möglich ist und hilf anderen, diese magische arduino.json-Datei zu finden und zu verstehen, wo was und warum.

Prost. Speicherort und Bearbeitung der Datei vscode arduino.json

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.