INHALT
- Fehler beim Laden eines Sketches in den Arduino
- stk500_recv(): programmer is not responding
- a function-definition is not allowed
- expected initializer before ‘}’ token
- undefined reference to ‘loop’ / ‘setup’
- ‘etwas’ was not declared in this scope
- No such file or directory / exit status 1
- missing fqbn (fully qualified board name)
Kompilierungsfehler der Arduino IDE treten auf, wenn ein Sketch überprüft oder in das Board geladen wird, wenn der Programmcode Fehler enthält, der Compiler Bibliotheken oder Variablen nicht finden kann. Die Fehlermeldung beim Laden des Sketches ist auf eine Unaufmerksamkeit des Programmierers zurückzuführen. Schauen wir uns die möglichen Kompilierungsfehler für die Genuino/Arduino Boards an und wie man sie beheben kann.
Bestandteile:
- Arduino Uno / Arduino Nano / Arduino Mega
Die einfachsten Fehler treten bei Neulingen auf, die gerade erst anfangen, die Arduino-Programmiersprache zu verstehen, und die ihre ersten Versuche unternehmen, einen Sketch hochzuladen. Wenn du in diesem Artikel keine Lösung für dein Problem findest, dann schreibe deine Frage in die Kommentare zu diesem Beitrag und wir werden dir helfen, dein Problem mit dem Hochladen des Programms auf den Mikrocontroller zu lösen.
Fehler beim Laden eines Programm in den Arduino
avrdude: stk500_recv(): programmer is not responding
Was ist in diesem Fall zu tun? Als Erstes müssen Sie darauf achten, welches Board Sie verwenden und an welchen Port es angeschlossen ist. Sie müssen dem Arduino IDE-Dienstprogramm mitteilen, welches Board Sie verwenden und an welchen Port es angeschlossen ist. Wenn Sie einen Sketch auf den Arduino Nano hochladen, aber der Mega 2560 in den Einstellungen angegeben ist, werden Sie diesen Fehler sehen.
a function-definition is not allowed here before ‘{‘ token
Dieser Fehler bedeutet, dass Sie vergessen haben, die geschweifte Klammer im Sketch zu schließen. Syntaxfehler in der Arduino IDE Utility sind recht häufig und werden einfach durch Unaufmerksamkeit des Programmierers selbst verursacht. Der Fehler „allowed here before ‚{‚ token“ ist leicht zu beheben, da die Arduino IDE Ihnen einen Hinweis gibt und versucht, die Zeilennummer zu markieren, in der der Fehler gefunden wurde.
expected initializer before ‘}’ token / expected ‘;’ before ‘}’
Diese Meldung sagt Ihnen, dass Sie vergessen haben, die Klammer irgendwo zu öffnen. Arduino IDE gibt Ihnen einen Hinweis, aber wenn die Skizze recht groß ist, müssen Sie Geduld haben, um die Ungenauigkeit im Code zu finden. Die Fehlermeldung beim Kompilieren des Programms: „expected ‚;‘ before ‚}‘ token“ besagt, dass Sie vergessen haben, ein Semikolon an das Ende der Befehlszeile im Programm zu setzen.
Fehler: undefined reference to ‘loop’ / ‘setup’
Die Meldung „undefinierter reference to loop“ Arduino erscheint während der Kompilierung, wenn Sie versehentlich eine Schleife gelöscht oder umbenannt haben. Wenn Sie die Setup-Schleife gelöscht oder umbenannt haben, erscheint die Meldung als „undefinierter reference to setup“ Arduino. Der einzige Ausweg in diesem Fall ist, die Schleife oder die Setup-Funktion wieder an ihren Platz im Programm zu setzen.
Fehler: ‘etwas’ was not declared in this scope
Was ist der Fehler? Die Arduino IDE hat Wörter im Programm erkannt, die keine Servicewörter sind oder nicht als Variablen deklariert wurden. Sie haben z.B. vergessen, eine Variable zu deklarieren oder Sie haben die Variable ‚DATA‘ gesetzt und dann unachtsam ‚DAT‘ verwendet, die nicht deklariert wurde. Fehler „‘ ’ was not declared in this scope“ tritt auf, wenn zufällige oder überflüssige Zeichen in einer Skizze erscheinen.
Fehler: No such file or directory / exit status 1
Ein Fehler „No such file or directory“ tritt auf, wenn Sie eine Bibliothek anschließen, die Sie nicht installiert haben. Laden Sie die erforderliche Bibliothek herunter und entpacken Sie das Archiv. Wenn die Bibliothek bereits installiert ist, versuchen Sie, sie durch eine neue Bibliothek zu ersetzen. Der Kompilierungsfehler „exit status 1“ Arduino IDE ist recht einfach zu beheben, überprüfen Sie einfach den Programmcode doppelt.
Missing FQBN (Fully Qualified Board Name)
Dieser Fehler tritt auf, wenn im Dienstprogramm kein Board ausgewählt wurde. Beachten Sie, dass der Mikrocontroller-Typ ausgewählt werden muss, auch wenn Sie keinen Sketch laden, sondern nur eine Kompilierung durchführen. In Arduino IDE 2 können Sie das Auswahlmenü verwenden:
– eine Liste der Boards, die angeschlossen sind und von Arduino IDE identifiziert wurden.
– oder das Board und den Pin manuell auswählen, ohne den Arduino anzuschließen.
Schreibe einen Kommentar