Πίνακας περιεχομένων:
Βίντεο: Μαύρος πίνακας STM32F407VET6 και MicroPython: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
ΕΙΣΑΓΩΓΗ
Έχω συναντήσει έναν φθηνό πίνακα STM32F407 από το AliExpress
Αποφάσισα να το δοκιμάσω με το MicroPython.
Το STM32F407 είναι σχεδόν το ίδιο χειριστήριο με το STM32F405 που χρησιμοποιήθηκε
αρχικός πίνακας, αλλά αποδείχθηκε στη σελίδα λήψης MicroPython υπάρχει αρχείο DFU για τον πίνακα ανακάλυψης STM32F407. Αυτό το αρχείο το δοκίμασα στον Μαύρο πίνακα και λειτούργησε αρκετά καλά εκτός από κάποιες λειτουργίες βιβλιοθήκης «pyb».
Είναι καλύτερα λοιπόν να χρησιμοποιείτε τη βιβλιοθήκη «μηχανή» όσο το δυνατόν περισσότερο.
Εάν δεν θέλετε να περιμένετε μερικές εβδομάδες πριν φτάσει ο μαύρος πίνακας, παραγγείλετε τον αρχικό πίνακα ανακάλυψης, αλλά είναι δύο φορές πιο ακριβός.
Υπάρχει επίσης ένας οδηγός για το πώς να εγκαταστήσετε το MicroPython στο STM32F4Discovery.
Προμήθειες
Μαύρος πίνακας ανάπτυξης STM32F407VET6
Βήμα 1: ΛΟΓΙΣΜΙΚΟ
Λήψη αρχείου DFU για τον πίνακα STM32F4 Discovery. Κατεβάστε το εργαλείο αναβάθμισης υλικολογισμικού συσκευής DfuSe USB από τον ιστότοπο της STMicroelectronics. Για να το κάνετε αυτό, πρέπει να καταχωρίσετε έναν δωρεάν λογαριασμό. Εγκαταστήστε το εργαλείο DfuSe στον υπολογιστή σας.
Βήμα 2: ΠΡΟΕΙΔΟΠΟΙΗΣΤΕ ΤΟ Δ. Σ
Υπάρχουν δύο βραχυκυκλωτήρες στον πίνακα που συνδέει τους πείρους BT0 και BT1 με GND. Μετακινήστε το BT0 σε 3,3V (δείτε την εικόνα). Ανοίξτε το εργαλείο "DfuSe Demonstration", συνδέστε την πλακέτα σε USB. Θα πρέπει να δείτε στην επάνω αριστερή γωνία πλαίσιο "" Συσκευή STM σε λειτουργία USB ", παρά στο κάτω δεξί κλικ" "ΕΠΙΛΟΓΗ", να επιλέξετε το ληφθέν αρχείο DFU και να κάνετε κλικ στο "ΑΝΑΒΑΘΜΙΣΗ". Μετακινήστε το βραχυκυκλωτήρα BT0 πίσω στο GND και επανασυνδέστε το καλώδιο USB. Το gryve PYBFLASH πρέπει να εμφανιστεί στο σύστημα αρχείων σας. Μπορείτε να διαβάσετε το πρωτότυπο MicroPython PDF "Η φροντίδα και η σίτιση των Pythons στο ζωολογικό κήπο του Redmond."
Βήμα 3: ΕΝΑΡΞΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Τώρα μπορείτε να αρχίσετε να διασκεδάζετε με το MicroPython. Μπορείτε να γράψετε το πρόγραμμά σας σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, ακόμη και στο Σημειωματάριο των Windows. Προτιμώ το πρωτότυπο Pyton 3 IDE. Ανοίξτε τη μονάδα PYBFLASH και ανοίξτε την main.py από αυτήν στον επεξεργαστή κειμένου. Ας ξεκινήσουμε με ένα απλό πρόγραμμα αναβοσβήματος LED. Υπάρχουν δύο LEDS στην πλακέτα με σήμανση D2 και D3 συνδεδεμένα με τις ακίδες PA6 και PA7 του ελεγκτή. Γράψτε αυτό το απλό πρόγραμμα στον επεξεργαστή κειμένου:
μηχανή εισαγωγής, βιβλιοθήκες χρόνου #εισαγωγή μικροπύθων
led = machine. Pin ('A6', machine. Pin. OUT) #assign pin PA6 as output
ενώ True: #αόριστος βρόχος
led.low () #switch led on
time.sleep (1) #αφήστε το led να είναι ενεργοποιημένο για ένα δευτερόλεπτο
led.high () #switch led off
time.sleep (1) #αφήστε το να απενεργοποιηθεί για ένα δευτερόλεπτο
Αποθηκεύστε το αρχείο main.py στην πλακέτα σας, πατήστε το κουμπί επαναφοράς LED D2 θα αρχίσει να αναβοσβήνει. Ο καλύτερος τρόπος για να επαναφέρετε τον πίνακα είναι από τη γραμμή εντολών στο REPL. Για αυτό κατεβάστε και εγκαταστήστε το Putty. Για να χρησιμοποιήσετε το Putty, λάβετε τον αριθμό θύρας COM για την πλακέτα από τον Πίνακα ελέγχου> Διαχείριση συσκευών. Όταν συνδεθείτε, χρησιμοποιήστε τη συντόμευση πληκτρολογίου "CTRL" + "C" για να σταματήσετε να εκτελείτε το πρόγραμμα πριν αποθηκεύσετε ένα νέο πρόγραμμα και "CTRL" + "D" για να επανεκκινήσετε τον πίνακα μετά την αποθήκευση ενός προγράμματος. Ανακάλυψα ότι είναι ο ασφαλέστερος τρόπος αποθήκευσης και επανεκκίνησης προγραμμάτων MicoPython αντί απλώς αποσύνδεσης και επανασύνδεσης καλωδίου USB (κατά τη διάρκεια αυτής της διαδικασίας ο δίσκος PYBFLASH μπορεί να καταστραφεί) Τώρα, στο τέλος, ας κάνουμε τα LEDS D2 και D3 να αναβοσβήνουν εναλλακτικά και γρηγορότερα:
μηχανή εισαγωγής, χρόνος
led = machine. Pin ('A6', machine. Pin. OUT)
led1 = machine. Pin ('A7', machine. Pin. OUT)
ενώ True:
led.low ()
ώρα. ύπνος (0,5)
led.high ()
ώρα. ύπνος (0,5)
led1.low ()
ώρα. ύπνος (0,5)
led1.high ()
ώρα. ύπνος (0,5)
ΥΣΤΕΡΟΓΡΑΦΟ. Μπορείτε να λάβετε περισσότερες πληροφορίες σχετικά με τον μαύρο πίνακα STM32F407 στο GitHub και εάν είστε εξοικειωμένοι με το Linux, μπορείτε να μεταγλωττίσετε το αρχείο DFU για τον συγκεκριμένο πίνακα. Δεν το δοκίμασα. Δεν έχω κανένα μηχάνημα Linux που τρέχει αυτήν τη στιγμή.
Διασκεδάστε με το MicroPython!
Συνιστάται:
NodeMCU Lua Φτηνός πίνακας 6 $ με καταγραφή θερμοκρασίας και υγρασίας MicroPython, στατιστικά Wifi και κινητά: 4 βήματα
NodeMCU Lua Cheap 6 $ Board With MicroPython Temperature and Humidity Logging, Wifi and Mobile Stats: Αυτός είναι βασικά μετεωρολογικός σταθμός, μπορείτε να ελέγξετε δεδομένα στο τηλέφωνό σας ή να χρησιμοποιήσετε κάποιο τηλέφωνο ως ζωντανή οθόνη Με τη συσκευή NodeMCU μπορείτε να καταγράφετε δεδομένα θερμοκρασίας και υγρασίας έξω , στο δωμάτιο, στο θερμοκήπιο, στο εργαστήριο, στο ψυγείο ή σε οποιοδήποτε άλλο μέρος ολοκληρώστε
Πίνακας αφής με ηλεκτρικό χρώμα και MakeyMakey: 4 βήματα
Touchboard With Electric Paint and MakeyMakey: Ένας ωραίος πίνακας με εκπληκτικό αποτέλεσμα, ιδανικός για να οδηγήσει τα παιδιά σε αυτοσχέδιες αλληλεπιδράσεις. Συνδυάζει Σχέδιο, TapeArt, Ζωγραφική και απλή κωδικοποίηση με το μηδέν και μερικά ίσως αυτοσχέδια ηχητικά αρχεία
Μαύρος καθρέφτης: 4 βήματα
Black Mirror: Αυτό το έργο ήταν η προσπάθειά μου να φτιάξω έναν έξυπνο καθρέφτη. Ο στόχος μου για αυτό το έργο ήταν να δημιουργήσω έναν καθρέφτη με ένα ρολόι που ήταν ακόμα ορατό στον καθρέφτη. Με αυτόν τον τρόπο, όταν ετοιμάζεστε το πρωί, η ώρα είναι ακριβώς εκεί. Προσπάθησα επίσης να διαφημίσω
Μαύρος καθρέφτης: 8 βήματα
Black Mirror: About The Project Είναι ένα διασκεδαστικό, χαλαρωτικό ηχείο που μπορεί να ισορροπήσει με ένα μινιμαλιστικό σχεδιασμό ενός δωματίου. Παρέχει μια μοναδική εμπειρία χειρισμού μουσικής συνοδευόμενη από μια εξαιρετική απεικόνιση της κίνησης σε μια επιφάνεια σιδηρορευστών
Πίνακας προγραμματισμού και ανάπτυξης ESP-12E και ESP-12F: 3 βήματα (με εικόνες)
Πίνακας προγραμματισμού και ανάπτυξης ESP-12E και ESP-12F: Η εντολή για αυτόν τον πίνακα ήταν απλή: Να μπορείτε να προγραμματίσετε μονάδες ESP-12E και ESP-12F τόσο εύκολα όσο οι πίνακες NodeMCU (δηλαδή δεν χρειάζεται να πατήσετε κουμπιά). Αποκτήστε καρφίτσες φιλικές προς το breadboard με πρόσβαση στις χρήσιμες IO. Χρησιμοποιήστε ξεχωριστό USB για σειριακή μετάδοση