Obsah:

Základný mobilný telefón používajúci súpravu STM32F407 Discovery Kit a modul GSM A6: 14 krokov (s obrázkami)
Základný mobilný telefón používajúci súpravu STM32F407 Discovery Kit a modul GSM A6: 14 krokov (s obrázkami)

Video: Základný mobilný telefón používajúci súpravu STM32F407 Discovery Kit a modul GSM A6: 14 krokov (s obrázkami)

Video: Základný mobilný telefón používajúci súpravu STM32F407 Discovery Kit a modul GSM A6: 14 krokov (s obrázkami)
Video: Замена экрана Samsung Galaxy A50 2024, November
Anonim
Základný mobilný telefón používajúci súpravu STM32F407 Discovery Kit a modul GSM A6
Základný mobilný telefón používajúci súpravu STM32F407 Discovery Kit a modul GSM A6

Už ste niekedy chceli vytvoriť skvelý vstavaný projekt ?. Ak áno, čo tak postaviť jeden z najobľúbenejších a najobľúbenejších gadgetov, tj. Mobilný telefón !!!. V tomto návode vás prevediem tým, ako zostaviť základný mobilný telefón pomocou súpravy STM32F407 Discovery Kit a modulu GSM A6.

Tento projekt obsahuje 3 hlavné moduly:

  1. Modul GSM A6 - modul, ktorý je zodpovedný za uskutočňovanie/prijímanie hovorov a správ SMS.
  2. Displej LCD 16x02 - zobrazenie výstupu
  3. Šesťhranná klávesnica - slúži na zadávanie údajov

MCU STM32F407 riadi GSM A6, LCD a klávesnicu. Aby bolo programovanie jednoduché a organizované, vyvinul som individuálny kód ovládača pre modul Interfacing GSM A6, LCD a klávesnicu na MCU STM32F407. Potom som tieto súbory ovládačov jednoducho zahrnul do hlavného programu a nazval príslušné API. Tieto kódy ovládačov nájdete v nižšie uvedenom zozname Spotrebný materiál.

Nižšie je uvedený súbor celého projektu Keil

Zásoby

  • Kompletné informácie o súprave STM32F407 Discovery Kit Začíname so súpravou STM32F407 Discovery Kit
  • Základné informácie o module GSM A6
  • Úložisko GitHub Základný mobilný telefón používajúci súpravu STM32F407 Discovery kit a modul GSM A6
  • Rozhranie 16x02 LCD na STM32F407 Discovery pomocou modulu I2C.
  • Rozhranie 4X4 maticová klávesnica na súprave STM32F407 Discovery Kit
  • Rozhranie GSM-A6 modul na STM32F407 Discovery Kit

Krok 1: Zoznam komponentov

Zoznam komponentov
Zoznam komponentov
Zoznam komponentov
Zoznam komponentov
Zoznam komponentov
Zoznam komponentov

Hardvérové komponenty požadované pre tento projekt sú:

  1. Súprava STM32F407 Discovery Kit
  2. Modul GSM A6
  3. LCD 16x02
  4. Modul I2C
  5. Šesťhranná klávesnica
  6. Pár prepojovacích káblov
  7. Chlebová doska
  8. Reproduktor (8Ω)
  9. Mikrofón

Krok 2: Vytvorte pripojenia

Vykonajte prepojenia
Vykonajte prepojenia

Pripojte komponenty podľa vyššie uvedeného obrázku. Tento obrázok/diagram vám ponúka veľmi realistický a ľahký spôsob pripojenia všetkých komponentov.:-)

Poznámka: Modul GSM A6 je napájaný pomocou konektora micro USB. Na spustenie GSM A6 môžete použiť akúkoľvek mobilnú nabíjačku.

Krok 3: Otvorte Keil UVision IDE

Otvorte Keil UVision IDE
Otvorte Keil UVision IDE

Otvorte Keil uVision IDE. Kliknite na projekt, vyberte Nový projekt uVision … Potom vyberte pracovný adresár a zadajte požadovaný názov projektu.

Krok 4: Vyberte zariadenie

Vyberte zariadenie
Vyberte zariadenie

Keď projektu dáte názov, v ďalšom kroku musíte pridať zariadenie. Tu pridávame mikroprocesor STM32F407VG od STMicroelectronics. Vyberte STM32F407VG a potom kliknite na tlačidlo OK.

Krok 5: Spravujte prostredie run-time

Spravujte prostredie run-time
Spravujte prostredie run-time
Spravujte prostredie run-time
Spravujte prostredie run-time

Ďalším krokom je výber komponentu knižnice/ovládača na karte Spravovať prostredie run-time. Tu vyberte všetky komponenty, ako je znázornené na obrázku vyššie. Po zaškrtnutí všetkých príslušných polí kliknite na položku Vyriešiť a potom na tlačidlo OK.

Krok 6: Skopírujte súbory ovládača Int do priečinka projektu

Skopírujte súbory ovládača Int do priečinka projektu
Skopírujte súbory ovládača Int do priečinka projektu

Teraz musíte pridať súbory ovládačov pre modul GSM A6, LCD a klávesnicu. Súbory ovládača sú:

1. Modul GSM A6:

GSM_A6_Driver_STM32F407.c a GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c a STM32F407_I2C_LCD16x02_Driver.h

3. Klávesnica

STM32F407_KeypadDriver.c a STM32F407_KeypadDriver.h

Skopírujte všetkých týchto 6 súborov do priečinka projektu. Tieto súbory prikladám nižšie

Krok 7: Pridajte súbory ovládača do svojho projektu

Pridajte súbory ovládača do svojho projektu
Pridajte súbory ovládača do svojho projektu

Akonáhle skopírujete súbory ovládača do priečinka projektu, musíte tieto súbory pridať do svojho projektu.

V programe Keil vyberte položku Target1, kliknite pravým tlačidlom myši a potom vyberte položku Pridať novú skupinu. Vytvorte 4 nové skupiny a premenujte ich ako:

1) Užívateľská aplikácia - Tu pridajte nový súbor „main.c“.

2) GSM_A6_Driver - Do tejto skupiny pridajte existujúce súbory „GSM_A6_Driver_STM32F407.c“a „GSM_A6_Driver_STM32F407.h“.

3) LCD_Driver - Do tejto skupiny pridajte existujúce súbory „STM32F407_I2C_LCD16x02_Driver.c“a „STM32F407_I2C_LCD16x02_Driver.h“

4) Keypad_Driver - Do tejto skupiny pridajte existujúce súbory „STM32F407_KeypadDriver.c“a „STM32F407_KeypadDriver.h“

Poznámka: Ďalej som zahrnul súbor "main.c", môžete buď priamo pridať tento súbor, alebo skopírovať jeho obsah do novovytvoreného hlavného súboru.

Krok 8: Konfigurujte cestu k súborom hlavičky

Nakonfigurujte cestu k súborom hlavičky
Nakonfigurujte cestu k súborom hlavičky

Keď pridáte súbory ovládačov, musíte kompilátoru povedať, kde sa nachádzajú príslušné hlavičkové súbory. Preto musíme nakonfigurovať možnosť kompilátora.

Pravým tlačidlom myši kliknite na možnosť Target1 pre cieľovú cestu „Cieľová1..“C/C ++. Uistite sa, že zadáte cestu k priečinku projektu, pretože sme tam skopírovali súbory ovládača.

Krok 9: Pripojte súpravu STM32F407 Discovery Kit k počítaču/prenosnému počítaču

Krok 10: Vyberte ST-Link Debugger v konfigurácii kompilátora

V konfigurácii kompilátora vyberte ST-Link Debugger
V konfigurácii kompilátora vyberte ST-Link Debugger

Kliknite pravým tlačidlom na Target1, potom kliknite na možnosť pre cieľ „Target1..“, potom prejdite na kartu Debug a zvoľte ST-Link-Debugger, ako je to znázornené na obrázku vyššie.

Krok 11: Konfigurujte ladiaci program ST-Link

Nakonfigurujte ladiaci program ST-Link
Nakonfigurujte ladiaci program ST-Link

Po výbere ladiaceho programu ST-Link v kroku 10 kliknite na položku Nastavenia, potom vyberte položku Sledovať a začiarknite všetky polia, ako je to znázornené na obrázku vyššie.

Krok 12: Vytvorte a nahrajte kód

Vytvorte a nahrajte kód
Vytvorte a nahrajte kód

Po dokončení všetkých krokov zostavte projekt a uistite sa, že v kóde nie sú žiadne chyby. Po úspešnej kompilácii nahrajte kód do svojej sady Discovery Kit.

Krok 13: To je ono !!! Stačí resetovať MCU STM32F407 a používať mobilný telefón

Image
Image

Priložil som demo video k tomuto projektu.

Krok 14: Rýchle poznámky a informácie o ladení

  • Odporúčame vám najskôr zapnúť modul GSM a chvíľu počkať. Pretože akonáhle zapnete modul GSM, musí sa pripojiť k poskytovateľovi sieťových služieb. V závislosti od kvality/sily signálu môže GSM modulu chvíľu trvať, kým sa pripojí.
  • Testoval som výstup v „Indii“. Tiež som kvôli jednoduchosti naprogramoval kód župy (+91 pre Indiu) v súbore ovládača „GSM_A6_Driver_STM32F407.c“. Ak ste v inej krajine, zadajte kód svojej krajiny tak, ako je to znázornené na obrázku vyššie.

Odporúča: