Sommario:
- Forniture
- Passaggio 1: elenco dei componenti
- Passaggio 2: effettuare i collegamenti
- Passaggio 3: aprire Keil UVision IDE
- Passaggio 4: selezionare il dispositivo
- Passaggio 5: gestire l'ambiente di runtime
- Passaggio 6: copia i file del driver Int nella cartella del progetto
- Passaggio 7: aggiungi i file del driver al tuo progetto
- Passaggio 8: configurare il percorso dei file di intestazione
- Passaggio 9: collegare il kit di rilevamento STM32F407 al PC/laptop
- Passaggio 10: selezionare ST-Link Debugger nella configurazione del compilatore
- Passaggio 11: configurazione del debugger ST-Link
- Passaggio 12: crea e carica il codice
- Passaggio 13: questo è tutto!!! Basta ripristinare l'MCU STM32F407 e utilizzare il telefono cellulare
- Passaggio 14: note rapide e informazioni di debug
Video: Telefono cellulare di base che utilizza il kit di rilevamento STM32F407 e il modulo GSM A6: 14 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Hai mai desiderato creare un fantastico progetto embedded?. Se sì, che ne dici di costruire uno dei gadget più popolari e preferiti da tutti, ad esempio il cellulare!!!. In questo Instructable, ti guiderò su come costruire un telefono cellulare di base utilizzando il Discovery Kit STM32F407 e il modulo GSM A6.
Questo progetto contiene 3 moduli principali:
- Modulo GSM A6 - Questo è il modulo responsabile per effettuare/ricevere chiamate e SMS.
- Display LCD 16x02 - Per vedere l'output
- Tastiera esagonale - Per dare input
L'MCU STM32F407 controlla il GSM A6, l'LCD e la tastiera. Quindi, per rendere la programmazione semplice e organizzata, ho sviluppato un codice driver individuale per l'interfacciamento del modulo GSM A6, LCD e tastiera su MCU STM32F407. Quindi ho semplicemente incluso questi file di driver nel programma principale e ho chiamato le rispettive API. Puoi trovare questi codici driver nelle forniture di seguito.
L'intero file del progetto Keil è incluso di seguito
Forniture
- Dettagli completi su STM32F407 Discovery Kit Iniziare con STM32F407 Discovery Kit
- Dettagli di base sul modulo GSM A6
- GitHub RepositoryBasic Cellulare con STM32F407 Discovery kit e modulo GSM Modulo A6
- Interfacciamento LCD 16x02 su STM32F407 Discovery utilizzando il modulo I2C.
- Interfacciamento della tastiera a matrice 4X4 su STM32F407 Discovery Kit
- Modulo di interfacciamento GSM-A6 su STM32F407 Discovery Kit
Passaggio 1: elenco dei componenti
I componenti hardware necessari per questo progetto sono:
- STM32F407 Kit di rilevamento
- Modulo GSM A6
- LCD 16x02
- Modulo I2C
- Tastiera esagonale
- Un paio di cavi Jumper
- Tagliere di pane
- Altoparlante (8Ω)
- Microfono
Passaggio 2: effettuare i collegamenti
Collegare i componenti come indicato nell'immagine sopra. Questa immagine/diagramma ti offre un modo molto realistico e semplice per collegare tutti i componenti.:-)
Nota: il modulo GSM A6 è alimentato tramite un connettore micro USB. Puoi utilizzare qualsiasi caricatore mobile per alimentare il GSM A6.
Passaggio 3: aprire Keil UVision IDE
Apri Keil uVision IDE. Fare clic su un progetto e selezionare Nuovo progetto uVision… Quindi selezionare la directory di lavoro e assegnare il nome del progetto preferito.
Passaggio 4: selezionare il dispositivo
Dopo aver dato un nome al progetto, nel passaggio successivo è necessario aggiungere un dispositivo. Qui stiamo aggiungendo il Micronconroller STM32F407VG di STMicroelectronics. Selezionare l'STM32F407VG, quindi fare clic su OK.
Passaggio 5: gestire l'ambiente di runtime
Il passaggio successivo consiste nel selezionare il componente libreria/driver nella scheda Gestisci ambiente run-time. Qui selezionare tutti i componenti come mostrato nell'immagine sopra. Dopo aver controllato tutti i campi appropriati, fare clic su Risolvi, quindi su OK.
Passaggio 6: copia i file del driver Int nella cartella del progetto
Ora devi aggiungere i file del driver per il modulo GSM A6, LCD e tastiera. I file del driver sono:
1. Modulo GSM A6:
GSM_A6_Driver_STM32F407.c e GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c e STM32F407_I2C_LCD16x02_Driver.h
3. Tastiera
STM32F407_KeypadDriver.c e STM32F407_KeypadDriver.h
Copia tutti questi 6 file nella cartella del tuo progetto. Ho allegato questi file di seguito
Passaggio 7: aggiungi i file del driver al tuo progetto
Una volta copiati i file del driver all'interno della cartella del progetto, è necessario aggiungere questi file al progetto.
In Keil, seleziona Target1, fai clic con il pulsante destro del mouse, quindi seleziona Aggiungi nuovo gruppo. Crea 4 nuovi gruppi e rinominali come:
1) Applicazione utente - Qui aggiungi il nuovo file "main.c".
2) GSM_A6_Driver - Aggiungi i file "GSM_A6_Driver_STM32F407.c" e " GSM_A6_Driver_STM32F407.h" esistenti a questo gruppo.
3) LCD_Driver - Aggiungi i file "STM32F407_I2C_LCD16x02_Driver.c" e "STM32F407_I2C_LCD16x02_Driver.h" esistenti a questo gruppo
4) Keypad_Driver - Aggiungi i file esistenti "STM32F407_KeypadDriver.c" e "STM32F407_KeypadDriver.h" a questo gruppo
Nota: ho incluso il file "main.c" di seguito, puoi aggiungere direttamente questo file o copiarne il contenuto nel file principale appena creato.
Passaggio 8: configurare il percorso dei file di intestazione
Una volta aggiunti i file del driver, è necessario indicare al compilatore dove si trovano i rispettivi file di intestazione. Quindi dobbiamo configurare l'opzione del compilatore.
Fare clic con il pulsante destro del mouse sull'opzione Target1 per Target "Target1." C/C++ Include percorso. Assicurati di includere il percorso della cartella del tuo progetto poiché abbiamo copiato i file del driver lì.
Passaggio 9: collegare il kit di rilevamento STM32F407 al PC/laptop
Passaggio 10: selezionare ST-Link Debugger nella configurazione del compilatore
Fare clic con il pulsante destro del mouse su Target1, quindi fare clic su Opzione per Target "Target1.", quindi accedere alla scheda Debug e selezionare ST-Link-Debugger come mostrato nell'immagine sopra
Passaggio 11: configurazione del debugger ST-Link
Dopo aver selezionato il debugger ST-Link al punto 10, fare clic su Impostazioni, quindi selezionare Traccia e controllare tutti i campi come mostrato nell'immagine sopra.
Passaggio 12: crea e carica il codice
Dopo aver completato tutti i passaggi, crea il progetto e assicurati che non ci siano errori nel codice. Dopo aver compilato con successo, carica il codice nel tuo Discovery Kit.
Passaggio 13: questo è tutto!!! Basta ripristinare l'MCU STM32F407 e utilizzare il telefono cellulare
Ho incluso un video dimostrativo di questo progetto.
Passaggio 14: note rapide e informazioni di debug
- Ti suggerisco di accendere prima il modulo GSM e di attendere circa un minuto. Perché una volta acceso il modulo GSM deve connettersi al provider di servizi di rete. A seconda della qualità/intensità del segnale, il modulo GSM potrebbe richiedere del tempo per connettersi.
- Ho testato l'output in "India". Inoltre, per semplicità, ho codificato il codice della contea (+91 per l'India) nel file del driver "GSM_A6_Driver_STM32F407.c". Se sei in un altro paese, aggiungi il codice del tuo paese come evidenziato nell'immagine sopra.
Consigliato:
Adattare un telefono cellulare a un telefono cellulare: 7 passaggi (con immagini)
Adattamento di un telefono cellulare a un telefono cellulare: di Bill Reeve ([email protected]) Adattato per istruibili tramite mouse ([email protected]) Dichiarazione di non responsabilità: la procedura qui descritta potrebbe non funzionare per te - questo è un rischio che hai prendere. Se non funziona, o se rompi qualcosa, non è m
Analizzatore di modelli di traffico che utilizza il rilevamento di oggetti in tempo reale: 11 passaggi (con immagini)
Analizzatore del modello di traffico che utilizza il rilevamento di oggetti in tempo reale: nel mondo di oggi, i semafori sono essenziali per una strada sicura. Tuttavia, molte volte, i semafori possono essere fastidiosi in situazioni in cui qualcuno si avvicina al semaforo proprio mentre sta diventando rosso. Questo fa perdere tempo, soprattutto se la luce è pr
Sistema di automazione domestica che utilizza Arduino e il modulo Bluetooth HC-05: 5 passaggi (con immagini)
Sistema di automazione domestica che utilizza Arduino e il modulo Bluetooth HC-05: Ehi ragazzi, come va! Oggi sono qui con il mio secondo Arduino Instructable. È un sistema di automazione domestica controllato da Bluetooth. Puoi controllare i tuoi elettrodomestici solo dal tuo smartphone. Tutto le cose funzionano perfettamente! Inoltre ho progettato l'app
Usa il modulo Bluetooth HC-05 per realizzare la comunicazione Micro:bit con il telefono cellulare: 9 passaggi (con immagini)
Utilizzare il modulo Bluetooth HC-05 per realizzare la comunicazione Micro:bit con il telefono cellulare: Nel capitolo Utilizzare il modulo Bluetooth HC-06 per realizzare la comunicazione Micro:bit con il telefono cellulare, abbiamo parlato di come utilizzare l'HC-06 per realizzare la comunicazione tra micro: bit e cellulare. Fatta eccezione per HC-06, esiste un altro modulo Bluetooth comune
Usa il modulo Bluetooth HC-06 per realizzare la comunicazione Micro:bit con il telefono cellulare: 8 passaggi (con immagini)
Usa il modulo Bluetooth HC-06 per realizzare la comunicazione Micro:bit con il telefono cellulare: molti amici intorno a me che giocano a micro:bit mi dicono che la connessione Bluetooth di micro:bit non è stabile. È facile disconnettersi. Se usiamo micropython, il Bluetooth non può nemmeno essere utilizzato. Prima che questo problema venga risolto da micro:bit offic