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

Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB: 5 βήματα
Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB: 5 βήματα

Βίντεο: Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB: 5 βήματα

Βίντεο: Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB: 5 βήματα
Βίντεο: STM32 Micro Processor board with FTDI programmer Pins 2024, Νοέμβριος
Anonim
Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB
Arduino Alternative - Προγραμματισμός STM32 Blue Pill μέσω USB

Και εσείς και εγώ λατρεύουμε τους πίνακες Arduino, από το μικρότερο Attiny85, μέχρι το μεγαλύτερο MEGA2560. Ωστόσο, εάν χρειάζεστε περισσότερη ταχύτητα, περισσότερες αναλογικές εισόδους, περισσότερη ακρίβεια, αλλά και πάλι δεν θέλετε να αλλάξετε από τον προγραμματισμό Arduino, υπάρχει μια κομψή λύση…. Το μπλε χάπι!

Αν δεν έχετε ακούσει ότι υπάρχει μια σανίδα Arduino nano, με το παρατσούκλι το μπλε χάπι. Θα σε ενδιέφερε να μαντέψεις το χρώμα του;

Το καλύτερο πράγμα (εκτός από την εκπληκτική ταχύτητα και τη συνολική απόδοση) είναι η δυνατότητα προγραμματισμού του με το Arduino IDE, καθιστώντας το ουσιαστικά ένα Arduino.

Θα πείτε ότι ακούγεται πολύ καλό για να είναι αληθινό και κάπως έτσι είναι. Υπάρχει μια σύλληψη. Οι πίνακες δεν μπορούν να προγραμματιστούν μέσω USB, αφού δεν συνοδεύονται από ένα bootloader. (Ένα bootloader είναι βασικά Windows για μικροελεγκτές, δεν κάνει τίποτα, αλλά το χρειάζεστε ακόμα για να εκτελέσετε πράγματα)

Σε αυτό το διδακτικό θα σας δείξω πού να βρείτε τους πίνακες, πώς να τους προγραμματίσετε και να διορθώσετε το πρόβλημα σύνδεσης χωρίς USB, ώστε να μπορείτε να το προγραμματίσετε ακριβώς όπως ένα Arduino, χρησιμοποιώντας μόνο μια σειριακή σύνδεση USB.

Βήμα 1: Τι θα χρειαστείτε:

Τι θα χρειαστείτε
Τι θα χρειαστείτε
Τι θα χρειαστείτε
Τι θα χρειαστείτε

Πρώτα θα χρειαστείτε τον ίδιο τον πίνακα. Σας συνιστώ να τα αγοράσετε εδώ:

www.ebay.com/itm/192674786885

Θα χρειαστείτε επίσης έναν προγραμματιστή USB to TTL, τον οποίο θα χρειαστείτε μόνο για να προγραμματίσετε τον πίνακα την πρώτη φορά, αλλά είναι επίσης χρήσιμος για άλλα έργα, οπότε μπορεί επίσης να έχετε ένα… μπορείτε να το αποκτήσετε εδώ:

www.ebay.com/itm/401604236499

Μερικά καλώδια ή καλώδια άλματος είναι επίσης χρήσιμα, αλλά υποθέτω ότι τα έχετε στη διάθεσή σας. Αν όχι, αυτοσχεδιάστε.

Βήμα 2: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

Πριν ξεκινήσετε τον προγραμματισμό του μπλε χαπιού στο Arduino IDE. θα χρειαστεί να προσθέσετε μερικά πράγματα. Μην ανησυχείτε, αυτό είναι αρκετά εύκολο.

Ανοίξτε πρώτα το Arduino IDE. Μεταβείτε στο Αρχείο-> Προτιμήσεις … θα ανοίξει ένα νέο παράθυρο

Στο κάτω μέρος υπάρχει μια γραμμή που λέει "Πρόσθετες διευθύνσεις διευθύνσεων πίνακα:" … στο τέλος της γραμμής, υπάρχει ένα εικονίδιο δύο παραθύρων ανοιχτό, κάντε κλικ σε αυτό.

Ένα άλλο παράθυρο θα ανοίξει και εκεί πρέπει να γράψετε

dan.drown.org/stm32duino/package_STM32duino_index.json

Εάν έχετε ήδη κάτι στο παράθυρο, απλώς μεταβείτε σε μια νέα γραμμή. Στη συνέχεια, κάντε κλικ στο κουμπί OK και κλείστε το Arduino IDE.

Βλέπετε, το δύσκολο κομμάτι έχει ολοκληρωθεί.

Τώρα θα πρέπει να ανοίξετε ξανά το IDE και να μεταβείτε στο Tools-> boards-> Boards Manager (είναι το πρώτο πράγμα στη λίστα)

Θα ανοίξει ένα νέο παράθυρο και όπου λέει "Φιλτράρετε την αναζήτησή σας …", πρέπει να πληκτρολογήσετε το stm32f1

Θα πρέπει να υπάρχει μόνο ένα αποτέλεσμα. Κάντε κλικ στην εγκατάσταση (κάτω δεξιά γωνία) και περιμένετε να εγκατασταθεί. Όταν τελειώσει, κλείστε ξανά το IDE.

Εκεί τελειώσατε με το κομμάτι IDE.

Βήμα 3: Προγράμματα οδήγησης

Οδηγοί
Οδηγοί
Οδηγοί
Οδηγοί
Οδηγοί
Οδηγοί

Δεδομένου ότι τα παράθυρα δεν αναγνωρίζουν σωστά τον πίνακα, θα πρέπει να εγκαταστήσετε με μη αυτόματο τρόπο τα προγράμματα οδήγησης. Και αυτό είναι απλά μια διαδικασία "drag and drop", οπότε μην ανησυχείτε, είμαι σίγουρος ότι μπορείτε να το χειριστείτε.

Κατ 'αρχάς, κατεβάστε τα προγράμματα οδήγησης εδώ:

github.com/rogerclarkmelbourne/Arduino_STM32

Μπορείτε να το κάνετε αυτό κάνοντας κλικ στο πράσινο κουμπί που λέει "Κλωνοποίηση ή Λήψη" και στη συνέχεια επιλέγοντας Λήψη ZIP.

Μόλις το κάνετε αυτό, ανοίξτε το αρχείο zip. Κρατήστε το ανοιχτό και μεταβείτε εκεί όπου βρίσκεται ο φάκελος εγκατάστασης του Arduino. Είναι συνήθως C: / Αρχεία προγράμματος (x86) Arduino

Μόλις βρεθείτε εκεί, ανοίξτε το φάκελο υλικού… θα πρέπει να έχετε έναν, αλλά αν όχι, απλώς κάντε έναν.

Μόλις βρεθείτε στο φάκελο υλικού, σύρετε το "Arduino_STM32-master" από το ZIP στο φάκελο υλικού. Μετονομάστε το σε Arduino_STM32 (απλώς διαγράψτε το κύριο μέρος)

Τώρα ανοίξτε το φάκελο Arduino_STM32… υπάρχει ένας φάκελος μέσα που ονομάζεται προγράμματα οδήγησης. Κάπου σε αυτόν τον φάκελο θα βρείτε ένα αρχείο με το όνομα install_drivers (είναι ένα αρχείο δέσμης). Κάντε κλικ σε αυτό και εγκαταστήστε τα προγράμματα οδήγησης. Πες απλά ναι σε όλα.

Συγχαρητήρια, ουσιαστικά τελειώσατε … καλά, σχεδόν.

Βήμα 4: Κάψιμο του προγράμματος εκκίνησης

Κάψιμο του Bootloader
Κάψιμο του Bootloader
Κάψιμο του Bootloader
Κάψιμο του Bootloader
Κάψιμο του Bootloader
Κάψιμο του Bootloader

Θυμηθείτε ότι τα "παράθυρα" που πρέπει να υπάρχουν στον πίνακα για να χρησιμοποιήσετε το USB, καλά, πρέπει να τα τοποθετήσουμε στον πίνακα τώρα. Ονομάζεται bootloader, αλλά το όνομα δεν έχει ιδιαίτερη σημασία.

Για να το κάνετε αυτό, θα χρειαστείτε δύο πράγματα. Κατεβάστε και τα δύο εδώ:

www.st.com/en/development-tools/flasher-stm32.html

Αυτό είναι ένα πρόγραμμα που χρησιμοποιείτε για την εγκατάσταση του bootloader. (κάτω από τη σελίδα) Πρέπει να εγγραφείτε στη σελίδα και στη συνέχεια να την κατεβάσετε.

Πρέπει επίσης να κάνετε λήψη του ίδιου του bootloader. Μπορείτε να το πάρετε εδώ:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Λήψη "generic_boot_pc13.bit"

Τώρα που έχετε όλα όσα χρειάζεστε για να ξεκινήσετε, ήρθε η ώρα να συνδέσετε τα πάντα και να κάψετε το bootloader.

Συνδέστε τον προσαρμογέα USB-TTL σε μια θύρα USB.

Κάντε αυτές τις συνδέσεις

USB-TTL……. μπλε χάπι

TX ……… A10

RX ……… A9

3.3V …….3.3V

GND ……. GND

Στο μπλε χάπι σας, ο πιο πάνω άλτης πρέπει να βρίσκεται στη δεξιά πλευρά. (δείτε την εικόνα)

Τώρα ανοίξτε το λογισμικό που μόλις κατεβάσατε. Εγκαταστήστε το (απλώς κάντε κλικ στο επόμενο επόμενο επόμενο) και, στη συνέχεια, ανοίξτε το.

Θα πρέπει να αναγνωρίζει τη συσκευή σας και να εμφανίζει μια θύρα COM. Εάν δεν ελέγχει εάν χάσατε ένα stip ή εάν οι συνδέσεις σας είναι εντάξει. Επίσης εκτελέστε ξανά το λογισμικό έτσι ώστε να επανεκκινήσει.

Μόλις αναγνωρίσετε μια θύρα COM, μπορείτε να κάνετε κλικ στο κουμπί Επόμενο 3 φορές και, στη συνέχεια, θα βρείτε ένα παράθυρο όπου μπορείτε να επιλέξετε "Λήψη στη συσκευή"… επιλέξτε το και όπου γράφει "Λήψη από αρχείο", κάντε κλικ στο εικονίδιο… και βρείτε το bootloader σας. Επιλέξτε το, κάντε κλικ στο κουμπί ok και ξανά κάντε κλικ στο κουμπί Επόμενο. Αυτό θα εγκαταστήσει τον bootloader σας. Μπορείτε να κλείσετε το πρόγραμμα τώρα, αλλά ΜΗΝ αποσυνδέσετε τον πίνακα ακόμα!

Πρώτα βεβαιωθείτε ότι έχετε τοποθετήσει το πάνω άλμα πάνω στον πίνακα πίσω στην αριστερή πλευρά, έτσι ώστε και οι δύο να βρίσκονται στη θέση 0. Τώρα μπορείτε να αποσυνδέσετε τα πάντα.

Βήμα 5: Πρώτος προγραμματισμός

Πρώτος Προγραμματισμός
Πρώτος Προγραμματισμός
Πρώτος Προγραμματισμός
Πρώτος Προγραμματισμός
Πρώτος Προγραμματισμός
Πρώτος Προγραμματισμός

Ανοίξτε το Arduino IDE. Μεταβείτε στα εργαλεία και όπου γράφει "Πίνακες", επιλέξτε "Generic STM32F103C series"

Επιλέξτε τη μέθοδο μεταφόρτωσης ως STM32duino bootloader

Επιλέξτε τη θύρα "COMX (Maple Mini)" …. Το X είναι ό, τι είναι ο αριθμός της θύρας σας.

Το μπλε χάπι σας μόλις έγινε Maple Mini. Και πάλι, μην ξεχνάτε τα άλματα όπως φαίνεται στην εικόνα.

Είστε καλά να πάτε. Για το πρώτο σας πρόγραμμα δεν χρειάζεται να ανεβάσετε κάτι φανταχτερό, μπορείτε απλά να ανεβάσετε ένα κενό σκίτσο με λειτουργία εγκατάστασης και βρόχου, αλλά μου αρέσει να κάνω ένα πρόγραμμα Serial.print, αφού αυτό είναι πολύ πιο ικανοποιητικό. Το πρόγραμμα μου επισυνάπτεται παρακάτω. Είναι ένα αρχείο txt, οπότε απλώς αντιγράψτε το σε σας Arduino IDE εάν θέλετε να το χρησιμοποιήσετε.

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

Με όλα αυτά, συγχαρητήρια! Τώρα μπορείτε να χρησιμοποιήσετε το μπλε χάπι ως Arduino!

Συνιστάται: