İçindekiler:

STM32F407 Keşif Kiti ve GSM A6 Modülü Kullanan Temel Cep Telefonu: 14 Adım (Resimlerle)
STM32F407 Keşif Kiti ve GSM A6 Modülü Kullanan Temel Cep Telefonu: 14 Adım (Resimlerle)

Video: STM32F407 Keşif Kiti ve GSM A6 Modülü Kullanan Temel Cep Telefonu: 14 Adım (Resimlerle)

Video: STM32F407 Keşif Kiti ve GSM A6 Modülü Kullanan Temel Cep Telefonu: 14 Adım (Resimlerle)
Video: Начало работы с комплектом STM32F072 Discovery 2024, Kasım
Anonim
STM32F407 Keşif Kiti ve GSM A6 Modülünü Kullanan Temel Cep Telefonu
STM32F407 Keşif Kiti ve GSM A6 Modülünü Kullanan Temel Cep Telefonu

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:

  1. GSM A6 Modülü - Bu modül, Arama ve SMS Alma/Alma işlemlerinden sorumludur.
  2. LCD 16x02 Ekran - Çıktıyı görmek için
  3. 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

Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi
Bileşenler Listesi

Bu proje için gerekli donanım bileşenleri şunlardır:

  1. STM32F407 Keşif Kiti
  2. GSM A6 Modülü
  3. LCD 16x02
  4. I2C modülü
  5. altıgen tuş takımı
  6. Birkaç Jumper kablosu
  7. ekmek tahtası
  8. Hoparlör (8Ω)
  9. Mikrofon

Adım 2: Bağlantıları Yapın

Bağlantıları Yapın
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
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

Cihazı Seçin
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

Çalışma Zamanı Ortamını Yönet
Çalışma Zamanı Ortamını Yönet
Çalışma Zamanı Ortamını Yönet
Çalışma Zamanı Ortamını Yönet

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

Sürücü Dosyalarını Int Proje Klasörüne Kopyalayın
Sürücü Dosyalarını Int 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ı Projenize Ekleyin
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

Başlık Dosyalarının Yolunu Yapılandırın
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

Derleyici Yapılandırmasında ST-Link Hata Ayıklayıcı'yı seçin
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

ST-Link Hata Ayıklayıcısını Yapılandırın
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

Kodu Oluşturun ve Yükleyin
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

Image
Image

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: