INHOUDSOPGAWE:

Basiese selfoon met behulp van STM32F407 Discovery Kit en GSM A6 -module: 14 stappe (met foto's)
Basiese selfoon met behulp van STM32F407 Discovery Kit en GSM A6 -module: 14 stappe (met foto's)

Video: Basiese selfoon met behulp van STM32F407 Discovery Kit en GSM A6 -module: 14 stappe (met foto's)

Video: Basiese selfoon met behulp van STM32F407 Discovery Kit en GSM A6 -module: 14 stappe (met foto's)
Video: BTT Octopus PRO - Загрузка прошивки с помощью Marlin 2.0.9.3 2024, Julie
Anonim
Basiese selfoon met behulp van STM32F407 Discovery Kit en GSM A6 -module
Basiese selfoon met behulp van STM32F407 Discovery Kit en GSM A6 -module

Het u al ooit 'n oulike ingeboude projek wou skep? Indien wel, hoe gaan dit met die bou van een van die gewildste en almal se gunsteling gadgets, dit wil sê selfoon !!!. In hierdie instruksies sal ek u lei oor die bou van 'n basiese selfoon met behulp van die STM32F407 Discovery Kit en GSM A6 -module.

Hierdie projek bevat 3 hoofmodules:

  1. GSM A6 -module - Dit is die module wat verantwoordelik is vir die oproep/SMS en SMS -oproepe.
  2. LCD 16x02 -skerm - Om die uitset te sien
  3. Hex -sleutelbord - om insette te lewer

Die STM32F407 MCU beheer die GSM A6, LCD en klavier. Om die programmering eenvoudig en georganiseerd te maak, het ek 'n individuele bestuurderkode vir die interfacing GSM A6 -module, LCD en bedieningspaneel op STM32F407 MCU ontwikkel. Toe het ek hierdie bestuurderslêers eenvoudig in die hoofprogram opgeneem en die onderskeie API's genoem. U kan hierdie bestuurderkodes in die voorraad hieronder vind.

Die hele Keil -projeklêer is hieronder ingesluit

Voorrade

  • Volledige besonderhede oor STM32F407 Discovery Kit Aan die gang met STM32F407 Discovery Kit
  • Basiese besonderhede oor GSM A6 -module
  • GitHub Repository Basiese selfoon met behulp van STM32F407 Discovery -kit en GSM -module A6 -module
  • Koppelvlak 16x02 LCD op STM32F407 Discovery met behulp van die I2C -module.
  • Interfacing 4X4 Matrix Keyboard on STM32F407 Discovery Kit
  • Koppelvlak GSM-A6-module op STM32F407 Discovery Kit

Stap 1: Lys met komponente

Komponentelys
Komponentelys
Komponentelys
Komponentelys
Komponentelys
Komponentelys

Die hardeware -komponente wat vir hierdie projek benodig word, is:

  1. STM32F407 Discovery Kit
  2. GSM A6 -module
  3. LCD 16x02
  4. I2C module
  5. Hex -sleutelbord
  6. 'N Paar springkabels
  7. Broodbord
  8. Luidspreker (8Ω)
  9. Mikrofoon

Stap 2: Maak die verbindings

Maak die verbindings
Maak die verbindings

Verbind die komponente soos in die prent hierbo gegee. Hierdie prentjie/diagram gee u 'n baie realistiese en maklike manier om al die komponente aan te sluit.:-)

Opmerking: die GSM A6 -module word aangedryf deur 'n mikro -USB -aansluiting. U kan enige mobiele laaier gebruik om die GSM A6 aan te skakel.

Stap 3: Maak Keil UVision IDE oop

Maak Keil UVision IDE oop
Maak Keil UVision IDE oop

Maak Keil uVision IDE oop. Klik op 'n projek, kies die nuwe uVision -projek … Kies dan u werksgids en gee die projeknaam wat u verkies.

Stap 4: Kies die toestel

Kies die toestel
Kies die toestel

Nadat u die projek 'n naam gegee het, moet u in die volgende stap 'n toestel byvoeg. Hier voeg ons STM32F407VG Microncontroller van STMicroelectronics by. Kies die STM32F407VG en klik dan op OK.

Stap 5: Bestuur tydsduuromgewing

Bestuur tydsduuromgewing
Bestuur tydsduuromgewing
Bestuur tydsduuromgewing
Bestuur tydsduuromgewing

Die volgende stap is om die biblioteek/bestuurder-komponent te kies in die blad Bestuur tydtydomgewing. Kies hier alle komponente soos in die prent hierbo getoon. Sodra u die toepaslike veld gekies het, klik op Oplos en klik dan op OK.

Stap 6: Kopieer die bestuurderlêers Int na die projekmap

Kopieer die bestuurderlêers Int na die projekmap
Kopieer die bestuurderlêers Int na die projekmap

Nou moet u bestuurderlêers byvoeg vir die GSM A6 -module, die LCD en die toetsbord. Die bestuurderslêers is:

1. GSM A6 -module:

GSM_A6_Driver_STM32F407.c en GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c en STM32F407_I2C_LCD16x02_Driver.h

3. Klavier

STM32F407_KeypadDriver.c en STM32F407_KeypadDriver.h

Kopieer al hierdie 6 lêers in u projekmap. Ek het hierdie lêers hieronder aangeheg

Stap 7: Voeg die bestuurderlêers by u projek

Voeg die bestuurderlêers by u projek
Voeg die bestuurderlêers by u projek

Nadat u die bestuurderlêers in u projekmap gekopieer het, moet u hierdie lêers by u projek voeg.

Kies Doel1 in Keil, klik met die rechtermuisknop en kies Voeg nuwe groep by. Skep 4 nuwe groepe en hernoem hulle as:

1) Gebruikerstoepassing - Voeg hier 'n nuwe "main.c" -lêer by.

2) GSM_A6_Driver - Voeg bestaande "GSM_A6_Driver_STM32F407.c" en "GSM_A6_Driver_STM32F407.h" by hierdie gorup.

3) LCD_Driver - Voeg bestaande "STM32F407_I2C_LCD16x02_Driver.c" en "STM32F407_I2C_LCD16x02_Driver.h" by hierdie groep

4) Keypad_Driver - Voeg bestaande "STM32F407_KeypadDriver.c" en "STM32F407_KeypadDriver.h" lêers by hierdie groep

Let wel: ek het 'main.c' lêer hieronder ingesluit; u kan hierdie lêer direk byvoeg of die inhoud daarvan na die nuutgeskepte hooflêer kopieer.

Stap 8: Stel die pad van die koplêers op

Stel die pad van die koplêers op
Stel die pad van die koplêers op

Nadat u die bestuurderslêers bygevoeg het, moet u die samesteller vertel waar die onderskeie koplêers geleë is. Daarom moet ons die samesteller -opsie konfigureer.

Klik met die rechtermuisknop op Doel1 -opsie vir Doel "Doel1.." C/C ++ Sluit pad in. Maak seker dat u die pad van u projekmap insluit, aangesien ons die bestuurderslêers daar gekopieer het.

Stap 9: Koppel u STM32F407 Discovery Kit aan u rekenaar/skootrekenaar

Stap 10: Kies ST-Link Debugger in die samestellerkonfigurasie

Kies ST-Link Debugger in die samestellerkonfigurasie
Kies ST-Link Debugger in die samestellerkonfigurasie

Klik met die rechtermuisknop op Doel1, klik dan op Opsie vir Doel "Doel1..", navigeer dan na die Ontfout-oortjie en kies ST-Link-Ontfouter soos in die foto hierbo getoon

Stap 11: Stel die ST-Link-ontfouter op

Stel die ST-Link-ontfouter op
Stel die ST-Link-ontfouter op

Nadat u die ST-Link-ontfouter in stap 10 gekies het, klik op Instellings, kies dan Trace en kyk na al die velde soos in die prent hierbo getoon.

Stap 12: Bou en laai die kode op

Bou en laai die kode op
Bou en laai die kode op

Nadat u al die stappe voltooi het, bou die projek en maak seker dat daar geen foute in die kode is nie. Laai die kode na u Discovery Kit na suksesvolle opstel.

Stap 13: Dit is dit !!! Stel net die STM32F407 MCU terug en gebruik die selfoon

Image
Image

Ek het 'n demo -video van hierdie projek ingesluit.

Stap 14: Vinnige notas en ontfoutingsinligting

  • Ek stel voor dat u eers die GSM -module aanskakel en 'n minuut wag. Omdat u eers die GSM -module aanskakel, moet u aan die netwerkdiensverskaffer koppel. Afhangende van die kwaliteit/seinsterkte, kan die GSM -module tyd neem om aan te sluit.
  • Ek het die produksie in "Indië" getoets. Ook vir die eenvoud het ek die landkode (+91 vir Indië) in die bestuurderslêer "GSM_A6_Driver_STM32F407.c" gekodeer. As u in 'n ander land is, moet u u landkode byvoeg soos aangedui op die prent hierbo.

Aanbeveel: