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

Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module: 14 βήματα (με εικόνες)
Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module: 14 βήματα (με εικόνες)

Βίντεο: Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module: 14 βήματα (με εικόνες)

Βίντεο: Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module: 14 βήματα (με εικόνες)
Βίντεο: TCL 20Y Unboxing: Για απλή καθημερινή χρήση 2024, Ιούλιος
Anonim
Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module
Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module

Θέλατε ποτέ να δημιουργήσετε ένα δροσερό ενσωματωμένο έργο;. Αν ναι, τι θα λέγατε να φτιάξετε ένα από τα πιο δημοφιλή και αγαπημένα gadget όλων, δηλαδή το κινητό τηλέφωνο !!!. Σε αυτό το Instructable, θα σας καθοδηγήσω πώς να φτιάξετε ένα βασικό κινητό τηλέφωνο χρησιμοποιώντας το STM32F407 Discovery Kit και το GSM A6 module.

Αυτό το έργο περιέχει 3 κύριες ενότητες:

  1. Ενότητα GSM A6 - Αυτή η ενότητα είναι υπεύθυνη για την πραγματοποίηση/λήψη κλήσεων και SMS.
  2. Οθόνη LCD 16x02 - Για να δείτε την έξοδο
  3. 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: Λίστα εξαρτημάτων

Λίστα εξαρτημάτων
Λίστα εξαρτημάτων
Λίστα εξαρτημάτων
Λίστα εξαρτημάτων
Λίστα εξαρτημάτων
Λίστα εξαρτημάτων

Τα εξαρτήματα υλικού που απαιτούνται για αυτό το έργο είναι:

  1. Σετ ανακάλυψης STM32F407
  2. Ενότητα GSM A6
  3. LCD 16x02
  4. Ενότητα I2C
  5. Εξαγωνικό πληκτρολόγιο
  6. Ένα ζευγάρι καλώδια Jumper
  7. Πίνακας ψωμιού
  8. Ηχείο (8Ω)
  9. Μικρόφωνο

Βήμα 2: Κάντε τις συνδέσεις

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

Συνδέστε τα εξαρτήματα όπως δίνονται στην παραπάνω εικόνα. Αυτή η εικόνα/διάγραμμα σας δίνει έναν πολύ ρεαλιστικό και εύκολο τρόπο σύνδεσης όλων των στοιχείων.:-)

Σημείωση: Η μονάδα GSM A6 τροφοδοτείται χρησιμοποιώντας μια υποδοχή micro USB. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε φορτιστή κινητού για να ενεργοποιήσετε το GSM A6.

Βήμα 3: Ανοίξτε το Keil UVision IDE

Ανοίξτε το Keil UVision IDE
Ανοίξτε το Keil UVision IDE

Ανοίξτε το Keil uVision IDE. Κάντε κλικ σε ένα έργο, επιλέξτε New uVision Project… Στη συνέχεια, επιλέξτε τον κατάλογο εργασίας και δώστε το όνομα του έργου που προτιμάτε.

Βήμα 4: Επιλέξτε τη συσκευή

Επιλέξτε τη Συσκευή
Επιλέξτε τη Συσκευή

Αφού δώσετε ένα όνομα στο έργο, στο επόμενο βήμα πρέπει να προσθέσετε μια συσκευή. Εδώ προσθέτουμε τον μικροελεγκτή STM32F407VG από την STMicroelectronics. Επιλέξτε το STM32F407VG και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

Βήμα 5: Διαχείριση περιβάλλοντος χρόνου εκτέλεσης

Διαχείριση περιβάλλοντος χρόνου εκτέλεσης
Διαχείριση περιβάλλοντος χρόνου εκτέλεσης
Διαχείριση περιβάλλοντος χρόνου εκτέλεσης
Διαχείριση περιβάλλοντος χρόνου εκτέλεσης

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

Βήμα 6: Αντιγράψτε τα αρχεία προγράμματος οδήγησης Int στο φάκελο έργου

Αντιγράψτε τα αρχεία οδηγού Int στο φάκελο έργου
Αντιγράψτε τα αρχεία οδηγού 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 στη Διαμόρφωση μεταγλωττιστή

Επιλέξτε ST-Link Debugger στη Διαμόρφωση μεταγλωττιστή
Επιλέξτε ST-Link Debugger στη Διαμόρφωση μεταγλωττιστή

Κάντε δεξί κλικ στο Target1, στη συνέχεια κάντε κλικ στο Option for Target "Target1..", στη συνέχεια μεταβείτε στην καρτέλα εντοπισμού σφαλμάτων και επιλέξτε ST-Link-Debugger όπως φαίνεται στην παραπάνω εικόνα

Βήμα 11: Διαμόρφωση εντοπισμού σφαλμάτων ST-Link

Διαμόρφωση εντοπισμού σφαλμάτων ST-Link
Διαμόρφωση εντοπισμού σφαλμάτων ST-Link

Αφού επιλέξετε το πρόγραμμα εντοπισμού σφαλμάτων ST-Link στο βήμα 10, κάντε κλικ στις Ρυθμίσεις και μετά επιλέξτε Ανίχνευση και ελέγξτε όλα τα πεδία όπως φαίνεται στην παραπάνω εικόνα.

Βήμα 12: Δημιουργία και μεταφόρτωση του κώδικα

Δημιουργία και μεταφόρτωση του κώδικα
Δημιουργία και μεταφόρτωση του κώδικα

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

Βήμα 13: Αυτό είναι !!! Απλώς επαναφέρετε το MCU STM32F407 και χρησιμοποιήστε το κινητό τηλέφωνο

Image
Image

Έχω συμπεριλάβει ένα βίντεο επίδειξης αυτού του έργου.

Βήμα 14: Γρήγορες σημειώσεις και πληροφορίες εντοπισμού σφαλμάτων

  • Σας προτείνω να ενεργοποιήσετε πρώτα τη μονάδα GSM και να περιμένετε ένα λεπτό περίπου. Επειδή μόλις ενεργοποιήσετε τη μονάδα GSM, πρέπει να συνδεθεί με τον πάροχο υπηρεσιών δικτύου. Ανάλογα με την ποιότητα/την ισχύ του σήματος, η μονάδα GSM ενδέχεται να χρειαστεί λίγο χρόνο για να συνδεθεί.
  • Έχω δοκιμάσει την απόδοση στην "Ινδία". Επίσης, για απλότητα, έχω κωδικοποιήσει τον κωδικό του νομού (+91 για την Ινδία) στο αρχείο προγράμματος οδήγησης "GSM_A6_Driver_STM32F407.c". Εάν βρίσκεστε σε άλλη χώρα, προσθέστε τον κωδικό της χώρας σας, όπως επισημαίνεται στην παραπάνω εικόνα.

Συνιστάται: