Inhaltsverzeichnis:

Grundlegendes Mobiltelefon mit STM32F407 Discovery Kit und GSM A6 Modul - Gunook
Grundlegendes Mobiltelefon mit STM32F407 Discovery Kit und GSM A6 Modul - Gunook

Video: Grundlegendes Mobiltelefon mit STM32F407 Discovery Kit und GSM A6 Modul - Gunook

Video: Grundlegendes Mobiltelefon mit STM32F407 Discovery Kit und GSM A6 Modul - Gunook
Video: Обзор Android P (Developer Preview 1) 2024, Juli
Anonim
Einfaches Mobiltelefon mit STM32F407 Discovery Kit und GSM A6 Modul
Einfaches Mobiltelefon mit STM32F407 Discovery Kit und GSM A6 Modul

Wollten Sie schon immer ein cooles eingebettetes Projekt erstellen?. Wenn ja, wie wäre es mit dem Bau eines der beliebtesten und beliebtesten Gadgets, z. B. Mobiltelefone!!!. In diesem Instructable werde ich Sie beim Aufbau eines einfachen Mobiltelefons mit dem STM32F407 Discovery Kit und dem GSM A6-Modul anleiten.

Dieses Projekt enthält 3 Hauptmodule:

  1. GSM A6 Modul - Dieses Modul ist für das Tätigen/Empfangen von Anrufen und SMS verantwortlich.
  2. LCD 16x02 Display - Um die Ausgabe zu sehen
  3. Hex-Tastatur - Um Eingaben zu geben

Die STM32F407-MCU steuert GSM A6, LCD und Tastatur. Um die Programmierung einfach und organisiert zu gestalten, habe ich einen individuellen Treibercode für die Anbindung von GSM A6-Modul, LCD und Tastatur auf der STM32F407-MCU entwickelt. Dann habe ich diese Treiberdateien einfach in das Hauptprogramm eingebunden und entsprechende APIs aufgerufen. Diese Treibercodes finden Sie unten im Verbrauchsmaterial.

Die gesamte Keil-Projektdatei ist unten enthalten

Lieferungen

  • Vollständige Details zum STM32F407 Discovery Kit Erste Schritte mit dem STM32F407 Discovery Kit
  • Grundlegende Details zum GSM A6 Modul
  • GitHub RepositoryEinfaches Mobiltelefon mit STM32F407 Discovery-Kit und GSM-Modul A6-Modul
  • Schnittstelle 16x02 LCD auf STM32F407 Discovery unter Verwendung des I2C-Moduls.
  • Schnittstelle 4X4 Matrix-Tastatur mit STM32F407 Discovery Kit
  • Anbindung des GSM-A6-Moduls an das STM32F407 Discovery Kit

Schritt 1: Komponentenliste

Komponentenliste
Komponentenliste
Komponentenliste
Komponentenliste
Komponentenliste
Komponentenliste

Die für dieses Projekt benötigten Hardwarekomponenten sind:

  1. STM32F407 Discovery-Kit
  2. GSM-A6-Modul
  3. LCD 16x02
  4. I2C-Modul
  5. Sechskant-Tastatur
  6. Ein paar Jumperkabel
  7. Brotbrett
  8. Lautsprecher (8Ω)
  9. Mikrofon

Schritt 2: Stellen Sie die Verbindungen her

Stellen Sie die Verbindungen her
Stellen Sie die Verbindungen her

Verbinden Sie die Komponenten wie im obigen Bild gezeigt. Dieses Bild/Diagramm bietet Ihnen eine sehr realistische und einfache Möglichkeit, alle Komponenten zu verbinden.:-)

Hinweis: Das GSM A6-Modul wird über einen Micro-USB-Anschluss mit Strom versorgt. Sie können jedes mobile Ladegerät zum Aufladen des GSM A6 verwenden.

Schritt 3: Öffnen Sie die Keil UVision IDE

Öffnen Sie die Keil UVision-IDE
Öffnen Sie die Keil UVision-IDE

Öffnen Sie die Keil uVision-IDE. Klicken Sie auf ein Projekt und wählen Sie Neues uVision-Projekt… Wählen Sie dann Ihr Arbeitsverzeichnis und geben Sie Ihren bevorzugten Projektnamen ein.

Schritt 4: Wählen Sie das Gerät aus

Wählen Sie das Gerät aus
Wählen Sie das Gerät aus

Nachdem Sie dem Projekt einen Namen gegeben haben, müssen Sie im nächsten Schritt ein Gerät hinzufügen. Hier fügen wir den STM32F407VG Microncontroller von STMicroelectronics hinzu. Wählen Sie STM32F407VG aus, und klicken Sie dann auf OK.

Schritt 5: Laufzeitumgebung verwalten

Laufzeitumgebung verwalten
Laufzeitumgebung verwalten
Laufzeitumgebung verwalten
Laufzeitumgebung verwalten

Der nächste Schritt besteht darin, die Bibliotheks-/Treiberkomponente auf der Registerkarte Laufzeitumgebung verwalten auszuwählen. Wählen Sie hier alle Komponenten wie im obigen Bild gezeigt aus. Nachdem Sie alle entsprechenden Felder angekreuzt haben, klicken Sie auf Auflösen und dann auf OK.

Schritt 6: Kopieren Sie die Treiberdateien in den Projektordner

Kopieren Sie die Treiberdateien in den Projektordner
Kopieren Sie die Treiberdateien in den Projektordner

Jetzt müssen Sie Treiberdateien für GSM A6-Modul, LCD und Tastatur hinzufügen. Die Treiberdateien sind:

1. GSM-A6-Modul:

GSM_A6_Driver_STM32F407.c und GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c und STM32F407_I2C_LCD16x02_Driver.h

3. Tastatur

STM32F407_KeypadDriver.c und STM32F407_KeypadDriver.h

Kopieren Sie alle diese 6 Dateien in Ihren Projektordner. Diese Dateien habe ich unten angehängt

Schritt 7: Fügen Sie die Treiberdateien zu Ihrem Projekt hinzu

Fügen Sie die Treiberdateien zu Ihrem Projekt hinzu
Fügen Sie die Treiberdateien zu Ihrem Projekt hinzu

Nachdem Sie die Treiberdateien in Ihren Projektordner kopiert haben, müssen Sie diese Dateien zu Ihrem Projekt hinzufügen.

Klicken Sie in Keil mit der rechten Maustaste auf Select Target1, und wählen Sie dann Neue Gruppe hinzufügen aus. Erstellen Sie 4 neue Gruppen und benennen Sie sie um:

1) Benutzeranwendung - Fügen Sie hier eine neue "main.c"-Datei hinzu.

2) GSM_A6_Driver - Fügen Sie dieser Gruppe vorhandene Dateien "GSM_A6_Driver_STM32F407.c" und "GSM_A6_Driver_STM32F407.h" hinzu.

3) LCD_Driver - Vorhandene Dateien "STM32F407_I2C_LCD16x02_Driver.c" und "STM32F407_I2C_LCD16x02_Driver.h" zu dieser Gruppe hinzufügen

4) Keypad_Driver - Vorhandene Dateien " STM32F407_KeypadDriver.c" und " STM32F407_KeypadDriver.h" zu dieser Gruppe hinzufügen

Hinweis: Ich habe die Datei "main.c" unten eingefügt. Sie können diese Datei entweder direkt hinzufügen oder ihren Inhalt in die neu erstellte Hauptdatei kopieren.

Schritt 8: Konfigurieren Sie den Pfad der Header-Dateien

Konfigurieren Sie den Pfad der Header-Dateien
Konfigurieren Sie den Pfad der Header-Dateien

Nachdem Sie die Treiberdateien hinzugefügt haben, müssen Sie dem Compiler mitteilen, wo sich die entsprechenden Headerdateien befinden. Daher müssen wir die Compiler-Option konfigurieren.

Rechtsklick auf Target1 Option für Target "Target1.." C/C++ Include-Pfad. Stellen Sie sicher, dass Sie den Pfad Ihres Projektordners angeben, da wir die Treiberdateien dorthin kopiert haben.

Schritt 9: Verbinden Sie Ihr STM32F407 Discovery Kit mit Ihrem PC/Laptop

Schritt 10: Wählen Sie den ST-Link-Debugger in der Compiler-Konfiguration

Wählen Sie den ST-Link-Debugger in der Compiler-Konfiguration
Wählen Sie den ST-Link-Debugger in der Compiler-Konfiguration

Klicken Sie mit der rechten Maustaste auf Target1, dann klicken Sie auf Option für Target "Target1..", navigieren Sie dann zur Registerkarte Debug und wählen Sie ST-Link-Debugger wie im obigen Bild gezeigt

Schritt 11: ST-Link-Debugger konfigurieren

ST-Link-Debugger konfigurieren
ST-Link-Debugger konfigurieren

Nachdem Sie in Schritt 10 den ST-Link Debugger ausgewählt haben, klicken Sie auf Einstellungen, wählen Sie Trace und überprüfen Sie alle Felder wie im obigen Bild gezeigt.

Schritt 12: Code erstellen und hochladen

Code erstellen und hochladen
Code erstellen und hochladen

Erstellen Sie nach Abschluss aller Schritte das Projekt und stellen Sie sicher, dass der Code fehlerfrei ist. Laden Sie den Code nach erfolgreicher Kompilierung in Ihr Discovery Kit hoch.

Schritt 13: Das ist es !!! Setzen Sie einfach die STM32F407-MCU zurück und verwenden Sie das Mobiltelefon

Image
Image

Ich habe ein Demo-Video dieses Projekts beigefügt.

Schritt 14: Quick Notes und Debug-Informationen

  • Ich empfehle Ihnen, zuerst das GSM-Modul einzuschalten und etwa eine Minute zu warten. Denn sobald Sie das GSM-Modul einschalten, muss es sich mit dem Netzanbieter verbinden. Je nach Qualität/Signalstärke kann es einige Zeit dauern, bis das GSM-Modul verbunden ist.
  • Ich habe die Ausgabe in "Indien" getestet. Ebenfalls der Einfachheit halber habe ich den Kreiscode (+91 für Indien) in der Treiberdatei "GSM_A6_Driver_STM32F407.c" hartcodiert. Wenn Sie sich in einem anderen Land befinden, fügen Sie bitte Ihren Ländercode hinzu, wie im obigen Bild hervorgehoben.

Empfohlen: