Tartalomjegyzék:
- Kellékek
- 1. lépés: Alkatrészek listája
- 2. lépés: Hozza létre a kapcsolatokat
- 3. lépés: Nyissa meg a Keil UVision IDE -t
- 4. lépés: Válassza ki az eszközt
- 5. lépés: A futásidejű környezet kezelése
- 6. lépés: Másolja az illesztőprogram -fájlokat Int a projektmappába
- 7. lépés: Adja hozzá az illesztőprogram -fájlokat a projekthez
- 8. lépés: Állítsa be a fejlécfájlok elérési útját
- 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
- 11. lépés: Az ST-Link hibakereső konfigurálása
- 12. lépés: A kód létrehozása és feltöltése
- 13. lépés: Ez az !!! Csak állítsa vissza az STM32F407 MCU -t, és használja a mobiltelefont
- 14. lépés: Gyors jegyzetek és hibakeresési információk
Videó: Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal: 14 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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:
- GSM A6 modul - Ez a modul felelős hívások és SMS -ek kezdeményezéséért/fogadásáért.
- LCD 16x02 kijelző - A kimenet megtekintéséhez
- 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
A projekthez szükséges hardverkomponensek a következők:
- STM32F407 felfedező készlet
- GSM A6 modul
- LCD 16x02
- I2C modul
- Hatlapú billentyűzet
- Pár Jumper kábel
- Kenyértábla
- Hangszóró (8Ω)
- Mikrofon
2. lépés: 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. 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
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
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
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
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
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
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
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
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
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:
DIY hőmérsékletvezérelt kamra doboz Peltier TEC modullal: 4 lépés (képekkel)
DIY hőmérsékletszabályozott kamra doboz Peltier TEC modullal: Összeszereltem hőmérsékletszabályozott kamrás dobozt a kis elektronikus táblák tesztelésére. Ebben az oktatóanyagban megosztottam a projektemet, beleértve a forrásfájlokat és a Gerbers fájlokra mutató linkeket a NYÁK elkészítéséhez. Csak olcsó, általánosan beszerezhető anyagokat használtam
HF antennaelemző Arduino és DDS modullal: 6 lépés (képekkel)
HF antennaelemző Arduino és DDS modullal: Szia Ebben az utasításban megmutatom, hogyan építettem egy olcsó antennaelemzőt, amely képes mérni az antennát és megjeleníteni a VSWR-t a HF frekvenciasávok bármelyikén vagy mindegyikén. Meg fogja találni a minimális VSWR -t és a megfelelő frekvenciát minden sávra, de
Raspberry Pi GSM modullal: 5 lépés
Raspberry Pi GSM modullal: Nemrég írtam néhány bekezdést arról, hogyan használhatom RPI-t a tulajdonod megfigyelésére: "hamarosan", ami ebben az esetben 5 hónapot vett igénybe. Az ok, amiért úgy gondolom, hogy mi
Könnyű Arduino GSM mobiltelefon: 7 lépés (képekkel)
Könnyű Arduino GSM mobiltelefon .: Helló barátok, Ebben az oktatható fejezetben bemutatom a könnyű Arduino GSM mobiltelefonomat. A könnyű mobil a következő nemzeti/nemzetközi szolgáltatásokra képes: Hívások kezdeményezése. Hívások fogadása. SMS-t küldeni. SMS fogadása. Ebben a projektben
Viselhető egyedi fénypanel (Technológiai felfedező tanfolyam - TfCD - Tu Delft): 12 lépés (képekkel)
Viselhető egyedi fénypanel (Technológiai felfedező tanfolyam - TfCD - Tu Delft): Ebben az utasításban megtanulhatja, hogyan készítsen saját megvilágított képet, amelyet viselhet! Ezt úgy végezzük, hogy vinil matricával borított EL technológiát használunk, és szalagokat rögzítünk rá, így a karja körül viselheti. Ennek a résznek a részét is megváltoztathatja