İçindekiler:
- Gereçler
- Adım 1: Bileşen Listesi
- Adım 2: Bağlantıları Yapın
- Adım 3: Keil UVision IDE'yi açın
- 4. Adım: Cihazı Seçin
- Adım 5: Çalışma Zamanı Ortamını Yönetin
- Adım 6: Sürücü Dosyalarını Proje Klasörüne Kopyalayın
- 7. Adım: Sürücü Dosyalarını Projenize Ekleyin
- Adım 8: Başlık Dosyalarının Yolunu Yapılandırın
- Adım 9: STM32F407 Keşif Kitinizi PC/Dizüstü Bilgisayarınıza Bağlayın
- Adım 10: Derleyici Yapılandırmasında ST-Link Hata Ayıklayıcı'yı seçin
- Adım 11: ST-Link Hata Ayıklayıcısını Yapılandırın
- Adım 12: Kodu Oluşturun ve Yükleyin
- Adım 13: İşte Bu!!! Sadece STM32F407 MCU'yu Sıfırlayın ve Cep Telefonunu Kullanın
- Adım 14: Hızlı Notlar ve Hata Ayıklama Bilgileri
Video: STM32F407 Keşif Kiti ve GSM A6 Modülü Kullanan Temel Cep Telefonu: 14 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Hiç harika bir gömülü proje oluşturmak istediniz mi? Cevabınız evet ise, en popüler ve herkesin en sevdiği gadget'lardan birini, yani Cep Telefonu'nu yapmaya ne dersiniz!!!. Bu Eğitilebilir Kitapta, STM32F407 Discovery Kit ve GSM A6 modülünü kullanarak temel bir cep telefonunun nasıl oluşturulacağı konusunda size rehberlik edeceğim.
Bu proje 3 ana modül içermektedir:
- GSM A6 Modülü - Bu modül, Arama ve SMS Alma/Alma işlemlerinden sorumludur.
- LCD 16x02 Ekran - Çıktıyı görmek için
- Hex Tuş Takımı - Giriş vermek için
STM32F407 MCU, GSM A6, LCD ve Tuş Takımını kontrol eder. Programlamayı basit ve düzenli hale getirmek için, STM32F407 MCU'da GSM A6 modülü, LCD ve Tuş Takımı Arayüzüne yönelik bireysel sürücü kodu geliştirdim. Sonra bu sürücü dosyalarını ana programa ekledim ve ilgili API'leri çağırdım. Bu sürücü kodlarını aşağıdaki Sarf Malzemeleri'nde bulabilirsiniz.
Tüm Keil Projesi dosyası aşağıda yer almaktadır.
Gereçler
- STM32F407 Discovery Kit ile ilgili tüm ayrıntılar STM32F407 Discovery Kit ile başlarken
- GSM A6 Modülü hakkında temel bilgiler
- GitHub RepositoryBasic Cep Telefonu STM32F407 Keşif kiti ve GSM modülü A6 Modülünü Kullanıyor
- I2C modülünü kullanarak STM32F407 Discovery'de 16x02 LCD arabirimi.
- STM32F407 Keşif Kitinde Arayüz 4X4 Matrix Tuş Takımı
- STM32F407 Keşif Kitinde Arayüz GSM-A6 Modülü
Adım 1: Bileşen Listesi
Bu proje için gerekli donanım bileşenleri şunlardır:
- STM32F407 Keşif Kiti
- GSM A6 Modülü
- LCD 16x02
- I2C modülü
- altıgen tuş takımı
- Birkaç Jumper kablosu
- ekmek tahtası
- Hoparlör (8Ω)
- Mikrofon
Adım 2: Bağlantıları Yapın
Bileşenleri yukarıdaki resimde gösterildiği gibi bağlayın. Bu resim/şema, tüm bileşenleri birbirine bağlamanın çok gerçekçi ve kolay bir yolunu sunar.:-)
Not: GSM A6 Modülü, bir mikro USB konektörü kullanılarak çalıştırılır. GSM A6'yı çalıştırmak için herhangi bir mobil şarj cihazını kullanabilirsiniz.
Adım 3: Keil UVision IDE'yi açın
Keil uVision IDE'yi açın. Bir projeye tıklayın, Yeni uVision Projesi'ni seçin… Ardından çalışma dizininizi seçin ve tercih ettiğiniz proje adını verin.
4. Adım: Cihazı Seçin
Projeye bir isim verdikten sonraki adımda bir cihaz eklemeniz gerekiyor. Burada STMicroelectronics'ten STM32F407VG Micronconroller ekliyoruz. STM32F407VG'yi seçin, ardından Tamam'a tıklayın.
Adım 5: Çalışma Zamanı Ortamını Yönetin
Sonraki adım, Çalışma Zamanı Ortamını Yönet sekmesinde kitaplık/sürücü bileşenini seçmektir. Burada yukarıdaki resimde gösterildiği gibi tüm bileşenleri seçin. Tüm uygun alanları kontrol ettikten sonra Çöz'e ve ardından Tamam'a tıklayın.
Adım 6: Sürücü Dosyalarını Proje Klasörüne Kopyalayın
Şimdi GSM A6 Modülü, LCD ve Tuş Takımı için sürücü dosyalarını eklemeniz gerekiyor. Sürücü dosyaları şunlardır:
1. GSM A6 Modülü:
GSM_A6_Driver_STM32F407.c ve GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c ve STM32F407_I2C_LCD16x02_Driver.h
3. Tuş takımı
STM32F407_KeypadDriver.c ve STM32F407_KeypadDriver.h
Tüm bu 6 dosyayı proje klasörünüze kopyalayın. Bu dosyaları aşağıya ekledim
7. Adım: Sürücü Dosyalarını Projenize Ekleyin
Sürücü dosyalarını proje klasörünüzün içine kopyaladıktan sonra, bu dosyaları Projenize eklemeniz gerekir.
Keil'de Hedef Seç1'de sağ tıklayın ve ardından Yeni grup ekle'yi seçin. 4 yeni grup oluşturun ve bunları şu şekilde yeniden adlandırın:
1) Kullanıcı Uygulaması - Buraya yeni "main.c" dosyası ekleyin.
2) GSM_A6_Driver - Mevcut "GSM_A6_Driver_STM32F407.c" ve "GSM_A6_Driver_STM32F407.h" dosyalarını bu gruba ekleyin.
3) LCD_Driver - Mevcut "STM32F407_I2C_LCD16x02_Driver.c" ve "STM32F407_I2C_LCD16x02_Driver.h" dosyalarını bu gruba ekleyin
4) Keypad_Driver - Mevcut " STM32F407_KeypadDriver.c" ve " STM32F407_KeypadDriver.h" dosyalarını bu gruba ekleyin
Not: "main.c" dosyasını aşağıya ekledim, bu dosyayı doğrudan ekleyebilir veya içeriğini yeni oluşturulan ana dosyaya kopyalayabilirsiniz.
Adım 8: Başlık Dosyalarının Yolunu Yapılandırın
Sürücü dosyalarını ekledikten sonra, derleyiciye ilgili başlık dosyalarının nerede olduğunu söylemeniz gerekir. Bu nedenle derleyici seçeneğini yapılandırmamız gerekiyor.
Hedef "Target1.." için Target1 Seçeneğine sağ tıklayın C/C++ Yolu dahil et. Sürücü dosyalarını oraya kopyaladığımız için proje klasörünüzün yolunu eklediğinizden emin olun.
Adım 9: STM32F407 Keşif Kitinizi PC/Dizüstü Bilgisayarınıza Bağlayın
Adım 10: Derleyici Yapılandırmasında ST-Link Hata Ayıklayıcı'yı seçin
Target1'e sağ tıklayın, ardından "Target1.." Hedefi için Seçenek'e tıklayın, ardından Hata Ayıklama Sekmesine gidin ve yukarıdaki resimde gösterildiği gibi ST-Link-Debugger'ı seçin
Adım 11: ST-Link Hata Ayıklayıcısını Yapılandırın
Adım 10'da ST-Link Hata Ayıklayıcı'yı seçtikten sonra, Ayarlar'a tıklayın ve ardından İz'i seçin ve yukarıdaki resimde gösterildiği gibi tüm alanları kontrol edin.
Adım 12: Kodu Oluşturun ve Yükleyin
Tüm adımları tamamladıktan sonra projeyi oluşturun ve kodda hata olmadığından emin olun. Başarılı derlemeden sonra kodu Discovery Kit'inize yükleyin.
Adım 13: İşte Bu!!! Sadece STM32F407 MCU'yu Sıfırlayın ve Cep Telefonunu Kullanın
Bu projenin bir demo videosunu ekledim.
Adım 14: Hızlı Notlar ve Hata Ayıklama Bilgileri
- Önce GSM Modülünü açmanızı ve bir dakika kadar beklemenizi öneririm. Çünkü GSM modülünü açtıktan sonra şebeke servis sağlayıcısına bağlanması gerekir. Kaliteye/sinyal gücüne bağlı olarak GSM modülünün bağlanması biraz zaman alabilir.
- "Hindistan" da çıktıyı test ettim. Ayrıca basitlik için, "GSM_A6_Driver_STM32F407.c" sürücü dosyasında ilçe kodunu (Hindistan için +91) sabit kodladım. Başka bir ülkedeyseniz, lütfen yukarıdaki resimde vurgulandığı gibi ülke kodunuzu ekleyin.
Önerilen:
Cep Sinyal Görüntüleyici (Cep Osiloskopu): 10 Adım (Resimlerle)
Cep Sinyal Görüntüleyici (Cep Osiloskopu): Herkese merhaba, Hepimiz her gün pek çok şey yapıyoruz. Bazı araçlara ihtiyaç duyulan her iş için. Bu, yapmak, ölçmek, bitirmek vb. içindir. Yani elektronik çalışanları için havya, multimetre, osiloskop vb. araçlara ihtiyaçları vardır.
Hafif Arduino GSM Cep Telefonu: 10 Adım
Hafif Arduino GSM Cep Telefonu: Merhaba Arkadaşlar.Hoş Geldiniz. Bu yazımda sizlere Hafif Arduino GSM Cep telefonumu tanıtacağım. Hafif cep telefonu aşağıdaki Ulusal/Uluslararası özelliklere sahiptir: Arama Yap Arama Al SMS Gönder SMS Al Bu projede ben
Hafif Arduino GSM Cep Telefonu.: 7 Adım (Resimli)
Hafif Arduino GSM Cep Telefonu.: Merhaba Arkadaşlar, Bu derste size Hafif Arduino GSM Cep telefonumu tanıtacağım. Hafif cep telefonu aşağıdaki Ulusal/Uluslararası özelliklere sahiptir: Arama Yap. Çağrıları Alın. SMS gönder. SMS alın.Bu projede
Weebo - Marslı Keşif Botu: 7 Adım (Resimlerle)
Weebo - Marslı Keşif Botu: "Weebo" EF 230 Robot projesi fuarı sunumu için Dusten Vermette (solda) ve Austin Kelly'nin (sağda) robot kontrol arayüzünün adıdır.Amaç:Weebo'nun amacı, bir insan b
Giyilebilir Özel Işık Paneli (Teknoloji Keşif Kursu - TfCD - Tu Delft): 12 Adım (Resimlerle)
Giyilebilir Özel Işık Paneli (Teknoloji Keşif Kursu - TfCD - Tu Delft): Bu Eğitilebilir Kitapta, giyebileceğiniz kendi ışıklı görüntünüzü nasıl yapacağınızı öğreneceksiniz! Bu, vinil çıkartma ile kaplanmış EL teknolojisi kullanılarak ve kolunuzun etrafına takabilmeniz için bantlar takılarak yapılır. Bu sayfanın parçalarını da değiştirebilirsiniz