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

Μαύρος πίνακας STM32F407VET6 και MicroPython: 3 βήματα
Μαύρος πίνακας STM32F407VET6 και MicroPython: 3 βήματα

Βίντεο: Μαύρος πίνακας STM32F407VET6 και MicroPython: 3 βήματα

Βίντεο: Μαύρος πίνακας STM32F407VET6 και MicroPython: 3 βήματα
Βίντεο: Μαύρος Πίνακας ( συμμ. ΜΛΓ) 2024, Ιούλιος
Anonim
Μαύρος πίνακας STM32F407VET6 και MicroPython
Μαύρος πίνακας STM32F407VET6 και MicroPython

ΕΙΣΑΓΩΓΗ

Έχω συναντήσει έναν φθηνό πίνακα 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!

Συνιστάται: