Isi kandungan:

Telefon bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6: 14 Langkah (dengan Gambar)
Telefon bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6: 14 Langkah (dengan Gambar)

Video: Telefon bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6: 14 Langkah (dengan Gambar)

Video: Telefon bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6: 14 Langkah (dengan Gambar)
Video: KURSUS ASAS MEMBAIKI TELEFON BIMBIT DI BERTAM ANJURAN MHH MAJU ENTERPRISE(MR HELMI) 2024, Julai
Anonim
Telefon Bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6
Telefon Bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6

Adakah anda pernah mahu membuat projek embedded yang keren ?. Sekiranya ya, bagaimana dengan membina salah satu alat yang paling popular dan kegemaran semua orang iaitu Telefon bimbit !!!. Dalam Instructable ini, saya akan membimbing anda bagaimana membina telefon bimbit asas menggunakan modul STM32F407 Discovery Kit dan GSM A6.

Projek ini mengandungi 3 modul utama:

  1. Modul GSM A6 - Modul ini bertanggungjawab untuk Membuat / Menerima Panggilan dan SMS.
  2. Paparan LCD 16x02 - Untuk melihat output
  3. Pad Kekunci Hex - Untuk memberi input

MCM STM32F407 mengawal GSM A6, LCD, dan Pad Kekunci. Oleh itu, untuk menjadikan pengaturcaraan mudah dan teratur, saya mengembangkan kod pemacu individu untuk modul Interfacing GSM A6, LCD dan Keypad pada STM32F407 MCU. Kemudian saya memasukkan fail pemacu ini dalam program utama dan memanggil API masing-masing. Anda boleh mendapatkan kod pemacu ini di Persediaan di bawah.

Fail Seluruh Keil disertakan di bawah

Bekalan

  • Maklumat lengkap mengenai STM32F407 Discovery Kit Bermula dengan STM32F407 Discovery Kit
  • Perincian asas mengenai Modul GSM A6
  • GitHub RepositoryBasic Mobile Phone Menggunakan STM32F407 Discovery kit dan modul GSM Modul A6
  • Antara muka 16x02 LCD pada STM32F407 Discovery menggunakan modul I2C.
  • Memadankan Pad Kekunci 4X4 Matriks pada Kit Penemuan STM32F407
  • Modul GSM-A6 antara muka pada Kit Penemuan STM32F407

Langkah 1: Senarai Komponen

Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen
Senarai Komponen

Komponen perkakasan yang diperlukan untuk projek ini adalah:

  1. Kit Penemuan STM32F407
  2. Modul GSM A6
  3. LCD 16x02
  4. Modul I2C
  5. Pad Kekunci Hex
  6. Sepasang kabel Jumper
  7. Papan Roti
  8. Pembesar suara (8Ω)
  9. Mikrofon

Langkah 2: Buat Sambungan

Buat Sambungan
Buat Sambungan

Sambungkan komponen seperti yang diberikan dalam gambar di atas. Gambar / rajah ini memberi anda kaedah yang sangat realistik dan mudah untuk menghubungkan semua komponen.:-)

Catatan: Modul GSM A6 diaktifkan menggunakan penyambung USB mikro. Anda boleh menggunakan pengecas mudah alih untuk menghidupkan GSM A6.

Langkah 3: Buka Keil UVision IDE

Buka IDE Keil UVision
Buka IDE Keil UVision

Buka Keil uVision IDE. Klik pada projek pilih Projek uVision Baru … Kemudian pilih direktori kerja anda dan beri nama projek pilihan anda.

Langkah 4: Pilih Peranti

Pilih Peranti
Pilih Peranti

Setelah anda memberikan nama untuk projek tersebut, pada langkah seterusnya anda perlu menambahkan peranti. Di sini kita menambah STM32F407VG Micronconroller dari STMicroelectronics. Pilih STM32F407VG, kemudian Klik OK.

Langkah 5: Urus Persekitaran Masa Larian

Urus Persekitaran Masa Larian
Urus Persekitaran Masa Larian
Urus Persekitaran Masa Larian
Urus Persekitaran Masa Larian

Langkah seterusnya adalah memilih komponen perpustakaan / pemacu di Tab Menguruskan Masa Larian. Di sini pilih semua komponen seperti yang ditunjukkan dalam gambar di atas. Setelah anda memeriksa semua bidang yang sesuai Klik Selesaikan kemudian Klik OK.

Langkah 6: Salin Fail Pemacu Int ke Folder Projek

Salin Fail Pemacu Int ke Folder Projek
Salin Fail Pemacu Int ke Folder Projek

Sekarang anda perlu menambah fail pemacu untuk Modul GSM A6, LCD dan Pad Kekunci. Fail pemacu adalah:

1. Modul GSM A6:

GSM_A6_Driver_STM32F407.c dan GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c dan STM32F407_I2C_LCD16x02_Driver.h

3. Pad Kekunci

STM32F407_KeypadDriver.c dan STM32F407_KeypadDriver.h

Salin semua 6 fail ini ke dalam folder projek anda. Saya telah melampirkan fail-fail ini di bawah

Langkah 7: Tambahkan Fail Pemacu ke Projek Anda

Tambahkan Fail Pemacu ke Projek Anda
Tambahkan Fail Pemacu ke Projek Anda

Setelah anda menyalin fail Pemandu ke dalam folder projek anda, anda harus menambahkan fail ini ke Projek anda.

Di Keil, Pilih Target1, klik kanan kemudian pilih Tambah kumpulan baru. Buat 4 kumpulan baru dan Ganti nama mereka sebagai:

1) Aplikasi Pengguna - Di sini tambahkan fail "main.c" baru.

2) GSM_A6_Driver - Tambahkan fail "GSM_A6_Driver_STM32F407.c" dan "GSM_A6_Driver_STM32F407.h" yang ada ke gorup ini.

3) LCD_Driver - Tambahkan fail "STM32F407_I2C_LCD16x02_Driver.c" dan "STM32F407_I2C_LCD16x02_Driver.h" yang sedia ada ke kumpulan ini

4) Keypad_Driver - Tambahkan fail "STM32F407_KeypadDriver.c" dan "STM32F407_KeypadDriver.h" sedia ada ke kumpulan ini

Catatan: Saya telah memasukkan fail "main.c" di bawah, anda boleh menambahkan fail ini secara langsung atau menyalin kandungannya ke fail utama yang baru dibuat.

Langkah 8: Konfigurasi Jalan Fail Header

Konfigurasikan Laluan Fail Header
Konfigurasikan Laluan Fail Header

Setelah anda menambah fail pemacu, anda perlu memberitahu penyusun di mana fail tajuk masing-masing berada. Oleh itu kita perlu mengkonfigurasi pilihan penyusun.

Klik kanan pada Pilihan Target1 untuk Sasaran "Target1.." C / C ++ Termasuk jalan. Pastikan anda memasukkan jalan folder projek anda kerana kami menyalin fail pemacu di sana.

Langkah 9: Sambungkan Kit Penemuan STM32F407 anda ke PC / Komputer riba anda

Langkah 10: Pilih ST-Link Debugger dalam Konfigurasi Kompiler

Pilih ST-Link Debugger dalam Konfigurasi Kompiler
Pilih ST-Link Debugger dalam Konfigurasi Kompiler

Klik kanan pada Target1, kemudian klik pada Option untuk Target "Target1..", kemudian arahkan ke Debug Tab dan pilih ST-Link-Debugger seperti yang ditunjukkan pada gambar di atas

Langkah 11: Konfigurasikan Debugger ST-Link

Konfigurasikan Debugger ST-Link
Konfigurasikan Debugger ST-Link

Setelah memilih ST-Link Debugger pada langkah 10, klik pada Tetapan kemudian pilih Jejak dan periksa semua bidang seperti yang ditunjukkan pada gambar di atas.

Langkah 12: Bina dan Muat Naik Kod

Bina dan Muat Naik Kod
Bina dan Muat Naik Kod

Setelah menyelesaikan semua langkah membina projek dan pastikan tidak ada kesalahan dalam kod tersebut. Setelah penyusunan berjaya, muat naik kod tersebut ke Discovery Kit anda.

Langkah 13: Itu !!! Hanya Tetapkan Semula MCU STM32F407 dan Gunakan Telefon Bimbit

Image
Image

Saya telah memasukkan video demo projek ini.

Langkah 14: Nota Pantas dan Maklumat Debug

  • Saya cadangkan anda menghidupkan Modul GSM terlebih dahulu dan tunggu sebentar atau lebih. Kerana setelah anda menghidupkan modul GSM, ia harus menyambung ke penyedia perkhidmatan rangkaian. Bergantung pada kualiti / kekuatan isyarat modul GSM mungkin memerlukan sedikit masa untuk berhubung.
  • Saya telah menguji output di "India". Juga untuk kesederhanaan, saya telah memasukkan kod daerah (+91 untuk India) dalam fail pemacu "GSM_A6_Driver_STM32F407.c". Sekiranya anda berada di negara lain sila tambahkan kod negara anda seperti yang disorot dalam gambar di atas.

Disyorkan: