Es kommt vor, dass Sie Programme für Arduino schreiben, sie in den Speicher laden und alles funktioniert großartig. Und dann laden sie plötzlich nicht mehr. Und die Entwicklungsumgebung gibt beim Versuch, einen Sketch hochzuladen, einen Fehler aus: "arduino avrdude: stk500_recv (): Programmierer antwortet nicht avrdude: stk500_getsync () Versuch 10 von 10: nicht synchron: resp = 0x30".
Was? Ist das Board wirklich durchgebrannt? Nehmen Sie sich Zeit zum Verzweifeln: Vielleicht ist noch nicht alles verloren. Versuchen wir es herauszufinden.
Anleitung
Schritt 1
"Arduino" ist nicht programmierbar, obwohl vorher alles funktioniert hat. Es gibt mehrere mögliche Gründe für dieses Verhalten, die überprüft werden müssen:
- der Fahrer ist aus irgendeinem Grund abgestürzt;
- der falsche COM-Port ist ausgewählt;
- irgendwo gibt es eine elektrische Verbindung, die nicht sein sollte (Kurzschluss);
- Der Bootloader des Arduino-Boards ist abgestürzt.
Lassen Sie uns alle Elemente auf dieser Liste durchgehen und sicherstellen, dass wir das Problem beheben.
Schritt 2
Öffnen wir den Windows-Geräte-Manager über das Startmenü -> Systemsteuerung -> Hardware und Sound -> Geräte-Manager. Es gibt eine kürzere Option: Drücken Sie die Windows-Taste auf der Tastatur und drücken Sie, ohne sie loszulassen, die Pause-Taste. Ein Fenster mit den Systemeigenschaften wird geöffnet, mit einem Link zum Geräte-Manager auf der linken Seite.
Suchen und öffnen Sie den Abschnitt Ports (COM und LPT) im Manager. Wenn der Treiber installiert ist und ordnungsgemäß funktioniert, sollten keine Überlagerungssymbole wie ein Frage- oder Ausrufezeichen auf dem Arduino-Gerätesymbol angezeigt werden. Wenn solche Symbole vorhanden sind, liegt ein Problem mit dem Treiber vor. Wenn das Arduino- oder USB-Serial-Gerät in diesem Abschnitt des Managers überhaupt nicht vorhanden ist, wird der Treiber nicht einmal installiert. In jedem dieser Fälle muss der Treiber installiert (oder neu installiert) werden.
Wählen Sie im Gerätemanager unser Arduino-Board (oder ein unbekanntes Gerät, das erscheint, wenn das Arduino-Board mit dem Computer verbunden ist), mit der rechten Maustaste darauf und wählen Sie Treiber aktualisieren … aus dem Kontextmenü.
Wählen Sie Auf diesem Computer suchen und geben Sie den Pfad zum Verzeichnis mit dem Treiber für das Board an. Folgen Sie anschließend den Anweisungen des Assistenten für neue Hardware.
Für Originalplatinen der "Arduino"-Familie stehen Treiber im Entwicklungsumgebungsverzeichnis im Unterverzeichnis driver zur Verfügung. Suchen Sie für "Arduino"-kompatible Boards nach dem Treiber im Internet.
Schritt 3
Lassen Sie uns überprüfen, ob wir den COM-Port in der Arduino IDE richtig angegeben haben. Welchen Port das System unserem Arduino-Board zuweist, können Sie im Geräte-Manager von Windows überprüfen. Arduino-Boards befinden sich im Abschnitt Ports (COM und LPT) und werden normalerweise als "Arduino"- oder "USB-Serial"-Geräte bezeichnet.
Gehen Sie zum Menü Tools -> Port und stellen Sie sicher, dass der richtige Port angegeben ist. Wenn nicht, geben Sie den gewünschten an.
Schritt 4
Liegt das Arduino-Board auf einer leitfähigen Oberfläche, besteht die Gefahr, dass irgendwo ein Kurzschluss entsteht. Dies kann einen Fehler im Betrieb der Karte verursachen und insbesondere den normalen Programmiervorgang stören. Prüfen Sie, ob sich die Platine auf einer isolierten Oberfläche befindet.
Aus denselben Gründen würde ich die Verbindung nicht autorisierter Drähte den Pins 0 und 1 des Arduino-Boards zuschreiben, die RX- und TX-Ports sind und beim Laden einer Skizze in den Speicher des Boards verwendet werden.
Schritt 5
Wenn keiner der oben genannten Schritte hilft, versuchen wir es mit einer anderen Option: Überschreiben Sie den Bootloader des Boards.
Der Bootloader ist ein spezielles Steuerprogramm für den Arduino, das beim Einschalten des Geräts ausgeführt wird und den Betriebsmodus des Boards einstellt: Entweder geht es zur Ausführung des Programms aus dem Arduino-Speicher oder zum Computerprogrammiervorgang.
Um diese Option zu implementieren, benötigen wir einen Programmierer. Das Diagramm zum Verbinden des Programmierers mit dem Arduino ist in der Abbildung dargestellt.
Nachdem Sie den Programmierer in der Programmierumgebung "Arduino" angeschlossen haben, geben Sie im Menü Extras -> Programmierer den Typ unseres Programmierers an. Zum Beispiel USBasp. Wählen Sie nun im selben Tools-Menü das Element Burn Loader. Dieser Vorgang dauert nicht lange.
Wenn der Vorgang erfolgreich war, wird dies von der IDE gemeldet. Und das Arduino-Board blinkt glücklich mit der LED am 13. Pin. Zusätzlich zum Bootloader enthält es eine Standardskizze - eine Skizze mit blinkender LED-Blink.
Wenn die Platine nach all den Manipulationen nicht zum Leben erwacht, haben Sie vielleicht die Mikroschaltung wirklich verbrannt. Mein Beileid.