Tartalomjegyzék:

Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal: 14 lépés (képekkel)
Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal: 14 lépés (képekkel)

Videó: Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal: 14 lépés (képekkel)

Videó: Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal: 14 lépés (képekkel)
Videó: Первый обзор ГИБКОГО смартфона FlexPai 2024, Július
Anonim
Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal
Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal

Gondolt már arra, hogy menő beágyazott projektet hozzon létre ?. Ha igen, mit szólna az egyik legnépszerűbb és mindenki kedvenc moduljának, azaz a mobiltelefonnak az elkészítéséhez. Ebben az utasításban eligazítom Önt az alapvető mobiltelefon felépítésében az STM32F407 Discovery Kit és a GSM A6 modul használatával.

Ez a projekt 3 fő modult tartalmaz:

  1. GSM A6 modul - Ez a modul felelős hívások és SMS -ek kezdeményezéséért/fogadásáért.
  2. LCD 16x02 kijelző - A kimenet megtekintéséhez
  3. Hatlapú billentyűzet - Bemenet megadása

Az STM32F407 MCU vezérli a GSM A6 -ot, az LCD -t és a billentyűzetet. Így a programozás egyszerűvé és szervezetté tétele érdekében kifejlesztettem egyedi illesztőprogram -kódot a GSM A6 modul, az LCD és a billentyűzet interfészéhez az STM32F407 MCU -n. Ezután egyszerűen felvettem ezeket az illesztőprogram -fájlokat a főprogramba, és meghívtam a megfelelő API -kat. Ezeket az illesztőprogram -kódokat az alábbi kellékek között találja.

A teljes Keil Project fájl az alábbiakban található

Kellékek

  • Részletes információk az STM32F407 felfedező készletről Az STM32F407 felfedező készlet használatának első lépései
  • A GSM A6 modul alapvető adatai
  • GitHub adattár Alapvető mobiltelefon STM32F407 felfedező készlettel és GSM A6 modullal
  • 16x02 LCD interfész az STM32F407 Discovery -n az I2C modul használatával.
  • 4X4 mátrix kezelő illesztése az STM32F407 felfedezőkészleten
  • Interfész GSM-A6 modul az STM32F407 felfedezőkészleten

1. lépés: Alkatrészek listája

Komponensek listája
Komponensek listája
Komponensek listája
Komponensek listája
Komponensek listája
Komponensek listája

A projekthez szükséges hardverkomponensek a következők:

  1. STM32F407 felfedező készlet
  2. GSM A6 modul
  3. LCD 16x02
  4. I2C modul
  5. Hatlapú billentyűzet
  6. Pár Jumper kábel
  7. Kenyértábla
  8. Hangszóró (8Ω)
  9. Mikrofon

2. lépés: Hozza létre a kapcsolatokat

Hozza létre a kapcsolatokat
Hozza létre a kapcsolatokat

Csatlakoztassa az alkatrészeket a fenti képen látható módon. Ez a kép/diagram nagyon reális és egyszerű módot kínál az összes alkatrész csatlakoztatására.:-)

Megjegyzés: A GSM A6 modul tápellátása mikro -USB -csatlakozón keresztül történik. A GSM A6 bekapcsolásához bármilyen mobil töltőt használhat.

3. lépés: Nyissa meg a Keil UVision IDE -t

Nyissa meg a Keil UVision IDE -t
Nyissa meg a Keil UVision IDE -t

Nyissa meg a Keil uVision IDE -t. Kattintson egy projektre, válassza az Új uVision Project… lehetőséget, majd válassza ki a munkakönyvtárat, és adja meg a kívánt projektnevet.

4. lépés: Válassza ki az eszközt

Válassza ki az Eszközt
Válassza ki az Eszközt

Miután megadta a projekt nevét, a következő lépésben hozzá kell adnia egy eszközt. Itt hozzáadjuk az STM32F407VG Micronconroller -t az STMicroelectronics -tól. Válassza ki az STM32F407VG elemet, majd kattintson az OK gombra.

5. lépés: A futásidejű környezet kezelése

Futásidejű környezet kezelése
Futásidejű környezet kezelése
Futásidejű környezet kezelése
Futásidejű környezet kezelése

A következő lépés a könyvtár/illesztőprogram összetevő kiválasztása a Futásidejű környezet kezelése lapon. Itt válassza ki az összes komponenst a fenti képen látható módon. Miután ellenőrizte az összes megfelelő mezőt, kattintson a Megoldás, majd az OK gombra.

6. lépés: Másolja az illesztőprogram -fájlokat Int a projektmappába

Másolja a Driver Files Int -et a Project mappába
Másolja a Driver Files Int -et a Project mappába

Most hozzá kell adnia illesztőprogram fájlokat a GSM A6 modulhoz, az LCD -hez és a billentyűzethez. Az illesztőprogram fájljai a következők:

1. GSM A6 modul:

GSM_A6_Driver_STM32F407.c és GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c és STM32F407_I2C_LCD16x02_Driver.h

3. Billentyűzet

STM32F407_KeypadDriver.c és STM32F407_KeypadDriver.h

Másolja mind a 6 fájlt a projekt mappájába. Az alábbiakban csatoltam ezeket a fájlokat

7. lépés: Adja hozzá az illesztőprogram -fájlokat a projekthez

Adja hozzá az illesztőprogram fájlokat a projekthez
Adja hozzá az illesztőprogram fájlokat a projekthez

Miután átmásolta az illesztőprogram fájljait a projekt mappájába, hozzá kell adnia ezeket a fájlokat a projekthez.

A Keilben válassza a Cél1 lehetőséget, kattintson a jobb egérgombbal, majd válassza az Új csoport hozzáadása lehetőséget. Hozzon létre 4 új csoportot, és nevezze át őket:

1) Felhasználói alkalmazás - Itt adjon hozzá új "main.c" fájlt.

2) GSM_A6_Driver - Adja hozzá a meglévő "GSM_A6_Driver_STM32F407.c" és "GSM_A6_Driver_STM32F407.h" fájlokat ehhez a goruphoz.

3) LCD_Driver - Adja hozzá a meglévő "STM32F407_I2C_LCD16x02_Driver.c" és "STM32F407_I2C_LCD16x02_Driver.h" fájlokat ehhez a csoporthoz

4) Keypad_Driver - A meglévő "STM32F407_KeypadDriver.c" és "STM32F407_KeypadDriver.h" fájlok hozzáadása ehhez a csoporthoz

Megjegyzés: Az alábbiakban a "main.c" fájlt szerepeltettem, vagy közvetlenül hozzáadhatja ezt a fájlt, vagy másolhatja a tartalmát az újonnan létrehozott fő fájlba.

8. lépés: Állítsa be a fejlécfájlok elérési útját

Állítsa be a fejlécfájlok elérési útját
Állítsa be a fejlécfájlok elérési útját

Miután hozzáadta az illesztőprogram fájlokat, meg kell mondania a fordítónak, hogy hol találhatók a megfelelő fejlécfájlok. Ezért konfigurálnunk kell a fordító opciót.

Kattintson a jobb egérgombbal a Target1 lehetőségre a "Target1.." C/C ++ Include elérési útvonalon. Feltétlenül adja meg a projektmappa elérési útját, mivel az illesztőprogram fájljait oda másoltuk.

9. lépés: Csatlakoztassa STM32F407 felfedező készletét számítógépéhez/laptopjához

10. lépés: Válassza ki az ST-Link hibakeresőt a Fordító konfigurációjában

Válassza az ST-Link Debugger lehetőséget a Fordító konfigurációjában
Válassza az ST-Link Debugger lehetőséget a Fordító konfigurációjában

Kattintson a jobb egérgombbal a Target1 elemre, majd a Cél "Target1.." lehetőségre, majd navigáljon a Hibakeresés fülre, és válassza a ST-Link-Debugger elemet a fenti képen látható módon

11. lépés: Az ST-Link hibakereső konfigurálása

Állítsa be az ST-Link hibakeresőt
Állítsa be az ST-Link hibakeresőt

Miután kiválasztotta az ST-Link hibakeresőt a 10. lépésben, kattintson a Beállítások, majd a Nyomkövetés elemre, és ellenőrizze az összes mezőt a fenti képen látható módon.

12. lépés: A kód létrehozása és feltöltése

Készítse el és töltse fel a kódot
Készítse el és töltse fel a kódot

Az összes lépés befejezése után építse fel a projektet, és győződjön meg arról, hogy nincsenek hibák a kódban. A sikeres összeállítás után töltse fel a kódot a Discovery Kit -be.

13. lépés: Ez az !!! Csak állítsa vissza az STM32F407 MCU -t, és használja a mobiltelefont

Image
Image

Mellékeltem egy demó videót erről a projektről.

14. lépés: Gyors jegyzetek és hibakeresési információk

  • Javaslom, hogy először kapcsolja be a GSM modult, és várjon egy percet. Mert miután bekapcsolta a GSM modult, csatlakoznia kell a hálózati szolgáltatóhoz. A minőségtől/jelerősségtől függően a GSM modul csatlakoztatása eltarthat egy ideig.
  • Kipróbáltam a kimenetet "Indiában". Szintén az egyszerűség kedvéért a "GSM_A6_Driver_STM32F407.c" illesztőprogram -fájlban a megyei kódot (+91 India esetén) keményen kódoltam. Ha másik országban tartózkodik, kérjük, adja meg országkódját a fenti képen látható módon.

Ajánlott: