Mündəricat:

STM32F407 Discovery Kit və GSM A6 Modulundan istifadə edərək Əsas Cib Telefonu: 14 Addım (Şəkillərlə)
STM32F407 Discovery Kit və GSM A6 Modulundan istifadə edərək Əsas Cib Telefonu: 14 Addım (Şəkillərlə)

Video: STM32F407 Discovery Kit və GSM A6 Modulundan istifadə edərək Əsas Cib Telefonu: 14 Addım (Şəkillərlə)

Video: STM32F407 Discovery Kit və GSM A6 Modulundan istifadə edərək Əsas Cib Telefonu: 14 Addım (Şəkillərlə)
Video: STM32F407 DISCOVERY из Китая 2024, Iyul
Anonim
STM32F407 Discovery Kit və GSM A6 Modulundan istifadə edərək Əsas Cib Telefonu
STM32F407 Discovery Kit və GSM A6 Modulundan istifadə edərək Əsas Cib Telefonu

Heç bir sərin quraşdırılmış layihə yaratmaq istəmisinizmi? Əgər belədirsə, ən populyar və hər kəsin sevdiyi gadget -dan birini, yəni Mobil Telefonu qurmağa necə !!! Bu Təlimat kitabında, STM32F407 Discovery Kit və GSM A6 modulundan istifadə edərək əsas bir cib telefonu qurmaq üçün sizə yol göstərəcəyəm.

Bu layihə 3 əsas moduldan ibarətdir:

  1. GSM A6 Modulu - Bu modul Zənglərin və SMSlərin Alınması/Qəbulundan məsuldur.
  2. LCD 16x02 Ekran - Çıxışı görmək üçün
  3. Hex Klaviatura - Giriş vermək

STM32F407 MCU GSM A6, LCD və Klaviaturanı idarə edir. Proqramlaşdırmanı sadə və mütəşəkkil etmək üçün STM32F407 MCU üzərindəki GSM A6 modulu, LCD və Klaviatura üçün fərdi sürücü kodu hazırladım. Sonra bu sürücü fayllarını əsas proqrama daxil etdim və müvafiq API -lər adlandırdım. Bu sürücü kodlarını aşağıdakı Təchizatlarda tapa bilərsiniz.

Bütün Keil Layihəsi faylı aşağıda verilmişdir

Təchizat

  • STM32F407 Discovery Kit haqqında tam məlumat STM32F407 Discovery Kit ilə işə başlayın.
  • GSM A6 Modulu haqqında əsas məlumatlar
  • GitHub Repository STM32F407 Discovery dəsti və GSM modulu A6 Modulundan istifadə edən Əsas Cib Telefonu
  • I2C modulundan istifadə edərək STM32F407 Discovery üzərindəki 16x02 LCD -lər.
  • STM32F407 Discovery Kitində 4X4 Matrix Klaviatura ilə əlaqə qurmaq
  • STM32F407 Discovery Kit-də GSM-A6 Modulu

Addım 1: Komponentlərin siyahısı

Komponentlər siyahısı
Komponentlər siyahısı
Komponentlər siyahısı
Komponentlər siyahısı
Komponentlər siyahısı
Komponentlər siyahısı

Bu layihə üçün lazım olan aparat komponentləri bunlardır:

  1. STM32F407 Kəşf Dəsti
  2. GSM A6 Modulu
  3. LCD 16x02
  4. I2C modulu
  5. Onaltılıq Klaviatura
  6. Bir neçə Jumper kabeli
  7. Çörək lövhəsi
  8. Dinamik (8Ω)
  9. Mikrofon

Addım 2: Bağlantılar qurun

Əlaqələri qurun
Əlaqələri qurun

Komponentləri yuxarıdakı şəkildə göstərildiyi kimi bağlayın. Bu şəkil/diaqram bütün komponentləri birləşdirmək üçün çox real və asan bir yol təqdim edir.:-)

Qeyd: GSM A6 Modulu mikro USB konnektoru ilə təchiz edilmişdir. GSM A6 -nı işə salmaq üçün istənilən mobil şarj cihazından istifadə edə bilərsiniz.

Addım 3: Keil UVision IDE -ni açın

Keil UVision IDE -ni açın
Keil UVision IDE -ni açın

Keil uVision IDE -ni açın. Yeni uVision Layihəsini seçdiyiniz bir layihəyə vurun … Sonra iş kataloqunuzu seçin və istədiyiniz layihə adını verin.

Addım 4: Cihazı seçin

Cihazı seçin
Cihazı seçin

Layihəyə bir ad verdikdən sonra, növbəti addımda bir cihaz əlavə etməlisiniz. Burada STMicroelectronics -dən STM32F407VG Micronconroller əlavə edirik. STM32F407VG seçin və sonra OK düyməsini basın.

Addım 5: İş vaxtı mühitini idarə edin

Çalışma vaxtı mühitini idarə edin
Çalışma vaxtı mühitini idarə edin
Çalışma vaxtı mühitini idarə edin
Çalışma vaxtı mühitini idarə edin

Növbəti addım, Çalışma Zamanı Ətrafını İdarə Et sekmesinde kitabxana/sürücü komponentini seçməkdir. Burada yuxarıdakı şəkildə göstərildiyi kimi bütün komponentləri seçin. Bütün uyğun sahələri yoxladıqdan sonra Çözün düyməsini, sonra OK düyməsini basın.

Addım 6: Sürücü Fayllarını Layihə Qovluğuna kopyalayın

Sürücü Fayllarını Layihə Qovluğuna kopyalayın
Sürücü Fayllarını Layihə Qovluğuna kopyalayın

İndi GSM A6 Modulu, LCD və Klaviatura üçün sürücü faylları əlavə etməlisiniz. Sürücü faylları bunlardır:

1. GSM A6 Modulu:

GSM_A6_Driver_STM32F407.c və GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c və STM32F407_I2C_LCD16x02_Driver.h

3. Klaviatura

STM32F407_KeypadDriver.c və STM32F407_KeypadDriver.h

Bütün bu 6 faylı layihə qovluğuna kopyalayın. Bu faylları aşağıda əlavə etmişəm

Addım 7: Sürücü Dosyalarını Layihənizə əlavə edin

Sürücü Fayllarını Layihənizə əlavə edin
Sürücü Fayllarını Layihənizə əlavə edin

Sürücü fayllarını layihə qovluğunuza kopyaladıqdan sonra bu faylları Layihənizə əlavə etməlisiniz.

Keil-də Target1 seçin, sağ basın və sonra Yeni qrup əlavə et seçin. 4 yeni qrup yaradın və onları yenidən adlandırın:

1) İstifadəçi Tətbiqi - Burada yeni "main.c" faylı əlavə edin.

2) GSM_A6_Driver - Mövcud "GSM_A6_Driver_STM32F407.c" və "GSM_A6_Driver_STM32F407.h" fayllarını bu qrupa əlavə edin.

3) LCD_Driver - Mövcud "STM32F407_I2C_LCD16x02_Driver.c" və "STM32F407_I2C_LCD16x02_Driver.h" fayllarını bu qrupa əlavə edin

4) Keypad_Driver - Mövcud "STM32F407_KeypadDriver.c" və "STM32F407_KeypadDriver.h" fayllarını bu qrupa əlavə edin

Qeyd: Aşağıda "main.c" faylını daxil etdim, ya bu faylı birbaşa əlavə edə bilərsiniz, ya da məzmununu yeni yaradılan əsas fayla kopyalaya bilərsiniz.

Addım 8: Başlıq Dosyalarının Yolunu Konfiqurasiya edin

Başlıq fayllarının yolunu konfiqurasiya edin
Başlıq fayllarının yolunu konfiqurasiya edin

Sürücü fayllarını əlavə etdikdən sonra tərtibçiyə müvafiq başlıq fayllarının harada olduğunu bildirməlisiniz. Beləliklə, tərtibçi seçimini konfiqurasiya etməliyik.

Hədəf "Target1.." C/C ++ daxil etmək üçün Target1 Seçiminə sağ vurun. Sürücü sənədlərini oradan kopyaladığımız üçün layihə qovluğunun yolunu daxil etdiyinizə əmin olun.

Addım 9: STM32F407 Discovery Kitinizi PC/Laptopunuza qoşun

Addım 10: Derleyici Konfiqurasiyasında ST-Link Hata Ayıklayıcısını seçin

Derleyici Konfiqurasiyasında ST-Link Hata Ayıklayıcısını seçin
Derleyici Konfiqurasiyasında ST-Link Hata Ayıklayıcısını seçin

Target1-ə sağ vurun, sonra "Target1.." Hədəf Seçiminə basın, sonra Debug Tab-a gedin və yuxarıdakı şəkildə göstərildiyi kimi ST-Link-Debugger seçin.

Addım 11: ST-Link Debugger konfiqurasiya edin

ST-Link Hata Ayıklayıcısını konfiqurasiya edin
ST-Link Hata Ayıklayıcısını konfiqurasiya edin

10-cu addımda ST-Link Hata Ayıklayıcısını seçdikdən sonra Ayarlara vurun, İzlə seçin və yuxarıdakı şəkildə göstərildiyi kimi bütün sahələri yoxlayın.

Addım 12: Kodu yaradın və yükləyin

Kodu yaradın və yükləyin
Kodu yaradın və yükləyin

Bütün addımları tamamladıqdan sonra layihəni qurun və kodda səhv olmadığından əmin olun. Uğurlu tərtib etdikdən sonra kodu Discovery Kit -ə yükləyin.

Addım 13: Budur !!! Sadəcə STM32F407 MCU sıfırlayın və Cib Telefonundan istifadə edin

Image
Image

Bu layihənin bir demo videosunu əlavə etdim.

Addım 14: Sürətli Qeydlər və Hata Ayıklama Məlumatları

  • Əvvəlcə GSM Modulunu işə salmağı və bir dəqiqə gözləməyi məsləhət görürəm. Çünki GSM modulunu işə saldıqdan sonra şəbəkə xidmət təminatçısına qoşulmalıdır. Keyfiyyətdən/siqnal gücündən asılı olaraq GSM modulunun qoşulması bir müddət çəkə bilər.
  • "Hindistan" da çıxışı sınadım. Həm də sadəlik üçün "GSM_A6_Driver_STM32F407.c" sürücü faylında il kodunu (Hindistan üçün +91) sərt kodlaşdırdım. Başqa bir ölkədə olsanız, yuxarıdakı şəkildə göstərildiyi kimi ölkə kodunuzu əlavə edin.

Tövsiyə: