Το Arduino δεν είναι προγραμματιζόμενο: τι πρέπει να κάνετε σε περίπτωση σφάλματος "not In Sync: Resp = 0x30"

Πίνακας περιεχομένων:

Το Arduino δεν είναι προγραμματιζόμενο: τι πρέπει να κάνετε σε περίπτωση σφάλματος "not In Sync: Resp = 0x30"
Το Arduino δεν είναι προγραμματιζόμενο: τι πρέπει να κάνετε σε περίπτωση σφάλματος "not In Sync: Resp = 0x30"

Βίντεο: Το Arduino δεν είναι προγραμματιζόμενο: τι πρέπει να κάνετε σε περίπτωση σφάλματος "not In Sync: Resp = 0x30"

Βίντεο: Το Arduino δεν είναι προγραμματιζόμενο: τι πρέπει να κάνετε σε περίπτωση σφάλματος
Βίντεο: Arduino Troubleshooting: Avrdude Not in Sync, TX/RX 2024, Απρίλιος
Anonim

Συμβαίνει ότι γράφετε προγράμματα για το Arduino, τα φορτώνετε στη μνήμη και όλα λειτουργούν υπέροχα. Και μετά ξαφνικά δεν φορτώνουν πια. Και το περιβάλλον ανάπτυξης, όταν προσπαθείτε να ανεβάσετε ένα σκίτσο, δίνει ένα σφάλμα: "arduino avrdude: stk500_recv (): ο προγραμματιστής δεν αποκρίνεται avrdude: stk500_getsync () απόπειρα 10 από 10: όχι σε συγχρονισμό: resp = 0x30".

Τι? Έχει πραγματικά κάψει το διοικητικό συμβούλιο; Πάρτε το χρόνο σας για να απελπιστείτε: ίσως όλα δεν έχουν χαθεί ακόμα. Ας προσπαθήσουμε να το καταλάβουμε.

Παράθυρο Arduino IDE με σφάλμα
Παράθυρο Arduino IDE με σφάλμα

Οδηγίες

Βήμα 1

Το "Arduino" δεν είναι προγραμματιζόμενο, αν και όλα λειτουργούσαν πριν. Υπάρχουν πολλοί πιθανοί λόγοι για αυτήν τη συμπεριφορά, οι οποίοι πρέπει να ελεγχθούν:

- για κάποιο λόγο, ο οδηγός συνετρίβη.

- έχει επιλεγεί η λανθασμένη θύρα COM.

- κάπου υπάρχει ηλεκτρική σύνδεση, η οποία δεν πρέπει να είναι (βραχυκύκλωμα).

- Το bootloader του πίνακα Arduino έχει καταρρεύσει.

Ας δούμε όλα τα στοιχεία αυτής της λίστας και βεβαιωθείτε ότι μέχρι να διορθώσουμε το πρόβλημα.

Λάθος
Λάθος

Βήμα 2

Ας ανοίξουμε τη Διαχείριση συσκευών των Windows μέσω του μενού Έναρξη -> Πίνακας ελέγχου -> Υλικό και ήχος -> Διαχείριση συσκευών. Υπάρχει μια πιο σύντομη επιλογή: πατήστε το πλήκτρο Windows στο πληκτρολόγιο και, χωρίς να το αποδεσμεύσετε, πατήστε το πλήκτρο Παύση. Θα ανοίξει ένα παράθυρο ιδιοτήτων συστήματος, με έναν σύνδεσμο προς τη Διαχείριση συσκευών στην αριστερή πλευρά.

Βρείτε και ανοίξτε την ενότητα Θύρες (COM και LPT) στο διαχειριστή. Εάν το πρόγραμμα οδήγησης είναι εγκατεστημένο και λειτουργεί σωστά, δεν πρέπει να υπάρχουν εικονίδια επικάλυψης, όπως ερώτημα ή θαυμαστικό στο εικονίδιο της συσκευής Arduino. Εάν υπάρχουν τέτοια εικονίδια, τότε υπάρχει πρόβλημα με το πρόγραμμα οδήγησης. Εάν η συσκευή Arduino ή USB-Serial δεν υπάρχει καθόλου σε αυτήν την ενότητα του διαχειριστή, τότε το πρόγραμμα οδήγησης δεν είναι καν εγκατεστημένο. Σε οποιαδήποτε από αυτές τις περιπτώσεις, το πρόγραμμα οδήγησης πρέπει να εγκατασταθεί (ή να επανεγκατασταθεί).

Στη διαχείριση συσκευών, επιλέξτε την πλακέτα Arduino (ή μια άγνωστη συσκευή που εμφανίζεται όταν η πλακέτα Arduino είναι συνδεδεμένη στον υπολογιστή), κάντε δεξί κλικ πάνω της και επιλέξτε Ενημέρωση προγραμμάτων οδήγησης … από το μενού περιβάλλοντος.

Επιλέξτε Αναζήτηση σε αυτόν τον υπολογιστή και καθορίστε τη διαδρομή προς τον κατάλογο με το πρόγραμμα οδήγησης για την πλακέτα. Στη συνέχεια, ακολουθήστε τις οδηγίες του New Hardware Wizard.

Για πρωτότυπους πίνακες της οικογένειας "Arduino", τα προγράμματα οδήγησης είναι διαθέσιμα στον κατάλογο περιβάλλοντος ανάπτυξης, στον υποκατάλογο προγραμμάτων οδήγησης. Για πίνακες συμβατές με "Arduino", αναζητήστε το πρόγραμμα οδήγησης στο Διαδίκτυο.

Κανονική κατάσταση του Arduino στη διαχείριση συσκευών των Windows
Κανονική κατάσταση του Arduino στη διαχείριση συσκευών των Windows

Βήμα 3

Ας ελέγξουμε ότι έχουμε καθορίσει σωστά τη θύρα COM στο Arduino IDE. Μπορείτε να ελέγξετε ποια θύρα έχει αντιστοιχιστεί από το σύστημα στην πλακέτα Arduino μας στη Διαχείριση συσκευών των Windows. Οι πίνακες Arduino βρίσκονται στην ενότητα Ports (COM και LPT) και συνήθως αναγνωρίζονται ως συσκευές "Arduino" ή "USB-Serial".

Μεταβείτε στο μενού Εργαλεία -> Θύρα και βεβαιωθείτε ότι έχει καθοριστεί η σωστή θύρα. Εάν όχι, υποδείξτε το επιθυμητό.

Επιλέγοντας μια θύρα COM στο περιβάλλον ανάπτυξης του Arduino
Επιλέγοντας μια θύρα COM στο περιβάλλον ανάπτυξης του Arduino

Βήμα 4

Εάν η πλακέτα Arduino βρίσκεται σε αγώγιμη επιφάνεια, υπάρχει κίνδυνος να υπάρχει βραχυκύκλωμα κάπου. Αυτό μπορεί να προκαλέσει σφάλμα στη λειτουργία της πλακέτας και, ειδικότερα, να επηρεάσει την κανονική διαδικασία προγραμματισμού. Βεβαιωθείτε ότι η σανίδα βρίσκεται σε μονωμένη επιφάνεια.

Επίσης, για τον ίδιο τύπο λόγων, θα αποδώσω τη σύνδεση μη εξουσιοδοτημένων καλωδίων στις ακίδες 0 και 1 της πλακέτας Arduino, οι οποίες είναι θύρες RX και TX και χρησιμοποιούνται στη διαδικασία φόρτωσης ενός σκίτσου στη μνήμη του πίνακα.

Βήμα 5

Εάν κανένα από τα παραπάνω δεν βοηθά, ας δοκιμάσουμε μια άλλη επιλογή: αντικαταστήστε το bootloader του πίνακα.

Το bootloader είναι ένα ειδικό πρόγραμμα ελέγχου για το Arduino, το οποίο εκτελείται όταν η συσκευή είναι ενεργοποιημένη και ορίζει τον τρόπο λειτουργίας της πλακέτας: είτε πηγαίνει στην εκτέλεση του προγράμματος από τη μνήμη Arduino είτε στη διαδικασία προγραμματισμού του υπολογιστή.

Για να εφαρμόσουμε αυτήν την επιλογή, χρειαζόμαστε προγραμματιστή. Το διάγραμμα για τη σύνδεση του προγραμματιστή με το Arduino φαίνεται στο σχήμα.

Αφού συνδέσετε τον προγραμματιστή στο περιβάλλον προγραμματισμού "Arduino", στο μενού Εργαλεία -> Προγραμματιστής, υποδείξτε τον τύπο του προγραμματιστή μας. Για παράδειγμα USBasp. Τώρα, στο ίδιο μενού Εργαλεία, επιλέξτε το στοιχείο Burn Loader. Αυτή η διαδικασία δεν διαρκεί πολύ.

Εάν η λειτουργία ήταν επιτυχής, το IDE θα το αναφέρει. Και η πλακέτα Arduino θα αναβοσβήνει ευτυχώς με το LED στο 13ο πείρο. Εκτός από το bootloader, περιέχει ένα προεπιλεγμένο σκίτσο - ένα σκίτσο LED που αναβοσβήνει.

Εάν, μετά από όλους τους χειρισμούς, ο πίνακας δεν ζωντανεύει, ίσως κάνατε πραγματικά το μικροκύκλωμα. Συλλυπητήριά μου.

Συνιστάται: