Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Λίστα εξαρτημάτων
- Βήμα 2: Κάντε τις συνδέσεις
- Βήμα 3: Ανοίξτε το Keil UVision IDE
- Βήμα 4: Επιλέξτε τη συσκευή
- Βήμα 5: Διαχείριση περιβάλλοντος χρόνου εκτέλεσης
- Βήμα 6: Αντιγράψτε τα αρχεία προγράμματος οδήγησης Int στο φάκελο έργου
- Βήμα 7: Προσθέστε τα αρχεία προγράμματος οδήγησης στο έργο σας
- Βήμα 8: Διαμορφώστε τη διαδρομή των αρχείων κεφαλίδας
- Βήμα 9: Συνδέστε το κιτ εντοπισμού STM32F407 στον υπολογιστή/φορητό υπολογιστή σας
- Βήμα 10: Επιλέξτε ST-Link Debugger στη Διαμόρφωση μεταγλωττιστή
- Βήμα 11: Διαμόρφωση εντοπισμού σφαλμάτων ST-Link
- Βήμα 12: Δημιουργία και μεταφόρτωση του κώδικα
- Βήμα 13: Αυτό είναι !!! Απλώς επαναφέρετε το MCU STM32F407 και χρησιμοποιήστε το κινητό τηλέφωνο
- Βήμα 14: Γρήγορες σημειώσεις και πληροφορίες εντοπισμού σφαλμάτων
Βίντεο: Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module: 14 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Θέλατε ποτέ να δημιουργήσετε ένα δροσερό ενσωματωμένο έργο;. Αν ναι, τι θα λέγατε να φτιάξετε ένα από τα πιο δημοφιλή και αγαπημένα gadget όλων, δηλαδή το κινητό τηλέφωνο !!!. Σε αυτό το Instructable, θα σας καθοδηγήσω πώς να φτιάξετε ένα βασικό κινητό τηλέφωνο χρησιμοποιώντας το STM32F407 Discovery Kit και το GSM A6 module.
Αυτό το έργο περιέχει 3 κύριες ενότητες:
- Ενότητα GSM A6 - Αυτή η ενότητα είναι υπεύθυνη για την πραγματοποίηση/λήψη κλήσεων και SMS.
- Οθόνη LCD 16x02 - Για να δείτε την έξοδο
- Hex Keypad - Για εισαγωγή εισόδου
Το STM32F407 MCU ελέγχει τα GSM A6, LCD και πληκτρολόγιο. Έτσι, για να κάνω τον προγραμματισμό απλό και οργανωμένο, ανέπτυξα μεμονωμένο κωδικό προγράμματος οδήγησης για μονάδα Interfacing GSM A6, LCD και πληκτρολόγιο σε STM32F407 MCU. Στη συνέχεια, απλώς συμπεριέλαβα αυτά τα αρχεία προγράμματος οδήγησης στο κύριο πρόγραμμα και κάλεσα αντίστοιχα API. Μπορείτε να βρείτε αυτούς τους κωδικούς οδηγού στα παρακάτω αναλώσιμα.
Ολόκληρο το αρχείο του έργου Keil περιλαμβάνεται παρακάτω
Προμήθειες
- Πλήρεις λεπτομέρειες για το STM32F407 Discovery Kit Ξεκινώντας με το STM32F407 Discovery Kit
- Βασικές λεπτομέρειες σχετικά με το GSM A6 Module
- GitHub RepositoryBasic Mobile Phone Using STM32F407 Discovery kit and GSM module A6 Module
- Διασύνδεση LCD 16x02 στο STM32F407 Discovery χρησιμοποιώντας τη μονάδα I2C.
- Πληκτρολόγιο διασύνδεσης 4X4 Matrix στο STM32F407 Discovery Kit
- Διασύνδεση μονάδας GSM-A6 στο κιτ εντοπισμού STM32F407
Βήμα 1: Λίστα εξαρτημάτων
Τα εξαρτήματα υλικού που απαιτούνται για αυτό το έργο είναι:
- Σετ ανακάλυψης STM32F407
- Ενότητα GSM A6
- LCD 16x02
- Ενότητα I2C
- Εξαγωνικό πληκτρολόγιο
- Ένα ζευγάρι καλώδια Jumper
- Πίνακας ψωμιού
- Ηχείο (8Ω)
- Μικρόφωνο
Βήμα 2: Κάντε τις συνδέσεις
Συνδέστε τα εξαρτήματα όπως δίνονται στην παραπάνω εικόνα. Αυτή η εικόνα/διάγραμμα σας δίνει έναν πολύ ρεαλιστικό και εύκολο τρόπο σύνδεσης όλων των στοιχείων.:-)
Σημείωση: Η μονάδα GSM A6 τροφοδοτείται χρησιμοποιώντας μια υποδοχή micro USB. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε φορτιστή κινητού για να ενεργοποιήσετε το GSM A6.
Βήμα 3: Ανοίξτε το Keil UVision IDE
Ανοίξτε το Keil uVision IDE. Κάντε κλικ σε ένα έργο, επιλέξτε New uVision Project… Στη συνέχεια, επιλέξτε τον κατάλογο εργασίας και δώστε το όνομα του έργου που προτιμάτε.
Βήμα 4: Επιλέξτε τη συσκευή
Αφού δώσετε ένα όνομα στο έργο, στο επόμενο βήμα πρέπει να προσθέσετε μια συσκευή. Εδώ προσθέτουμε τον μικροελεγκτή STM32F407VG από την STMicroelectronics. Επιλέξτε το STM32F407VG και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
Βήμα 5: Διαχείριση περιβάλλοντος χρόνου εκτέλεσης
Το επόμενο βήμα είναι να επιλέξετε το στοιχείο βιβλιοθήκης/προγράμματος οδήγησης στην καρτέλα Διαχείριση περιβάλλοντος χρόνου εκτέλεσης. Εδώ επιλέξτε όλα τα στοιχεία όπως φαίνεται στην παραπάνω εικόνα. Μόλις ελέγξετε όλα τα κατάλληλα πεδία, κάντε κλικ στην επιλογή Επίλυση και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
Βήμα 6: Αντιγράψτε τα αρχεία προγράμματος οδήγησης Int στο φάκελο έργου
Τώρα πρέπει να προσθέσετε αρχεία προγράμματος οδήγησης για μονάδα GSM A6, LCD και πληκτρολόγιο. Τα αρχεία του προγράμματος οδήγησης είναι:
1. Ενότητα GSM A6:
GSM_A6_Driver_STM32F407.c και GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c και STM32F407_I2C_LCD16x02_Driver.h
3. Πληκτρολόγιο
STM32F407_KeypadDriver.c και STM32F407_KeypadDriver.h
Αντιγράψτε όλα αυτά τα 6 αρχεία στο φάκελο του έργου σας. Έχω επισυνάψει αυτά τα αρχεία παρακάτω
Βήμα 7: Προσθέστε τα αρχεία προγράμματος οδήγησης στο έργο σας
Αφού αντιγράψετε τα αρχεία προγράμματος οδήγησης στο φάκελο του έργου σας, πρέπει να προσθέσετε αυτά τα αρχεία στο έργο σας.
Στο Keil, Select Target1, κάντε δεξί κλικ και, στη συνέχεια, επιλέξτε Προσθήκη νέας ομάδας. Δημιουργήστε 4 νέες ομάδες και μετονομάστε τις ως:
1) Εφαρμογή χρήστη - Προσθέστε εδώ νέο αρχείο "main.c".
2) GSM_A6_Driver - Προσθέστε υπάρχοντα αρχεία "GSM_A6_Driver_STM32F407.c" και "GSM_A6_Driver_STM32F407.h" σε αυτό το gorup.
3) LCD_Driver - Προσθέστε υπάρχοντα αρχεία "STM32F407_I2C_LCD16x02_Driver.c" και "STM32F407_I2C_LCD16x02_Driver.h" σε αυτήν την ομάδα
4) Keypad_Driver - Προσθέστε υπάρχοντα αρχεία "STM32F407_KeypadDriver.c" και "STM32F407_KeypadDriver.h" σε αυτήν την ομάδα
Σημείωση: Έχω συμπεριλάβει το αρχείο "main.c" παρακάτω, μπορείτε είτε να προσθέσετε απευθείας αυτό το αρχείο είτε να αντιγράψετε τα περιεχόμενά του στο πρόσφατα δημιουργημένο κύριο αρχείο.
Βήμα 8: Διαμορφώστε τη διαδρομή των αρχείων κεφαλίδας
Αφού προσθέσετε τα αρχεία προγράμματος οδήγησης, πρέπει να ενημερώσετε τον μεταγλωττιστή που βρίσκονται τα αντίστοιχα αρχεία κεφαλίδας. Επομένως, πρέπει να διαμορφώσουμε την επιλογή μεταγλωττιστή.
Κάντε δεξί κλικ στο Target1 Option for Target "Target1.." C/C ++ Include path. Βεβαιωθείτε ότι έχετε συμπεριλάβει τη διαδρομή του φακέλου του έργου σας, επειδή αντιγράψαμε τα αρχεία προγράμματος οδήγησης εκεί.
Βήμα 9: Συνδέστε το κιτ εντοπισμού STM32F407 στον υπολογιστή/φορητό υπολογιστή σας
Βήμα 10: Επιλέξτε ST-Link Debugger στη Διαμόρφωση μεταγλωττιστή
Κάντε δεξί κλικ στο Target1, στη συνέχεια κάντε κλικ στο Option for Target "Target1..", στη συνέχεια μεταβείτε στην καρτέλα εντοπισμού σφαλμάτων και επιλέξτε ST-Link-Debugger όπως φαίνεται στην παραπάνω εικόνα
Βήμα 11: Διαμόρφωση εντοπισμού σφαλμάτων ST-Link
Αφού επιλέξετε το πρόγραμμα εντοπισμού σφαλμάτων ST-Link στο βήμα 10, κάντε κλικ στις Ρυθμίσεις και μετά επιλέξτε Ανίχνευση και ελέγξτε όλα τα πεδία όπως φαίνεται στην παραπάνω εικόνα.
Βήμα 12: Δημιουργία και μεταφόρτωση του κώδικα
Αφού ολοκληρώσετε όλα τα βήματα, δημιουργήστε το έργο και βεβαιωθείτε ότι δεν υπάρχουν σφάλματα στον κώδικα. Μετά την επιτυχή μεταγλώττιση, ανεβάστε τον κώδικα στο Discovery Kit.
Βήμα 13: Αυτό είναι !!! Απλώς επαναφέρετε το MCU STM32F407 και χρησιμοποιήστε το κινητό τηλέφωνο
Έχω συμπεριλάβει ένα βίντεο επίδειξης αυτού του έργου.
Βήμα 14: Γρήγορες σημειώσεις και πληροφορίες εντοπισμού σφαλμάτων
- Σας προτείνω να ενεργοποιήσετε πρώτα τη μονάδα GSM και να περιμένετε ένα λεπτό περίπου. Επειδή μόλις ενεργοποιήσετε τη μονάδα GSM, πρέπει να συνδεθεί με τον πάροχο υπηρεσιών δικτύου. Ανάλογα με την ποιότητα/την ισχύ του σήματος, η μονάδα GSM ενδέχεται να χρειαστεί λίγο χρόνο για να συνδεθεί.
- Έχω δοκιμάσει την απόδοση στην "Ινδία". Επίσης, για απλότητα, έχω κωδικοποιήσει τον κωδικό του νομού (+91 για την Ινδία) στο αρχείο προγράμματος οδήγησης "GSM_A6_Driver_STM32F407.c". Εάν βρίσκεστε σε άλλη χώρα, προσθέστε τον κωδικό της χώρας σας, όπως επισημαίνεται στην παραπάνω εικόνα.
Συνιστάται:
Ελέγξτε τη διάταξη του τρένου σας με το κινητό σας τηλέφωνο !: 11 βήματα (με εικόνες)
Ελέγξτε τη διάταξη του τρένου σας με το κινητό σας τηλέφωνο! Επίσης, οι ασύρματοι ελεγκτές που κυκλοφορούν στην αγορά μπορούν είτε να ελέγχουν μόνο κάποια μηχανή
Ρύθμιση του FreeRTOS From Scratch στο STM32F407 Discovery Kit: 14 Βήματα
Ρύθμιση του FreeRTOS From Scratch στο STM32F407 Discovery Kit: Η επιλογή του FreeRTOS ως λειτουργικού συστήματος σε πραγματικό χρόνο για το ενσωματωμένο έργο σας είναι μια εξαιρετική επιλογή. Το FreeRTOS είναι πραγματικά δωρεάν και παρέχει πολλές απλές και αποτελεσματικές λειτουργίες RTOS. Αλλά η ρύθμιση του freeRTOS από την αρχή μπορεί να είναι δύσκολη ή μπορώ να πω ένα bi
Τροφοδοτήστε ένα κινητό/κινητό τηλέφωνο με εξωτερική μπαταρία ή τροφοδοσία .: 3 βήματα
Τροφοδοτήστε ένα κινητό/κινητό τηλέφωνο με εξωτερική μπαταρία ή τροφοδοσία: Εισαγωγή. Αυτή η ιδέα θα λειτουργήσει μόνο με τηλέφωνα ή tablet εάν η μπαταρία είναι αφαιρούμενη. Η παρατήρηση της πολικότητας είναι σημαντική, φυσικά. Προσέξτε να μην καταστρέψετε τη συσκευή σας από απροσεξία. Εάν δεν είστε σίγουροι για την ικανότητά σας να το κάνετε αυτό
Ρολόι πρόβλεψης καιρού με χρήση του Old Alarm και του Arduino: 13 βήματα (με εικόνες)
Weather Forecast Clock Using Old Alarm and Arduino: Είχα ένα σπασμένο ξυπνητήρι και βρήκα μια ιδέα να το μετατρέψω σε ρολόι και σταθμό πρόγνωσης καιρού. Για αυτό το έργο θα χρειαστείτε: Παλαιό κυκλικό ξυπνητήρι Arduino Nano BME280 μονάδα αισθητήρα ( θερμοκρασία, υγρασία, πίεση) Οθόνη LCD
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: 5 βήματα (με εικόνες)
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: Μπορείτε να κάνετε πολλά ωραία πράγματα με το PSP homebrew και σε αυτό το εκπαιδευτικό πρόγραμμα θα σας μάθω πώς να χρησιμοποιείτε το PSP σας ως χειριστήριο για παιχνίδια, αλλά υπάρχει επίσης ένα πρόγραμμα που σας επιτρέπει να χρησιμοποιείτε το joystick ως ποντίκι. Εδώ είναι η μητέρα