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

Πώς να κατεβάσετε τον κωδικό MicroPython Onto XBee 3: 18 βήματα (με εικόνες)
Πώς να κατεβάσετε τον κωδικό MicroPython Onto XBee 3: 18 βήματα (με εικόνες)

Βίντεο: Πώς να κατεβάσετε τον κωδικό MicroPython Onto XBee 3: 18 βήματα (με εικόνες)

Βίντεο: Πώς να κατεβάσετε τον κωδικό MicroPython Onto XBee 3: 18 βήματα (με εικόνες)
Βίντεο: Πως βαζω κωδικο σε φακελο #Windows 2024, Ιούλιος
Anonim
Πώς να κατεβάσετε τον κωδικό MicroPython Onto XBee 3
Πώς να κατεβάσετε τον κωδικό MicroPython Onto XBee 3

Το 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 σας
Συνδέστε το XBee σας

Συνδέστε το XBee που θέλετε να προγραμματίσετε και ανοίξτε το XCTU. Κάντε κλικ στην Προσθήκη συσκευών (το εικονίδιο που μοιάζει με XBee με + πάνω) στην επάνω αριστερή γωνία και επιλέξτε τη σωστή θύρα COM. Βεβαιωθείτε ότι ο ρυθμός Baud είναι σωστός (αφήσαμε το XBees σε 9600) και, στη συνέχεια, κάντε κλικ στο κουμπί Τέλος για να συνδέσετε το XBee.

Το XCTU χρειάζεται πολύ χρόνο για να φορτώσει πολλά πράγματα. Όταν βλέπετε την πράσινη γραμμή φόρτωσης, την οποία θα κάνετε συχνά, απλά κάντε υπομονή.

Βήμα 2: Βεβαιωθείτε ότι το PS έχει οριστεί σε 0 και το AP έχει οριστεί σε 4

Βεβαιωθείτε ότι το PS έχει οριστεί σε 0 και το AP έχει οριστεί σε 4
Βεβαιωθείτε ότι το 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
Διαμορφώστε τη σωστή θύρα COM

Πατήστε Διαμόρφωση. Επιλέξτε τη σωστή θύρα COM, βεβαιωθείτε ότι ο ρυθμός Baud είναι σωστός και κάντε κλικ στο OK. Θα πρέπει να δείτε το όνομα της επιλεγμένης θύρας COM στη θέση όπου έγραφε προηγουμένως "Διαμόρφωση της θύρας πριν εργαστείτε με το σύστημα αρχείων".

Βήμα 5: Ανοίξτε τη σύνδεση με το XBee

Ανοίξτε τη σύνδεση με το XBee
Ανοίξτε τη σύνδεση με το 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

Αλλάξτε το AP σε 1
Αλλάξτε το AP σε 1

Στις ρυθμίσεις του XBee στη δεξιά πλευρά της οθόνης, μεταβείτε στην ενότητα που λέει διεπαφή UART. Αλλάξτε την παράμετρο AP σε Λειτουργία API Χωρίς διαφυγές [1] και κάντε κλικ στο εικονίδιο με το μολύβι για να την γράψετε στο XBee. Αυτό μας επιτρέπει να στείλουμε εντολές AT στο XBee, τις οποίες θα πρέπει να κάνουμε για να διαγράψουμε τη λειτουργική μνήμη του XBee. Εάν χρησιμοποιείτε το XBee σας από νέο, πιθανότατα δεν χρειάζεται να κάνετε αυτό το βήμα την πρώτη φορά που κατεβάζετε κώδικα σε αυτό, αλλά δεν μπορεί να βλάψει την επιβεβαίωση ότι η μνήμη εργασίας έχει διαγραφεί.

Βήμα 8: Μεταβείτε στη λειτουργία εργασίας Κονσόλες και ανοίξτε τη σύνδεση

Μεταβείτε στη λειτουργία εργασίας κονσόλας πατώντας Alt-C ή πατώντας το κουμπί στην επάνω δεξιά γωνία που μοιάζει με οθόνη τηλεόρασης και πατήστε Άνοιγμα για να ανοίξετε τη γραμμή επικοινωνίας στο XBee σας. Χρησιμοποιούμε αυτήν τη λειτουργία για να μιλάμε στα XBees μας.

Βήμα 9: Ανοίξτε τη Γεννήτρια καρέ

Ανοίξτε τη Γεννήτρια καρέ
Ανοίξτε τη Γεννήτρια καρέ

Προς τη δεξιά πλευρά της οθόνης, κάτω από την οποία λέει Αποστολή ενός πακέτου, κάντε κλικ στο εικονίδιο + και, στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία πλαισίου χρησιμοποιώντας το εργαλείο «Frames Generator» στο αναδυόμενο παράθυρο. Αυτό ανοίγει τη γεννήτρια πλαισίων, η οποία φαίνεται παραπάνω. Χρησιμοποιούμε αυτό για να δημιουργήσουμε το μήνυμα που θα στείλουμε στο XBee.

Βήμα 10: Διαμορφώστε τη γεννήτρια καρέ για να δημιουργήσετε μια εντολή AT

Διαμορφώστε τη γεννήτρια καρέ για να δημιουργήσετε μια εντολή AT
Διαμορφώστε τη γεννήτρια καρέ για να δημιουργήσετε μια εντολή AT

Όπου λέει Τύπος πλαισίου, κάντε κλικ στο πλαίσιο για να ανοίξετε ένα αναπτυσσόμενο μενού και επιλέξτε 0x08 - AT Command. Η οθόνη θα αλλάξει στη μορφή που εμφανίζεται παραπάνω.

Βήμα 11: Εισαγάγετε την εντολή AT για να διαγράψετε τη μνήμη εργασίας

Εισαγάγετε την εντολή AT για να διαγράψετε τη μνήμη εργασίας
Εισαγάγετε την εντολή AT για να διαγράψετε τη μνήμη εργασίας

Στο κόκκινο-επισημασμένο πλαίσιο με την ένδειξη AT εντολή, πληκτρολογήστε PY. Αυτό είναι το πρώτο μέρος της εντολής AT, που ουσιαστικά λέει στο XBee ότι θέλουμε να κάνουμε κάτι με το MicroPython. Στο πλαίσιο με την ένδειξη Τιμή παραμέτρου, πληκτρολογήστε E. Αυτή είναι η συγκεκριμένη εντολή MicroPython που θέλουμε να εκτελέσει το XBee, η οποία διαγράφει τη λειτουργική μνήμη του XBee (προσπαθώ να θυμηθώ το "E for Erase"). Καθώς πληκτρολογείτε, οι αριθμοί θα εμφανίζονται στο πλαίσιο στο κάτω μέρος της οθόνης.

Βήμα 12: Προσθέστε το πλαίσιο

Προσθέστε το πλαίσιο
Προσθέστε το πλαίσιο

Πατήστε OK. Τώρα είστε πίσω στο παράθυρο που ήσασταν πριν μπείτε στη γεννήτρια καρέ. Το όνομα πλαισίου δεν έχει ιδιαίτερη σημασία για τους σκοπούς μας, οπότε αγνοήστε το. Θα πρέπει να δείτε τους αριθμούς από το τελευταίο παράθυρο στο πλαίσιο αυτού του παραθύρου. Εάν ναι, επιλέξτε Προσθήκη πλαισίου.

Βήμα 13: Στείλτε την εντολή AT

Στείλτε την εντολή AT
Στείλτε την εντολή 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

Ανοίξτε το τερματικό MicroPython
Ανοίξτε το τερματικό MicroPython

Πατήστε Κλείσιμο. It’sρθε η ώρα να βεβαιωθείτε ότι ο κώδικας λειτουργεί. Μεταβείτε στα Εργαλεία> Τερματικό MicroPython. Επιλέξτε Διαμόρφωση, επιλέξτε τη σωστή θύρα COM και, στη συνέχεια, πατήστε Άνοιγμα. Θα πρέπει να υπάρχει ένας μαύρος δρομέας που αναβοσβήνει στο παράθυρο. Πατήστε enter και θα δείτε την προτροπή MicroPython: >>>

Βήμα 18: Δοκιμάστε τον κωδικό σας

Πατήστε Ctrl-R και ο κώδικας στο αρχείο "main.py" θα εκτελεστεί. Αν όλα λειτουργούν σωστά, τελειώσατε! Εάν θέλετε ο κώδικας να εκτελείται αυτόματα όταν είναι ενεργοποιημένο το XBee, κλείστε το τερματικό MicroPython και στις ρυθμίσεις του XBee, μετακινηθείτε προς τα κάτω στις Εντολές MicroPython και αλλάξτε την παράμετρο PS σε Ενεργοποιημένη [1] και πατήστε το εικονίδιο με το μολύβι για να γράψετε στο XBee.

Συνιστάται: