Satura rādītājs:

Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: 14 soļi (ar attēliem)
Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: 14 soļi (ar attēliem)

Video: Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: 14 soļi (ar attēliem)

Video: Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: 14 soļi (ar attēliem)
Video: МКС Monster8 - Фанаты 2024, Novembris
Anonim
Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli
Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli

Vai esat kādreiz vēlējies izveidot foršu iegulto projektu ?. Ja jā, kā būtu izveidot vienu no populārākajiem un ikviena iecienītākajiem sīkrīkiem, ti, mobilo tālruni !!!. Šajā pamācībā es jums pastāstīšu, kā izveidot pamata mobilo tālruni, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli.

Šis projekts ietver 3 galvenos moduļus:

  1. GSM A6 modulis - Šis modulis ir atbildīgs par zvanu un SMS saņemšanu/saņemšanu.
  2. LCD 16x02 displejs - lai redzētu izvadi
  3. Sešstūra tastatūra - lai ievadītu

STM32F407 MCU kontrolē GSM A6, LCD un tastatūru. Tāpēc, lai programmēšana būtu vienkārša un organizēta, es izstrādāju individuālu vadītāja kodu saskarnes GSM A6 modulim, LCD un tastatūrai uz STM32F407 MCU. Tad es vienkārši iekļāvu šos draivera failus galvenajā programmā un izsaucu atbilstošās API. Šos draivera kodus varat atrast zemāk esošajos piederumos.

Viss Keil projekta fails ir iekļauts zemāk

Piegādes

  • Pilnīga informācija par STM32F407 atklāšanas komplektu Darba sākšana ar STM32F407 atklāšanas komplektu
  • Pamatinformācija par GSM A6 moduli
  • GitHub repozitorijs Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM moduļa A6 moduli
  • Saskarne ar 16x02 LCD uz STM32F407 Discovery, izmantojot I2C moduli.
  • Saskarnes 4X4 matricas tastatūra uz STM32F407 atklāšanas komplekta
  • Saskarnes GSM-A6 modulis STM32F407 atklāšanas komplektā

1. darbība: komponentu saraksts

Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts

Šim projektam nepieciešamās aparatūras sastāvdaļas ir:

  1. STM32F407 atklāšanas komplekts
  2. GSM A6 modulis
  3. LCD 16x02
  4. I2C modulis
  5. Sešstūra tastatūra
  6. Pāris Jumper kabeļi
  7. Maizes dēlis
  8. Skaļrunis (8Ω)
  9. Mikrofons

2. darbība: izveidojiet savienojumus

Izveidojiet savienojumus
Izveidojiet savienojumus

Pievienojiet komponentus, kā parādīts iepriekšējā attēlā. Šis attēls/diagramma sniedz ļoti reālistisku un vienkāršu veidu, kā savienot visas sastāvdaļas.:-)

Piezīme: GSM A6 modulis tiek darbināts, izmantojot mikro USB savienotāju. Lai ieslēgtu GSM A6, varat izmantot jebkuru mobilo lādētāju.

3. darbība: atveriet Keil UVision IDE

Atveriet Keil UVision IDE
Atveriet Keil UVision IDE

Atveriet Keil uVision IDE. Noklikšķiniet uz projekta, atlasiet Jauns uVision projekts … Pēc tam atlasiet savu darba direktoriju un norādiet vēlamo projekta nosaukumu.

4. solis: atlasiet ierīci

Izvēlieties ierīci
Izvēlieties ierīci

Kad esat piešķīris projektam nosaukumu, nākamajā solī jāpievieno ierīce. Šeit mēs pievienojam STM32F407VG mikronkontrolieri no STMicroelectronics. Atlasiet STM32F407VG, pēc tam noklikšķiniet uz Labi.

5. darbība. Izpildlaika vides pārvaldība

Pārvaldīt izpildlaika vidi
Pārvaldīt izpildlaika vidi
Pārvaldīt izpildlaika vidi
Pārvaldīt izpildlaika vidi

Nākamais solis ir izvēlēties bibliotēkas/draivera komponentu cilnē Pārvaldīt izpildlaika vidi. Šeit atlasiet visas sastāvdaļas, kā parādīts iepriekšējā attēlā. Kad esat pārbaudījis visu atbilstošo lauku, noklikšķiniet uz Atrisināt, pēc tam noklikšķiniet uz Labi.

6. darbība. Kopējiet draivera failus projekta mapē

Kopējiet draivera failus Int uz projekta mapi
Kopējiet draivera failus Int uz projekta mapi

Tagad jums jāpievieno GSM A6 moduļa, LCD un tastatūras draivera faili. Draivera faili ir šādi:

1. GSM A6 modulis:

GSM_A6_Driver_STM32F407.c un GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c un STM32F407_I2C_LCD16x02_Driver.h

3. Tastatūra

STM32F407_KeypadDriver.c un STM32F407_KeypadDriver.h

Kopējiet visus šos 6 failus savā projekta mapē. Es pievienoju šos failus zemāk

7. darbība: pievienojiet savam projektam draivera failus

Pievienojiet savam projektam draivera failus
Pievienojiet savam projektam draivera failus

Kad esat nokopējis draivera failus projekta mapē, šie faili ir jāpievieno savam projektam.

Programmā Keil atlasiet Mērķis1, ar peles labo pogu noklikšķiniet un pēc tam atlasiet Pievienot jaunu grupu. Izveidojiet 4 jaunas grupas un pārdēvējiet tās par:

1) Lietotāja lietojumprogramma - šeit pievienojiet jaunu "main.c" failu.

2) GSM_A6_Driver - pievienojiet šai grupai esošos failus "GSM_A6_Driver_STM32F407.c" un "GSM_A6_Driver_STM32F407.h".

3) LCD_Driver - pievienojiet šai grupai esošos failus "STM32F407_I2C_LCD16x02_Driver.c" un "STM32F407_I2C_LCD16x02_Driver.h".

4) Keypad_Driver - pievienojiet šai grupai esošos failus "STM32F407_KeypadDriver.c" un "STM32F407_KeypadDriver.h".

Piezīme. Tālāk esmu iekļāvis failu "main.c", jūs varat tieši pievienot šo failu vai nokopēt tā saturu jaunizveidotajā galvenajā failā.

8. darbība: konfigurējiet galvenes failu ceļu

Konfigurējiet galvenes failu ceļu
Konfigurējiet galvenes failu ceļu

Kad esat pievienojis draivera failus, jums jāpaziņo kompilatoram, kur atrodas attiecīgie galvenes faili. Tāpēc mums jākonfigurē kompilatora opcija.

Ar peles labo pogu noklikšķiniet uz Target1 opcijas mērķim "Target1.." C/C ++ Iekļaut ceļu. Noteikti iekļaujiet projekta mapes ceļu, jo mēs tur nokopējām draivera failus.

9. darbība. Pievienojiet STM32F407 atklāšanas komplektu datoram/klēpjdatoram

10. darbība. Sastādītāja konfigurācijā atlasiet ST-Link atkļūdotājs

Sastādītāja konfigurācijā atlasiet ST-Link atkļūdotājs
Sastādītāja konfigurācijā atlasiet ST-Link atkļūdotājs

Ar peles labo pogu noklikšķiniet uz Target1, pēc tam noklikšķiniet uz Opcija mērķim "Target1..", pēc tam dodieties uz cilni Atkļūdošana un atlasiet ST-Link-Debugger, kā parādīts iepriekš redzamajā attēlā

11. darbība: konfigurējiet ST-Link atkļūdotāju

Konfigurējiet ST-Link atkļūdotāju
Konfigurējiet ST-Link atkļūdotāju

Pēc 10. solī atlasītā ST-Link atkļūdotāja noklikšķiniet uz Iestatījumi, pēc tam atlasiet Izsekot un pārbaudiet visus laukus, kā parādīts iepriekš redzamajā attēlā.

12. darbība: izveidojiet un augšupielādējiet kodu

Izveidojiet un augšupielādējiet kodu
Izveidojiet un augšupielādējiet kodu

Pēc visu darbību pabeigšanas izveidojiet projektu un pārliecinieties, vai kodā nav kļūdu. Pēc veiksmīgas apkopošanas augšupielādējiet kodu savā atklāšanas komplektā.

13. solis: tā tas ir !!! Vienkārši atiestatiet STM32F407 MCU un izmantojiet mobilo tālruni

Image
Image

Esmu iekļāvis šī projekta demonstrācijas video.

14. darbība. Ātrās piezīmes un atkļūdošanas informācija

  • Es iesaku vispirms ieslēgt GSM moduli un pagaidīt apmēram minūti. Jo, ieslēdzot GSM moduli, tam ir jāizveido savienojums ar tīkla pakalpojumu sniedzēju. Atkarībā no kvalitātes/signāla stipruma GSM moduļa savienojuma izveide var aizņemt kādu laiku.
  • Esmu pārbaudījis produkciju "Indijā". Arī vienkāršības labad esmu cietā veidā iekodējis apgabala kodu (+91 Indijai) draivera failā "GSM_A6_Driver_STM32F407.c". Ja atrodaties citā valstī, lūdzu, pievienojiet savu valsts kodu, kā norādīts iepriekš redzamajā attēlā.

Ieteicams: