Բովանդակություն:

Հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 հայտնաբերման հավաքածուն և GSM A6 մոդուլը. 14 քայլ (նկարներով)
Հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 հայտնաբերման հավաքածուն և GSM A6 մոդուլը. 14 քայլ (նկարներով)

Video: Հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 հայտնաբերման հավաքածուն և GSM A6 մոդուլը. 14 քայլ (նկարներով)

Video: Հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 հայտնաբերման հավաքածուն և GSM A6 մոդուլը. 14 քայլ (նկարներով)
Video: Բջջային հեռախոսների երեք գաղտնիք, որոնց մասին շատերը չգիտեն 2024, Հուլիսի
Anonim
Հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 հայտնաբերման հավաքածուն և GSM A6 մոդուլը
Հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 հայտնաբերման հավաքածուն և GSM A6 մոդուլը

Երբևէ ցանկացե՞լ եք ստեղծել հիանալի ներդրված նախագիծ: Եթե այո, ապա ի՞նչ կասեք ամենահռչակավոր և բոլորի համար ամենասիրված գործիքը ստեղծելու մասին, այսինքն ՝ բջջային հեռախոս !!!: Այս Ուղեցույցում ես ձեզ կառաջնորդեմ, թե ինչպես կառուցել հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 Discovery Kit- ը և GSM A6 մոդուլը:

Այս նախագիծը պարունակում է 3 հիմնական մոդուլ.

  1. GSM A6 մոդուլ - Սա մոդուլն է, որը պատասխանատու է զանգեր և SMS կատարելու/ստանալու համար:
  2. LCD 16x02 էկրան - ելքը տեսնելու համար
  3. Hex Keypad - մուտքագրում տալու համար

STM32F407 MCU- ն վերահսկում է GSM A6- ը, LCD- ը և ստեղնաշարը: Այսպիսով, ծրագրավորումը պարզ և կազմակերպված դարձնելու համար ես մշակեցի վարորդի անհատական ծածկագիր `Interfacing GSM A6 մոդուլի, LCD- ի և ստեղնաշարի համար STM32F407 MCU- ի վրա: Հետո ես պարզապես ներառեցի այս վարորդների ֆայլերը հիմնական ծրագրում և կանչեցի համապատասխան API- ներ: Այս վարորդի կոդերը կարող եք գտնել ստորև բերված «Սարքավորումներ» բաժնում:

Ամբողջ Keil Project ֆայլը ներառված է ստորև

Պարագաներ

  • Ամբողջական մանրամասներ STM32F407 Discovery Kit- ի մասին Սկսել STM32F407 Discovery Kit- ի հետ
  • GSM A6 մոդուլի մասին հիմնական մանրամասները
  • Հիմնական բջջային հեռախոս ՝ օգտագործելով STM32F407 Discovery հավաքածուն և GSM մոդուլ A6 մոդուլը
  • Ինտերֆեյս 16x02 LCD STM32F407 Discovery- ի միջոցով `օգտագործելով I2C մոդուլը:
  • Ինտերֆեյս 4X4 մատրիցային ստեղնաշար STM32F407 Discovery Kit- ում
  • Ինտերֆեյս GSM-A6 մոդուլ STM32F407 Discovery Kit- ում

Քայլ 1: Բաղադրիչների ցուցակ

Բաղադրիչների ցուցակ
Բաղադրիչների ցուցակ
Բաղադրիչների ցուցակ
Բաղադրիչների ցուցակ
Բաղադրիչների ցուցակ
Բաղադրիչների ցուցակ

Այս նախագծի համար անհրաժեշտ ապարատային բաղադրիչներն են.

  1. STM32F407 Բացահայտման հավաքածու
  2. GSM A6 մոդուլ
  3. LCD 16x02
  4. I2C մոդուլ
  5. Վեցանկյուն ստեղնաշար
  6. Մի երկու Jumper մալուխ
  7. Հացի տախտակ
  8. Բարձրախոս (8Ω)
  9. Խոսափող

Քայլ 2: Կատարեք կապեր

Կատարեք կապերը
Կատարեք կապերը

Միացրեք բաղադրիչները, ինչպես նշված է վերը նկարում: Այս նկարը/դիագրամը ձեզ տալիս է շատ իրատեսական և հեշտ միջոց ՝ բոլոր բաղադրիչները միացնելու համար::-)

Նշում. GSM A6 մոդուլը սնուցվում է միկրո USB միակցիչի միջոցով: GSM A6- ը միացնելու համար կարող եք օգտագործել ցանկացած բջջային լիցքավորիչ:

Քայլ 3. Բացեք Keil UVision IDE- ն

Բացեք Keil UVision IDE- ն
Բացեք Keil UVision IDE- ն

Բացեք Keil uVision IDE- ն: Կտտացրեք ծրագրի վրա, ընտրեք New uVision Project… Այնուհետև ընտրեք ձեր աշխատանքային գրացուցակը և նշեք ձեր նախընտրած նախագծի անունը:

Քայլ 4: Ընտրեք սարքը

Ընտրեք Սարքը
Ընտրեք Սարքը

Նախագծին անուն տալուց հետո հաջորդ քայլին անհրաժեշտ է սարք ավելացնել: Այստեղ մենք ավելացնում ենք STM32F407VG միկրոհսկիչ STMicroelectronics- ից: Ընտրեք STM32F407VG, այնուհետև կտտացրեք OK:

Քայլ 5. Կառավարեք գործարկման միջավայրը

Կառավարեք գործարկման շրջակա միջավայրը
Կառավարեք գործարկման շրջակա միջավայրը
Կառավարեք գործարկման շրջակա միջավայրը
Կառավարեք գործարկման շրջակա միջավայրը

Հաջորդ քայլը գրադարանի/վարորդի բաղադրիչի ընտրումն է Կառավարել գործարկման ժամանակի միջավայրի ներդիրում: Այստեղ ընտրեք բոլոր բաղադրիչները, ինչպես ցույց է տրված վերը նկարում: Բոլոր համապատասխան դաշտերը ստուգելուց հետո կտտացրեք լուծել, այնուհետև կտտացրեք OK:

Քայլ 6: Պատճենեք Driver Files Int- ը Project Folder- ում

Պատճենեք Driver Files Int- ը Project Folder- ում
Պատճենեք Driver Files Int- ը Project Folder- ում

Այժմ դուք պետք է ավելացնեք վարորդի ֆայլեր GSM A6 մոդուլի, LCD- ի և ստեղնաշարի համար: Վարորդի ֆայլերն են.

1. GSM A6 Մոդուլ:

GSM_A6_Driver_STM32F407.c և GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c և STM32F407_I2C_LCD16x02_Driver.h

3. Ստեղնաշար

STM32F407_KeypadDriver.c և STM32F407_KeypadDriver.h

Այս բոլոր 6 ֆայլերը պատճենեք ձեր ծրագրի թղթապանակում: Ստորև կցել եմ այս ֆայլերը

Քայլ 7: Ավելացրեք վարորդի ֆայլերը ձեր նախագծին

Ավելացրեք վարորդի ֆայլերը ձեր նախագծին
Ավելացրեք վարորդի ֆայլերը ձեր նախագծին

Երբ վարորդի ֆայլերը պատճենեք ձեր ծրագրի թղթապանակի ներսում, դուք պետք է դրանք ավելացնեք ձեր Նախագծին:

Keil- ում ընտրեք Target1, աջ սեղմեք, ապա ընտրեք Ավելացնել նոր խումբ: Ստեղծեք 4 նոր խումբ և անվանափոխեք դրանք որպես ՝

1) Օգտվողի հայտ - Այստեղ ավելացրեք նոր «main.c» ֆայլ:

2) GSM_A6_Driver - Ավելացրեք գոյություն ունեցող «GSM_A6_Driver_STM32F407.c» և «GSM_A6_Driver_STM32F407.h» ֆայլերը այս գորփին:

3) LCD_Driver - Ավելացնել գոյություն ունեցող «STM32F407_I2C_LCD16x02_Driver.c» և «STM32F407_I2C_LCD16x02_Driver.h» ֆայլեր այս խմբին

4) Keypad_Driver - Ավելացնել առկա «STM32F407_KeypadDriver.c» և «STM32F407_KeypadDriver.h» ֆայլերը այս խմբին

Նշում. Ստորև ներառել եմ «main.c» ֆայլը, կարող եք ուղղակիորեն ավելացնել այս ֆայլը կամ պատճենել դրա բովանդակությունը նորաստեղծ հիմնական ֆայլում:

Քայլ 8: Կարգավորեք վերնագրի ֆայլերի ուղին

Կարգավորեք վերնագրի ֆայլերի ուղին
Կարգավորեք վերնագրի ֆայլերի ուղին

Վարորդի ֆայլերն ավելացնելուց հետո պետք է հաղորդել կազմողին, թե որտեղ են գտնվում համապատասխան վերնագրի ֆայլերը: Այսպիսով, մենք պետք է կազմաձևենք կազմողի տարբերակը:

Աջ սեղմեք Target1 տարբերակի վրա «Target1..» C/C ++ Ներառեք ուղին: Համոզվեք, որ ներառեք ձեր ծրագրի թղթապանակի ուղին, քանի որ մենք այնտեղ պատճենել ենք վարորդի ֆայլերը:

Քայլ 9. Միացրեք ձեր STM32F407 հայտնաբերման հավաքածուն ձեր համակարգչին/նոութբուքին

Քայլ 10. Ընտրեք ST-Link կարգաբերիչ կազմող կազմաձևում

Ընտրեք ST-Link Debugger- ը Կազմողի կազմաձևում
Ընտրեք ST-Link Debugger- ը Կազմողի կազմաձևում

Աջ սեղմեք Target1- ի վրա, այնուհետև սեղմեք Option for Target "Target1..", այնուհետև նավարկեք դեպի Debug Tab և ընտրեք ST-Link-Debugger, ինչպես ցույց է տրված վերը նկարում:

Քայլ 11: Կարգավորեք ST-Link կարգաբերիչը

Կարգավորեք ST-Link կարգաբերիչը
Կարգավորեք ST-Link կարգաբերիչը

10-րդ քայլում ST-Link Debugger- ը ընտրելուց հետո կտտացրեք Կարգավորումներ, ապա ընտրեք Հետք և ստուգեք բոլոր դաշտերը, ինչպես ցույց է տրված վերը նկարում:

Քայլ 12: Կառուցեք և վերբեռնեք ծածկագիրը

Կառուցեք և վերբեռնեք ծածկագիրը
Կառուցեք և վերբեռնեք ծածկագիրը

Բոլոր քայլերն ավարտելուց հետո կառուցեք նախագիծը և համոզվեք, որ ծածկագրում սխալներ չկան: Հաջող կազմվելուց հետո վերբեռնեք կոդը ձեր Discovery Kit- ում:

Քայլ 13: Դա այն է !!! Պարզապես վերագործարկեք STM32F407 MCU- ն և օգտագործեք բջջային հեռախոսը

Image
Image

Ներառել եմ այս նախագծի դեմո տեսահոլովակը:

Քայլ 14: Արագ նշումներ և վրիպազերծման տեղեկատվություն

  • Ես առաջարկում եմ ձեզ նախ միացնել GSM մոդուլը և սպասել մոտ մեկ րոպե: Քանի որ GSM մոդուլը միացնելուց հետո այն պետք է միանա ցանցային ծառայության մատակարարին: Կախված որակից/ազդանշանի ուժից, GSM մոդուլին միանալու համար կարող է որոշ ժամանակ պահանջվել:
  • Ես փորձարկել եմ արտադրանքը «Հնդկաստանում»: Նաև պարզության համար ես կոդ եմ կոդավորել շրջանի կոդը (+91 Հնդկաստանի համար) վարորդի «GSM_A6_Driver_STM32F407.c» ֆայլում: Եթե այլ երկրում եք, խնդրում ենք ավելացնել ձեր երկրի ծածկագիրը, ինչպես նշված է վերը նշված նկարում:

Խորհուրդ ենք տալիս: