
Mündəricat:
- Təchizat
- Addım 1: Komponentlərin siyahısı
- Addım 2: Bağlantılar qurun
- Addım 3: Keil UVision IDE -ni açın
- Addım 4: Cihazı seçin
- Addım 5: İş vaxtı mühitini idarə edin
- Addım 6: Sürücü Fayllarını Layihə Qovluğuna kopyalayın
- Addım 7: Sürücü Dosyalarını Layihənizə əlavə edin
- Addım 8: Başlıq Dosyalarının Yolunu Konfiqurasiya edin
- 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
- Addım 11: ST-Link Debugger konfiqurasiya edin
- Addım 12: Kodu yaradın və yükləyin
- Addım 13: Budur !!! Sadəcə STM32F407 MCU sıfırlayın və Cib Telefonundan istifadə edin
- Addım 14: Sürətli Qeydlər və Hata Ayıklama Məlumatları
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

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:
- GSM A6 Modulu - Bu modul Zənglərin və SMSlərin Alınması/Qəbulundan məsuldur.
- LCD 16x02 Ekran - Çıxışı görmək üçün
- 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ı



Bu layihə üçün lazım olan aparat komponentləri bunlardır:
- STM32F407 Kəşf Dəsti
- GSM A6 Modulu
- LCD 16x02
- I2C modulu
- Onaltılıq Klaviatura
- Bir neçə Jumper kabeli
- Çörək lövhəsi
- Dinamik (8Ω)
- Mikrofon
Addım 2: Bağlantılar 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. 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

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


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

İ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ə 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

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

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

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

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


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ə:
Arduino Nəzarət Rölesi Modulundan istifadə edərək Ağıllı Evi necə etmək olar - Ev avtomatlaşdırma fikirləri: 15 addım (şəkillərlə)

Arduino Nəzarət Rölesi Modulundan istifadə edərək Ağıllı Evi necə etmək olar | Ev Avtomatlaşdırma Fikirləri: Bu ev avtomatlaşdırma layihəsində 5 ev texnikasını idarə edə biləcək ağıllı bir ev rölesi modulu dizayn edəcəyik. Bu röle modulu Mobil və ya ağıllı telefondan, IR uzaqdan və ya TV uzaqdan, Manuel keçiddən idarə oluna bilər. Bu ağıllı röle həm də hiss edə bilər
I2C / IIC LCD Ekran - Arduino ilə SPI -IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD istifadə edin: 5 addım

I2C / IIC LCD Ekran | Arduino ilə SPI -dən IIC Modulundan istifadə edərək I2C LCD Ekranına SPI LCD -dən istifadə edin: Salam uşaqlar normal SPI LCD 1602 -yə qoşulmaq üçün çoxlu tellər olduğundan arduino ilə əlaqə qurmaq çox çətindir, ancaq bazarda bunu edə biləcək bir modul var. SPI ekranını IIC ekrana çevirin, buna görə yalnız 4 tel bağlamalısınız
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan - Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı - Rc Helikopteri - Arduino istifadə edərək Rc təyyar

Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan | Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı | Rc Helikopteri | Arduino istifadə edərək Rc Plane: Rc avtomobili idarə etmək | Quadcopter | Drone | RC təyyarəsi | RC qayığı, həmişə bir alıcıya və ötürücüyə ehtiyacımız var, RC QUADCOPTER üçün 6 kanallı bir vericiyə və alıcıya ehtiyacımız olduğunu və bu tip TX və RX -in çox bahalı olduğunu düşünürük, buna görə də özümüzdə hazırlayacağıq
HC-05 Bluetooth Modulundan istifadə edərək Mikro: Cib Telefonu ilə Əlaqə: 9 Adım (Şəkillərlə)

Cib Telefonu ilə Mikro: bitli Əlaqəni HC-05 Bluetooth Modulundan istifadə edin: Cib Telefonu ilə Mikro: bitli Əlaqəni Gerçəkləşdirmək üçün HC-06 Bluetooth Modulundan istifadə bölməsində, HC-06-dan mikro arasında ünsiyyəti həyata keçirmək üçün necə istifadə edəcəyimizdən bəhs etdik. bit və mobil telefon. HC-06 istisna olmaqla, başqa bir ümumi Bluetooth modulu var
Cib Telefonu ilə Mikro: bitli Əlaqəni həyata keçirmək üçün HC-06 Bluetooth Modulundan istifadə edin: 8 Addım (Şəkillərlə)

Cib Telefonu ilə Mikro: bitli Əlaqəni Gerçəkləşdirmək üçün HC-06 Bluetooth Modulundan istifadə edin: Ətrafımda mikro: bit oynayan çoxlu dostlar mənə mikro: bitin Bluetooth bağlantısının sabit olmadığını söyləyirlər. Bağlanmaq asandır. Mikropitondan istifadə etsək, Bluetooth hətta istifadə edilə bilməz. Bu problem micro: bit offic ilə həll edilməzdən əvvəl