Satura rādītājs:
- Piegādes
- 1. darbība: komponentu saraksts
- 2. darbība: izveidojiet savienojumus
- 3. darbība: atveriet Keil UVision IDE
- 4. solis: atlasiet ierīci
- 5. darbība. Izpildlaika vides pārvaldība
- 6. darbība. Kopējiet draivera failus projekta mapē
- 7. darbība: pievienojiet savam projektam draivera failus
- 8. darbība: konfigurējiet galvenes failu ceļu
- 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
- 11. darbība: konfigurējiet ST-Link atkļūdotāju
- 12. darbība: izveidojiet un augšupielādējiet kodu
- 13. solis: tā tas ir !!! Vienkārši atiestatiet STM32F407 MCU un izmantojiet mobilo tālruni
- 14. darbība. Ātrās piezīmes un atkļūdošanas informācija
Video: Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: 14 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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:
- GSM A6 modulis - Šis modulis ir atbildīgs par zvanu un SMS saņemšanu/saņemšanu.
- LCD 16x02 displejs - lai redzētu izvadi
- 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
Šim projektam nepieciešamās aparatūras sastāvdaļas ir:
- STM32F407 atklāšanas komplekts
- GSM A6 modulis
- LCD 16x02
- I2C modulis
- Sešstūra tastatūra
- Pāris Jumper kabeļi
- Maizes dēlis
- Skaļrunis (8Ω)
- Mikrofons
2. darbība: 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. 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
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
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ē
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
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
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
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
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
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
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:
Retro stila rotācijas ciparnīcas mobilais tālrunis: 4 soļi (ar attēliem)
Retro stila rotācijas ciparnīcas mobilais tālrunis: šo projektu virzīja gan praktiska vajadzība, gan vēlme darīt kaut ko jautru. Mēs, tāpat kā lielākā daļa mūsdienu ģimeņu, pārtraucām īstas " mājas " tālrunis (ar vadu) pirms daudziem gadiem. Tā vietā mums ir papildu SIM karte, kas saistīta ar mūsu " veco " mājas numurs
Viegls Arduino GSM mobilais tālrunis: 10 soļi
Viegls Arduino GSM mobilais tālrunis: Sveiki draugi. Laipni lūdzam. Šajā rakstā es iepazīstināšu jūs ar savu vieglo Arduino GSM mobilo tālruni. Vieglajam mobilajam tālrunim ir šādas nacionālās/starptautiskās funkcijas: Zvanīt Zvani Saņemt SMS Sūtīt SMS Saņemt SMS Šajā projektā es
Viegls Arduino GSM mobilais tālrunis: 7 soļi (ar attēliem)
Viegls Arduino GSM mobilais tālrunis: Sveiki draugi, šajā pamācībā es jūs iepazīstināšu ar savu vieglo Arduino GSM mobilo tālruni. Viegls mobilais tālrunis spēj nodrošināt šādas nacionālās/starptautiskās funkcijas: zvanīt. Zvanu saņemšana. Sūtīt SMS. Saņemt SMS. Šajā projektā
NES kontroliera mobilais tālrunis: 9 soļi (ar attēliem)
NES kontroliera mobilais tālrunis: NES kontroliera režīmu pēdējā robeža: NES kontroliera mobilais tālrunis. ATJAUNINĀT 9.06.2011: Sveiki visiem. Oho, es joprojām esmu pārsteigts, ka mājās šim projektam tiek pievērsta liela uzmanība. Diemžēl man vispār nav jāpārbauda instrukcijas, piemēram. Tātad, ja jūs
Ar AA bateriju darbināms mobilais tālrunis: 6 soļi (ar attēliem)
Ar AA bateriju darbināms mobilais tālrunis: vai jūsu mobilā tālruņa akumulators ir miris uz visiem laikiem? Izmēģiniet to, lai pagarinātu tālruņa kalpošanas laiku