Table des matières:
- Fournitures
- Étape 1: Liste des composants
- Étape 2: Établissez les connexions
- Étape 3: Ouvrez Keil UVision IDE
- Étape 4: sélectionnez l'appareil
- Étape 5: Gérer l'environnement d'exécution
- Étape 6: Copiez les fichiers du pilote dans le dossier du projet
- Étape 7: ajoutez les fichiers de pilote à votre projet
- Étape 8: Configurez le chemin des fichiers d'en-tête
- Étape 9: connectez votre kit de découverte STM32F407 à votre PC/ordinateur portable
- Étape 10: sélectionnez le débogueur ST-Link dans la configuration du compilateur
- Étape 11: Configurer le débogueur ST-Link
- Étape 12: Créer et télécharger le code
- Étape 13: C'est tout !!! Réinitialisez simplement le MCU STM32F407 et utilisez le téléphone portable
- Étape 14: Notes rapides et informations de débogage
Vidéo: Téléphone mobile de base utilisant le kit de découverte STM32F407 et le module GSM A6 : 14 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Avez-vous déjà eu envie de créer un projet embarqué sympa ?. Si oui, que diriez-vous de construire l'un des gadgets les plus populaires et préférés de tous, à savoir le téléphone portable !!!. Dans ce Instructable, je vais vous guider sur la façon de construire un téléphone mobile de base à l'aide du Kit de découverte STM32F407 et du module GSM A6.
Ce projet contient 3 modules principaux:
- Module GSM A6 - Ce module est responsable de passer/recevoir des appels et des SMS.
- Écran LCD 16x02 - Pour voir la sortie
- Clavier hexagonal - Pour donner une entrée
Le MCU STM32F407 contrôle le GSM A6, l'écran LCD et le clavier. Donc, pour rendre la programmation simple et organisée, j'ai développé un code de pilote individuel pour le module d'interfaçage GSM A6, l'écran LCD et le clavier sur le MCU STM32F407. Ensuite, j'ai simplement inclus ces fichiers de pilote dans le programme principal et appelé les API respectives. Vous pouvez trouver ces codes de pilote dans les fournitures ci-dessous.
Le fichier entier du projet Keil est inclus ci-dessous
Fournitures
- Détails complets sur le kit de découverte STM32F407 Premiers pas avec le kit de découverte STM32F407
- Détails de base sur le module GSM A6
- Téléphone portable GitHub RepositoryBasic utilisant le kit de découverte STM32F407 et le module GSM A6 Module
- Interfaçage LCD 16x02 sur STM32F407 Discovery à l'aide du module I2C.
- Interfaçage du clavier matriciel 4X4 sur le kit de découverte STM32F407
- Module d'interfaçage GSM-A6 sur le kit de découverte STM32F407
Étape 1: Liste des composants
Les composants matériels requis pour ce projet sont:
- Trousse de découverte STM32F407
- Module GSM A6
- ACL 16x02
- module I2C
- Clavier hexagonal
- Quelques câbles de démarrage
- Planche à pain
- Haut-parleur (8Ω)
- Microphone
Étape 2: Établissez les connexions
Connectez les composants comme indiqué dans l'image ci-dessus. Cette image/schéma vous donne un moyen très réaliste et facile de connecter tous les composants.:-)
Remarque: le module GSM A6 est alimenté à l'aide d'un connecteur micro USB. Vous pouvez utiliser n'importe quel chargeur mobile pour alimenter le GSM A6.
Étape 3: Ouvrez Keil UVision IDE
Ouvrez Keil uVision IDE. Cliquez sur un projet, puis sélectionnez Nouveau projet uVision… Ensuite, sélectionnez votre répertoire de travail et donnez le nom de votre projet préféré.
Étape 4: sélectionnez l'appareil
Une fois que vous avez donné un nom au projet, à l'étape suivante, vous devez ajouter un appareil. Ici, nous ajoutons le Micronconroller STM32F407VG de STMicroelectronics. Sélectionnez le STM32F407VG, puis cliquez sur OK.
Étape 5: Gérer l'environnement d'exécution
L'étape suivante consiste à sélectionner le composant bibliothèque/pilote dans l'onglet Gérer l'environnement d'exécution. Ici, sélectionnez tous les composants comme indiqué dans l'image ci-dessus. Une fois que vous avez coché tous les champs appropriés, cliquez sur Résoudre, puis sur OK.
Étape 6: Copiez les fichiers du pilote dans le dossier du projet
Vous devez maintenant ajouter des fichiers de pilote pour le module GSM A6, l'écran LCD et le clavier. Les fichiers du pilote sont:
1. Module GSM A6:
GSM_A6_Driver_STM32F407.c et GSM_A6_Driver_STM32F407.h
2. ACL:
STM32F407_I2C_LCD16x02_Driver.c et STM32F407_I2C_LCD16x02_Driver.h
3. Clavier
STM32F407_KeypadDriver.c et STM32F407_KeypadDriver.h
Copiez tous ces 6 fichiers dans votre dossier de projet. J'ai joint ces fichiers ci-dessous
Étape 7: ajoutez les fichiers de pilote à votre projet
Une fois que vous avez copié les fichiers du pilote dans votre dossier de projet, vous devez ajouter ces fichiers à votre projet.
Dans Keil, sélectionnez Target1, cliquez avec le bouton droit de la souris, puis sélectionnez Ajouter un nouveau groupe. Créez 4 nouveaux groupes et renommez-les en:
1) Application utilisateur - Ajoutez ici un nouveau fichier "main.c".
2) GSM_A6_Driver - Ajoutez les fichiers "GSM_A6_Driver_STM32F407.c" et " GSM_A6_Driver_STM32F407.h" existants à ce groupe.
3) LCD_Driver - Ajouter les fichiers "STM32F407_I2C_LCD16x02_Driver.c" et " STM32F407_I2C_LCD16x02_Driver.h" existants à ce groupe
4) Keypad_Driver - Ajoutez les fichiers existants " STM32F407_KeypadDriver.c " et " STM32F407_KeypadDriver.h " à ce groupe
Remarque: j'ai inclus le fichier "main.c" ci-dessous, vous pouvez soit ajouter directement ce fichier, soit copier son contenu dans le fichier principal nouvellement créé.
Étape 8: Configurez le chemin des fichiers d'en-tête
Une fois que vous avez ajouté les fichiers du pilote, vous devez indiquer au compilateur où se trouvent les fichiers d'en-tête respectifs. Par conséquent, nous devons configurer l'option du compilateur.
Cliquez avec le bouton droit sur l'option Target1 pour la cible "Target1.." Chemin d'inclusion C/C++. Assurez-vous d'inclure le chemin de votre dossier de projet puisque nous y avons copié les fichiers du pilote.
Étape 9: connectez votre kit de découverte STM32F407 à votre PC/ordinateur portable
Étape 10: sélectionnez le débogueur ST-Link dans la configuration du compilateur
Cliquez avec le bouton droit sur Target1, puis cliquez sur Option pour Target "Target1..", puis accédez à l'onglet Debug et sélectionnez ST-Link-Debugger comme indiqué dans l'image ci-dessus
Étape 11: Configurer le débogueur ST-Link
Après avoir sélectionné le débogueur ST-Link à l'étape 10, cliquez sur Paramètres, puis sélectionnez Trace et vérifiez tous les champs comme indiqué dans l'image ci-dessus.
Étape 12: Créer et télécharger le code
Après avoir terminé toutes les étapes, créez le projet et assurez-vous qu'il n'y a pas d'erreurs dans le code. Une fois la compilation réussie, téléchargez le code dans votre kit de découverte.
Étape 13: C'est tout !!! Réinitialisez simplement le MCU STM32F407 et utilisez le téléphone portable
J'ai inclus une vidéo de démonstration de ce projet.
Étape 14: Notes rapides et informations de débogage
- Je vous suggère d'allumer d'abord le module GSM et d'attendre environ une minute. Parce qu'une fois que vous allumez le module GSM, il doit se connecter au fournisseur de services réseau. Selon la qualité/la force du signal, le module GSM peut prendre un certain temps pour se connecter.
- J'ai testé la sortie en "Inde". Aussi pour plus de simplicité, j'ai codé en dur le code du comté (+91 pour l'Inde) dans le fichier du pilote "GSM_A6_Driver_STM32F407.c". Si vous êtes dans un autre pays, veuillez ajouter votre code de pays comme indiqué dans l'image ci-dessus.
Conseillé:
SOLARBOI - un rover solaire 4G à la découverte du monde ! : 3 étapes (avec photos)
SOLARBOI - un rover solaire 4G à la découverte du monde ! : Depuis que je suis jeune, j'ai toujours aimé explorer. Au fil des ans, j'ai vu de nombreuses versions de voitures télécommandées contrôlées par WiFi, et elles avaient l'air assez amusantes. Mais je rêvais d'aller tellement plus loin - dans le monde réel, bien au-delà des limites
Configuration de FreeRTOS à partir de zéro sur le kit de découverte STM32F407 : 14 étapes
Configuration de FreeRTOS à partir de zéro sur le kit de découverte STM32F407 : Choisir FreeRTOS comme système d'exploitation en temps réel pour votre projet embarqué est un excellent choix. Le FreeRTOS est vraiment gratuit et fournit de nombreuses fonctionnalités RTOS simples et efficaces. Mais configurer freeRTOS à partir de zéro peut être difficile ou je peux dire un bi
Iphone poilu ! ÉTUI DE TÉLÉPHONE DIY Life Hacks - Étui de téléphone à colle chaude : 6 étapes (avec photos)
Iphone poilu ! ÉTUI DE TÉLÉPHONE DIY Life Hacks - Étui de téléphone Hot Glue : Je parie que vous n'avez jamais vu un iPhone poilu ! Eh bien, dans ce tutoriel de bricolage, vous le ferez certainement! :))Comme nos téléphones sont aujourd'hui un peu notre deuxième identité, j'ai décidé de faire un " miniature moi "… Légèrement effrayant, mais très amusant
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino - Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor - Hélicoptère Rc - Avion Rc utilisant Arduino: 5 étapes (avec photos)
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino | Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor | Hélicoptère Rc | Avion Rc utilisant Arduino: Pour faire fonctionner une voiture Rc | Quadricoptère | Drone | Avion radiocommandé | Bateau RC, nous avons toujours besoin d'un récepteur et d'un émetteur, supposons que pour RC QUADCOPTER nous ayons besoin d'un émetteur et d'un récepteur à 6 canaux et que ce type de TX et RX soit trop coûteux, nous allons donc en faire un sur notre
Utilisez le module Bluetooth HC-05 pour réaliser une communication micro:bit avec un téléphone portable : 9 étapes (avec photos)
Utilisez le module Bluetooth HC-05 pour réaliser une communication micro:bit avec un téléphone portable : Dans le chapitre Utiliser le module Bluetooth HC-06 pour réaliser une communication micro:bit avec un téléphone portable, nous avons expliqué comment utiliser HC-06 pour réaliser une communication entre micro : peu et téléphone portable. À l'exception du HC-06, il existe un autre module Bluetooth commun