Συμβαίνει ότι γράφετε προγράμματα για το Arduino, τα φορτώνετε στη μνήμη και όλα λειτουργούν υπέροχα. Και μετά ξαφνικά δεν φορτώνουν πια. Και το περιβάλλον ανάπτυξης, όταν προσπαθείτε να ανεβάσετε ένα σκίτσο, δίνει ένα σφάλμα: "arduino avrdude: stk500_recv (): ο προγραμματιστής δεν αποκρίνεται avrdude: stk500_getsync () απόπειρα 10 από 10: όχι σε συγχρονισμό: resp = 0x30".
Τι? Έχει πραγματικά κάψει το διοικητικό συμβούλιο; Πάρτε το χρόνο σας για να απελπιστείτε: ίσως όλα δεν έχουν χαθεί ακόμα. Ας προσπαθήσουμε να το καταλάβουμε.
Οδηγίες
Βήμα 1
Το "Arduino" δεν είναι προγραμματιζόμενο, αν και όλα λειτουργούσαν πριν. Υπάρχουν πολλοί πιθανοί λόγοι για αυτήν τη συμπεριφορά, οι οποίοι πρέπει να ελεγχθούν:
- για κάποιο λόγο, ο οδηγός συνετρίβη.
- έχει επιλεγεί η λανθασμένη θύρα COM.
- κάπου υπάρχει ηλεκτρική σύνδεση, η οποία δεν πρέπει να είναι (βραχυκύκλωμα).
- Το bootloader του πίνακα Arduino έχει καταρρεύσει.
Ας δούμε όλα τα στοιχεία αυτής της λίστας και βεβαιωθείτε ότι μέχρι να διορθώσουμε το πρόβλημα.
Βήμα 2
Ας ανοίξουμε τη Διαχείριση συσκευών των Windows μέσω του μενού Έναρξη -> Πίνακας ελέγχου -> Υλικό και ήχος -> Διαχείριση συσκευών. Υπάρχει μια πιο σύντομη επιλογή: πατήστε το πλήκτρο Windows στο πληκτρολόγιο και, χωρίς να το αποδεσμεύσετε, πατήστε το πλήκτρο Παύση. Θα ανοίξει ένα παράθυρο ιδιοτήτων συστήματος, με έναν σύνδεσμο προς τη Διαχείριση συσκευών στην αριστερή πλευρά.
Βρείτε και ανοίξτε την ενότητα Θύρες (COM και LPT) στο διαχειριστή. Εάν το πρόγραμμα οδήγησης είναι εγκατεστημένο και λειτουργεί σωστά, δεν πρέπει να υπάρχουν εικονίδια επικάλυψης, όπως ερώτημα ή θαυμαστικό στο εικονίδιο της συσκευής Arduino. Εάν υπάρχουν τέτοια εικονίδια, τότε υπάρχει πρόβλημα με το πρόγραμμα οδήγησης. Εάν η συσκευή Arduino ή USB-Serial δεν υπάρχει καθόλου σε αυτήν την ενότητα του διαχειριστή, τότε το πρόγραμμα οδήγησης δεν είναι καν εγκατεστημένο. Σε οποιαδήποτε από αυτές τις περιπτώσεις, το πρόγραμμα οδήγησης πρέπει να εγκατασταθεί (ή να επανεγκατασταθεί).
Στη διαχείριση συσκευών, επιλέξτε την πλακέτα Arduino (ή μια άγνωστη συσκευή που εμφανίζεται όταν η πλακέτα Arduino είναι συνδεδεμένη στον υπολογιστή), κάντε δεξί κλικ πάνω της και επιλέξτε Ενημέρωση προγραμμάτων οδήγησης … από το μενού περιβάλλοντος.
Επιλέξτε Αναζήτηση σε αυτόν τον υπολογιστή και καθορίστε τη διαδρομή προς τον κατάλογο με το πρόγραμμα οδήγησης για την πλακέτα. Στη συνέχεια, ακολουθήστε τις οδηγίες του New Hardware Wizard.
Για πρωτότυπους πίνακες της οικογένειας "Arduino", τα προγράμματα οδήγησης είναι διαθέσιμα στον κατάλογο περιβάλλοντος ανάπτυξης, στον υποκατάλογο προγραμμάτων οδήγησης. Για πίνακες συμβατές με "Arduino", αναζητήστε το πρόγραμμα οδήγησης στο Διαδίκτυο.
Βήμα 3
Ας ελέγξουμε ότι έχουμε καθορίσει σωστά τη θύρα COM στο Arduino IDE. Μπορείτε να ελέγξετε ποια θύρα έχει αντιστοιχιστεί από το σύστημα στην πλακέτα Arduino μας στη Διαχείριση συσκευών των Windows. Οι πίνακες Arduino βρίσκονται στην ενότητα Ports (COM και LPT) και συνήθως αναγνωρίζονται ως συσκευές "Arduino" ή "USB-Serial".
Μεταβείτε στο μενού Εργαλεία -> Θύρα και βεβαιωθείτε ότι έχει καθοριστεί η σωστή θύρα. Εάν όχι, υποδείξτε το επιθυμητό.
Βήμα 4
Εάν η πλακέτα Arduino βρίσκεται σε αγώγιμη επιφάνεια, υπάρχει κίνδυνος να υπάρχει βραχυκύκλωμα κάπου. Αυτό μπορεί να προκαλέσει σφάλμα στη λειτουργία της πλακέτας και, ειδικότερα, να επηρεάσει την κανονική διαδικασία προγραμματισμού. Βεβαιωθείτε ότι η σανίδα βρίσκεται σε μονωμένη επιφάνεια.
Επίσης, για τον ίδιο τύπο λόγων, θα αποδώσω τη σύνδεση μη εξουσιοδοτημένων καλωδίων στις ακίδες 0 και 1 της πλακέτας Arduino, οι οποίες είναι θύρες RX και TX και χρησιμοποιούνται στη διαδικασία φόρτωσης ενός σκίτσου στη μνήμη του πίνακα.
Βήμα 5
Εάν κανένα από τα παραπάνω δεν βοηθά, ας δοκιμάσουμε μια άλλη επιλογή: αντικαταστήστε το bootloader του πίνακα.
Το bootloader είναι ένα ειδικό πρόγραμμα ελέγχου για το Arduino, το οποίο εκτελείται όταν η συσκευή είναι ενεργοποιημένη και ορίζει τον τρόπο λειτουργίας της πλακέτας: είτε πηγαίνει στην εκτέλεση του προγράμματος από τη μνήμη Arduino είτε στη διαδικασία προγραμματισμού του υπολογιστή.
Για να εφαρμόσουμε αυτήν την επιλογή, χρειαζόμαστε προγραμματιστή. Το διάγραμμα για τη σύνδεση του προγραμματιστή με το Arduino φαίνεται στο σχήμα.
Αφού συνδέσετε τον προγραμματιστή στο περιβάλλον προγραμματισμού "Arduino", στο μενού Εργαλεία -> Προγραμματιστής, υποδείξτε τον τύπο του προγραμματιστή μας. Για παράδειγμα USBasp. Τώρα, στο ίδιο μενού Εργαλεία, επιλέξτε το στοιχείο Burn Loader. Αυτή η διαδικασία δεν διαρκεί πολύ.
Εάν η λειτουργία ήταν επιτυχής, το IDE θα το αναφέρει. Και η πλακέτα Arduino θα αναβοσβήνει ευτυχώς με το LED στο 13ο πείρο. Εκτός από το bootloader, περιέχει ένα προεπιλεγμένο σκίτσο - ένα σκίτσο LED που αναβοσβήνει.
Εάν, μετά από όλους τους χειρισμούς, ο πίνακας δεν ζωντανεύει, ίσως κάνατε πραγματικά το μικροκύκλωμα. Συλλυπητήριά μου.