Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Συνδέστε το XBee σας
- Βήμα 2: Βεβαιωθείτε ότι το PS έχει οριστεί σε 0 και το AP έχει οριστεί σε 4
- Βήμα 3: Ανοίξτε τη Διαχείριση συστήματος αρχείων
- Βήμα 4: Διαμορφώστε τη σωστή θύρα COM
- Βήμα 5: Ανοίξτε τη σύνδεση με το XBee
- Βήμα 6: Διαγράψτε τον παλιό κώδικα στη Διαχείριση συστήματος αρχείων
- Βήμα 7: Αλλάξτε το AP σε 1
- Βήμα 8: Μεταβείτε στη λειτουργία εργασίας Κονσόλες και ανοίξτε τη σύνδεση
- Βήμα 9: Ανοίξτε τη Γεννήτρια καρέ
- Βήμα 10: Διαμορφώστε τη γεννήτρια καρέ για να δημιουργήσετε μια εντολή AT
- Βήμα 11: Εισαγάγετε την εντολή AT για να διαγράψετε τη μνήμη εργασίας
- Βήμα 12: Προσθέστε το πλαίσιο
- Βήμα 13: Στείλτε την εντολή AT
- Βήμα 14: Ερμηνεύστε την Απάντηση
- Βήμα 15: Αλλάξτε το AP σε 4
- Βήμα 16: Σύρετε τον κωδικό σας στη Διαχείριση συστήματος αρχείων
- Βήμα 17: Ανοίξτε το τερματικό MicroPython
- Βήμα 18: Δοκιμάστε τον κωδικό σας
Βίντεο: Πώς να κατεβάσετε τον κωδικό MicroPython Onto XBee 3: 18 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το MicroPython είναι μια γλώσσα προγραμματισμού εμπνευσμένη από το Python 3.0 που λειτουργεί σε μικροελεγκτές, όπως το XBee 3. Το MicroPython μπορεί να σας βοηθήσει να μειώσετε την ποσότητα των προμηθειών και τη συνολική ογκώδη του έργου σας και να κάνετε τα πράγματα πολύ πιο εύκολα. Ωστόσο, διαπίστωσα ότι όταν χρησιμοποιούσα το MicroPython, η διαδικασία μεταφόρτωσης και λήψης του κώδικα στη συσκευή ήταν μπερδεμένη. Έτσι, αυτό το διδακτικό στόχο έχει να εξηγήσει την "απλή" διαδικασία του τρόπου λήψης κώδικα εντός και εκτός του XBee σας.
Αν δεν το έχετε κάνει ακόμη, κοιτάξτε τον Οδηγό προγραμματισμού Digi MicroPython. Είναι χρήσιμο για μια ευρεία γνώση του τρόπου λειτουργίας του MicroPython στο XBees, καθώς και για την αντιμετώπιση προβλημάτων.
Αυτό το σεμινάριο δεν υποθέτει ότι είστε εξοικειωμένοι με το XCTU, αλλά αν είστε εξοικειωμένοι, μπορείτε να διαβάσετε τις επικεφαλίδες κάθε ενότητας για πιο βασικά βήματα σχετικά με τον τρόπο εγκατάστασης και απεγκατάστασης του κώδικα MicroPython. Υποθέτει ότι έχετε ήδη γράψει τον κωδικό σας και τον έχετε αποθηκεύσει ως αρχείο.py ή.mpy.
Το XBee που χρησιμοποιώ χρησιμοποιεί το πρωτόκολλο 802.15.4, οπότε τυχόν διαφορές που συναντάτε μεταξύ του σεμιναρίου και της δικής σας έκδοσης του XCTU μπορεί να οφείλονται σε αυτό.
Μερικοί γενικοί κανόνες που πρέπει να τηρείτε όταν χρησιμοποιείτε το MicroPython στο XBees:
- Διατηρήστε το ρυθμό baud στα 115200 ή υψηλότερο. Αυτό βοηθά στην αποφυγή απώλειας δεδομένων.
- Κάντε τον κώδικά σας να τρέχει γρήγορα στα εισερχόμενα πακέτα. Όταν χρησιμοποιείτε το MicroPython, το XBee μπορεί να κρατήσει μόνο μια ουρά 4 πακέτων δεδομένων-μόλις γεμίσει η ουρά, πετάει νέα δεδομένα που έρχονται.
- Βεβαιωθείτε ότι το XBee σας είναι XBee3. Το MicroPython δεν λειτουργεί σε κανένα άλλο μοντέλο του XBee.
Προμήθειες
- XBee3 (όσα χρειάζεστε)
- Ένα XBee Explorer ή παρόμοιο dongle που σας επιτρέπει να συνδέσετε το XBee στον υπολογιστή σας
- Ένας υπολογιστής με εγκατεστημένο το XCTU
- Ένα αρχείο.py ή.mpy που περιέχει τον κωδικό που θέλετε να εγκαταστήσετε στο XBee
Βήμα 1: Συνδέστε το XBee σας
Συνδέστε το XBee που θέλετε να προγραμματίσετε και ανοίξτε το XCTU. Κάντε κλικ στην Προσθήκη συσκευών (το εικονίδιο που μοιάζει με XBee με + πάνω) στην επάνω αριστερή γωνία και επιλέξτε τη σωστή θύρα COM. Βεβαιωθείτε ότι ο ρυθμός Baud είναι σωστός (αφήσαμε το XBees σε 9600) και, στη συνέχεια, κάντε κλικ στο κουμπί Τέλος για να συνδέσετε το XBee.
Το XCTU χρειάζεται πολύ χρόνο για να φορτώσει πολλά πράγματα. Όταν βλέπετε την πράσινη γραμμή φόρτωσης, την οποία θα κάνετε συχνά, απλά κάντε υπομονή.
Βήμα 2: Βεβαιωθείτε ότι το PS έχει οριστεί σε 0 και το AP έχει οριστεί σε 4
Κάντε κλικ στο εικονίδιο του XBee στην αριστερή πλευρά της οθόνης για να εμφανίσετε τις ρυθμίσεις του στη δεξιά πλευρά. Στη δεξιά πλευρά της οθόνης, μετακινηθείτε προς τα κάτω στην ενότητα που ονομάζεται Εντολές MicroPython και βεβαιωθείτε ότι το PS έχει οριστεί σε Απενεργοποιημένο [0]. Εάν δεν είναι, αλλάξτε τη ρύθμιση και πατήστε το εικονίδιο με το μολύβι δίπλα στη ρύθμιση στην άκρη δεξιά για να γράψετε την αλλαγή στο XBee. Κάντε το ίδιο στην ενότητα που ονομάζεται διεπαφή UART για την παράμετρο AP και βεβαιωθείτε ότι έχει οριστεί σε MicroPython REPL [4].
Η παράμετρος PS καθορίζει εάν ο κώδικας εκτελείται αυτόματα ή όχι όταν το XBee είναι ενεργοποιημένο και η παράμετρος AP είναι βασικά η "λειτουργία" στην οποία βρίσκεται το XBee. Για να λειτουργήσει το MicroPython, πρέπει να είναι στη δική του "λειτουργία MicroPython. " Εάν το PS έχει οριστεί σε Ενεργοποιημένο [1], μπορεί να προκαλέσει προβλήματα σε ορισμένα από αυτά τα βήματα, οπότε το θεωρώ καλύτερο να το απενεργοποιήσω μέχρι να τελειώσω την ενημέρωση του κώδικα στο XBee.
Βήμα 3: Ανοίξτε τη Διαχείριση συστήματος αρχείων
Μεταβείτε στην ενότητα "Εργαλεία" στη γραμμή στο επάνω μέρος της οθόνης και επιλέξτε Διαχείριση συστήματος αρχείων. Ανοίγει ένα παράθυρο που μοιάζει με αυτό που φαίνεται παραπάνω-τα αρχεία στον υπολογιστή σας εμφανίζονται στα αριστερά και ένα κενό παράθυρο εμφανίζεται στα δεξιά.
Βήμα 4: Διαμορφώστε τη σωστή θύρα COM
Πατήστε Διαμόρφωση. Επιλέξτε τη σωστή θύρα COM, βεβαιωθείτε ότι ο ρυθμός Baud είναι σωστός και κάντε κλικ στο OK. Θα πρέπει να δείτε το όνομα της επιλεγμένης θύρας COM στη θέση όπου έγραφε προηγουμένως "Διαμόρφωση της θύρας πριν εργαστείτε με το σύστημα αρχείων".
Βήμα 5: Ανοίξτε τη σύνδεση με το XBee
Πατήστε Άνοιγμα. Εάν εμφανιστεί σφάλμα, η αποσύνδεση και η επανασύνδεση του XBee ξανά και στη συνέχεια το χτύπημα Άνοιγμα συνήθως λειτουργεί. Θα πρέπει τώρα να δείτε τα αρχεία που έχουν φορτωθεί στο XBee στη δεξιά πλευρά του παραθύρου. Εάν το XBee σας είναι ολοκαίνουργιο, πιθανότατα θα δείτε μόνο δύο φακέλους, αλλά εάν το XBee σας έχει χρησιμοποιηθεί στο παρελθόν, ενδέχεται να δείτε άλλα αρχεία στον κατάλογο (στο δικό μου, υπάρχει ένα που ονομάζεται "main.py").
Βήμα 6: Διαγράψτε τον παλιό κώδικα στη Διαχείριση συστήματος αρχείων
Εάν το XBee σας δεν έχει παλιό κώδικα, μπορείτε να παραλείψετε αυτό το βήμα.
Εάν ενημερώνετε ένα παλιό αρχείο κώδικα στο XBee, πρέπει πρώτα να διαγράψετε το παλιό. Το XBee δεν διαγράφει αυτόματα παλιές εκδόσεις κώδικα και έχει πολύ περιορισμένο χώρο αποθήκευσης, οπότε πρέπει να διαγράψετε μη αυτόματα παλιά αρχεία κώδικα.
Ο κωδικός MicroPython στο XBee πρέπει να βρίσκεται σε ένα αρχείο με το όνομα "main.py" για να εκτελέσει αυτόματα τον κώδικα το XBee. Μπορείτε να έχετε πολλά αρχεία φορτωμένα στο XBee, αλλά το μόνο που θα τρέξει κατά την εκκίνηση είναι το "main.py", ώστε να μπορείτε να χρησιμοποιήσετε πολλαπλές ενότητες αρκεί να τα εισαγάγετε στο "main.py." Εάν χρησιμοποιείτε πολλαπλές ενότητες, χρειάζεται μόνο να διαγράψετε αυτό που ξαναφορτώνετε στο XBee.
Αρχικά, κάντε δεξί κλικ στο αρχείο που θέλετε να διαγράψετε και επιλέξτε Διαγραφή. Μετά από λίγα λεπτά, θα εξαφανιστεί από τη Διαχείριση συστήματος αρχείων. Το αρχείο έχει πλέον διαγραφεί από τον κύριο αποθηκευτικό χώρο του XBee. Ωστόσο, το XBee διαθέτει επίσης λειτουργική μνήμη, όπου αποθηκεύει τον τελευταίο κώδικα που είχε σχεδιαστεί για εκτέλεση, και αυτός πρέπει επίσης να διαγραφεί. Πατήστε Κλείσιμο στην κάτω δεξιά γωνία για έξοδο από τη Διαχείριση συστήματος αρχείων.
Βήμα 7: Αλλάξτε το AP σε 1
Στις ρυθμίσεις του XBee στη δεξιά πλευρά της οθόνης, μεταβείτε στην ενότητα που λέει διεπαφή UART. Αλλάξτε την παράμετρο AP σε Λειτουργία API Χωρίς διαφυγές [1] και κάντε κλικ στο εικονίδιο με το μολύβι για να την γράψετε στο XBee. Αυτό μας επιτρέπει να στείλουμε εντολές AT στο XBee, τις οποίες θα πρέπει να κάνουμε για να διαγράψουμε τη λειτουργική μνήμη του XBee. Εάν χρησιμοποιείτε το XBee σας από νέο, πιθανότατα δεν χρειάζεται να κάνετε αυτό το βήμα την πρώτη φορά που κατεβάζετε κώδικα σε αυτό, αλλά δεν μπορεί να βλάψει την επιβεβαίωση ότι η μνήμη εργασίας έχει διαγραφεί.
Βήμα 8: Μεταβείτε στη λειτουργία εργασίας Κονσόλες και ανοίξτε τη σύνδεση
Μεταβείτε στη λειτουργία εργασίας κονσόλας πατώντας Alt-C ή πατώντας το κουμπί στην επάνω δεξιά γωνία που μοιάζει με οθόνη τηλεόρασης και πατήστε Άνοιγμα για να ανοίξετε τη γραμμή επικοινωνίας στο XBee σας. Χρησιμοποιούμε αυτήν τη λειτουργία για να μιλάμε στα XBees μας.
Βήμα 9: Ανοίξτε τη Γεννήτρια καρέ
Προς τη δεξιά πλευρά της οθόνης, κάτω από την οποία λέει Αποστολή ενός πακέτου, κάντε κλικ στο εικονίδιο + και, στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία πλαισίου χρησιμοποιώντας το εργαλείο «Frames Generator» στο αναδυόμενο παράθυρο. Αυτό ανοίγει τη γεννήτρια πλαισίων, η οποία φαίνεται παραπάνω. Χρησιμοποιούμε αυτό για να δημιουργήσουμε το μήνυμα που θα στείλουμε στο XBee.
Βήμα 10: Διαμορφώστε τη γεννήτρια καρέ για να δημιουργήσετε μια εντολή AT
Όπου λέει Τύπος πλαισίου, κάντε κλικ στο πλαίσιο για να ανοίξετε ένα αναπτυσσόμενο μενού και επιλέξτε 0x08 - AT Command. Η οθόνη θα αλλάξει στη μορφή που εμφανίζεται παραπάνω.
Βήμα 11: Εισαγάγετε την εντολή AT για να διαγράψετε τη μνήμη εργασίας
Στο κόκκινο-επισημασμένο πλαίσιο με την ένδειξη AT εντολή, πληκτρολογήστε PY. Αυτό είναι το πρώτο μέρος της εντολής AT, που ουσιαστικά λέει στο XBee ότι θέλουμε να κάνουμε κάτι με το MicroPython. Στο πλαίσιο με την ένδειξη Τιμή παραμέτρου, πληκτρολογήστε E. Αυτή είναι η συγκεκριμένη εντολή MicroPython που θέλουμε να εκτελέσει το XBee, η οποία διαγράφει τη λειτουργική μνήμη του XBee (προσπαθώ να θυμηθώ το "E for Erase"). Καθώς πληκτρολογείτε, οι αριθμοί θα εμφανίζονται στο πλαίσιο στο κάτω μέρος της οθόνης.
Βήμα 12: Προσθέστε το πλαίσιο
Πατήστε OK. Τώρα είστε πίσω στο παράθυρο που ήσασταν πριν μπείτε στη γεννήτρια καρέ. Το όνομα πλαισίου δεν έχει ιδιαίτερη σημασία για τους σκοπούς μας, οπότε αγνοήστε το. Θα πρέπει να δείτε τους αριθμούς από το τελευταίο παράθυρο στο πλαίσιο αυτού του παραθύρου. Εάν ναι, επιλέξτε Προσθήκη πλαισίου.
Βήμα 13: Στείλτε την εντολή AT
Το νέο πλαίσιο "frame_0" εμφανίζεται στο πλαίσιο με την ετικέτα Αποστολή πλαισίων. Τώρα μπορούμε να στείλουμε την εντολή AT στο XBee. Βεβαιωθείτε ότι το πλαίσιο που μόλις δημιουργήσαμε είναι επισημασμένο και, στη συνέχεια, κάντε κλικ στο κουμπί με το πράσινο βέλος που λέει Αποστολή επιλεγμένου πλαισίου. Μπλε και κόκκινο κείμενο θα εμφανιστεί στο αρχείο καταγραφής Πλαίσια παραπάνω.
Βήμα 14: Ερμηνεύστε την Απάντηση
Το μπλε κείμενο είναι η εντολή που μόλις στείλατε και το κόκκινο κείμενο είναι η απάντηση του XBee. Κάντε κλικ στο κόκκινο κείμενο για να το διαβάσετε. Μπορείτε να δείτε μια δεκαεξαδική γραμμή παρόμοια με αυτήν που στείλαμε στο XBee στο δεξί παράθυρο. Μπορείτε να το αντιγράψετε και να το επικολλήσετε στο εργαλείο Frames Interpreter (προσβάσιμο κάνοντας κλικ στο βέλος δίπλα στο εικονίδιο του εργαλείου παραπάνω), αλλά εάν το δεύτερο έως τελευταίο ζεύγος ψηφίων είναι διπλό μηδέν, αυτό σημαίνει ότι πέτυχε τη διαγραφή της μνήμης εργασίας.
Βήμα 15: Αλλάξτε το AP σε 4
Κάντε κλικ στο Κλείσιμο στην επάνω αριστερή γωνία για έξοδο από την επικοινωνία με το XBee.
Κάντε κλικ στο εικονίδιο με το γρανάζι για να επιστρέψετε στις ρυθμίσεις του XBee και μετακινηθείτε προς τα κάτω στη διεπαφή UART και αλλάξτε την παράμετρο AP ξανά σε MicroPython REPL [4]. Γράψτε τη νέα ρύθμιση στο XBee κάνοντας κλικ στο εικονίδιο με το μολύβι.
Βήμα 16: Σύρετε τον κωδικό σας στη Διαχείριση συστήματος αρχείων
Επιστρέψτε στο Εργαλεία> Διαχείριση συστήματος αρχείων, διαμορφώστε τη σωστή θύρα και κάντε κλικ στο Άνοιγμα. Στην αριστερή πλευρά του παραθύρου (τα αρχεία του υπολογιστή σας), μεταβείτε στον κώδικα που θέλετε να ανεβάσετε στο XBee και κάντε κλικ και σύρετέ τον στη δεξιά πλευρά (τα αρχεία του XBee). Θα πρέπει να δείτε το αρχείο να εμφανίζεται στη δεξιά πλευρά. Ο νέος κωδικός είναι τώρα κατεβασμένος στο XBee.
Βήμα 17: Ανοίξτε το τερματικό MicroPython
Πατήστε Κλείσιμο. It’sρθε η ώρα να βεβαιωθείτε ότι ο κώδικας λειτουργεί. Μεταβείτε στα Εργαλεία> Τερματικό MicroPython. Επιλέξτε Διαμόρφωση, επιλέξτε τη σωστή θύρα COM και, στη συνέχεια, πατήστε Άνοιγμα. Θα πρέπει να υπάρχει ένας μαύρος δρομέας που αναβοσβήνει στο παράθυρο. Πατήστε enter και θα δείτε την προτροπή MicroPython: >>>
Βήμα 18: Δοκιμάστε τον κωδικό σας
Πατήστε Ctrl-R και ο κώδικας στο αρχείο "main.py" θα εκτελεστεί. Αν όλα λειτουργούν σωστά, τελειώσατε! Εάν θέλετε ο κώδικας να εκτελείται αυτόματα όταν είναι ενεργοποιημένο το XBee, κλείστε το τερματικό MicroPython και στις ρυθμίσεις του XBee, μετακινηθείτε προς τα κάτω στις Εντολές MicroPython και αλλάξτε την παράμετρο PS σε Ενεργοποιημένη [1] και πατήστε το εικονίδιο με το μολύβι για να γράψετε στο XBee.
Συνιστάται:
Πώς να ηχογραφήσετε και να κατεβάσετε τον προσαρμοσμένο ήχο κλήσης σας: 7 βήματα
Πώς να ηχογραφήσετε και να κατεβάσετε τον προσαρμοσμένο ήχο κλήσης σας: Λοιπόν; Θέλετε να αποκτήσετε τον δικό σας προσαρμοσμένο ήχο κλήσης, ε; Λοιπόν, ήρθατε στη σωστή σελίδα Instructables. Πριν ξεκινήσουμε πρέπει να σας υπενθυμίσω ότι πρόκειται για συσκευές IOS (συσκευές Apple όπως Ipad, Ipod, Iphone κ.λπ.) και υπολογιστές Mac (Θα λειτουργούν σε οποιοδήποτε Mac, ακόμη και
Πώς να ανεβάσετε τον κωδικό C στο AVR χρησιμοποιώντας το Arduino Uno ως προγραμματιστή: 6 βήματα
Πώς να ανεβάσετε τον κωδικό C σε ِ AVR χρησιμοποιώντας το Arduino Uno ως προγραμματιστή: HI σε όλους: D Εδώ θα μοιραστώ έναν απλό τρόπο προγραμματισμού οποιουδήποτε τσιπ AVR χρησιμοποιώντας το Arduino Uno R3 Το μόνο που χρειάζεστε για να εγγράψετε τον κωδικό στον μικροελεγκτή σας είναι το Arduino Uno αντί να αγοράσετε συγκεκριμένα προγραμματιστής που κόστισε πολύ
Πώς να αλλάξετε το όνομα και τον κωδικό πρόσβασης WiFi: 11 βήματα
Πώς να αλλάξετε το όνομα και τον κωδικό πρόσβασής σας WiFi: Πολλοί άνθρωποι δεν σκέφτηκαν πόσο εύκολα μπορείτε να αλλάξετε τις πληροφορίες WiFi σας, όπως όνομα χρήστη και κωδικό πρόσβασης. Χρειάζεται μόνο λίγος χρόνος για να το κάνετε, μπορείτε επίσης να κάνετε διασκεδαστικό και μοναδικό το WiFi σας. Αν και, οι εταιρείες δικτύου έχουν μια μικρή διαφορά
Έγχυση πληκτρολογίου/Πληκτρολογήστε αυτόματα τον κωδικό πρόσβασής σας με ένα κλικ!: 4 βήματα (με εικόνες)
Έγχυση πληκτρολογίου/Αυτόματη πληκτρολόγηση του κωδικού πρόσβασής σας με ένα κλικ !: Οι κωδικοί πρόσβασης είναι δύσκολοι … και η απομνημόνευση ενός ασφαλούς είναι ακόμη πιο δύσκολη! Επιπλέον, αν έχετε μαζί, περίπλοκο κωδικό πρόσβασης, θα χρειαστεί χρόνος για να πληκτρολογήσετε. Αλλά μην φοβάστε τους φίλους μου, έχω μια λύση σε αυτό! Δημιούργησα μια μικρή μηχανή αυτόματης πληκτρολόγησης που θα
Η θύρα NODEMcu USB δεν λειτουργεί; Ανεβάστε τον κωδικό χρησιμοποιώντας μονάδα USB σε μονάδα TTL (FTDI) σε μόλις 2 βήματα: 3 βήματα
Η θύρα NODEMcu USB δεν λειτουργεί; Ανεβάστε τον Κώδικα χρησιμοποιώντας τη μονάδα USB σε TTL (FTDI) σε μόλις 2 βήματα: Κουραστήκατε να συνδέεστε σε πολλά καλώδια από μονάδα USB σε μονάδα TTL στο NODEMcu, ακολουθήστε αυτήν την οδηγία, για να ανεβάσετε τον κώδικα σε μόλις 2 βήματα. Εάν η θύρα USB του Το NODEMcu δεν λειτουργεί, τότε μην πανικοβληθείτε. Είναι μόνο το τσιπ προγράμματος οδήγησης USB ή η υποδοχή USB