Daftar Isi:

Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6: 14 Langkah (dengan Gambar)
Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6: 14 Langkah (dengan Gambar)

Video: Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6: 14 Langkah (dengan Gambar)

Video: Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6: 14 Langkah (dengan Gambar)
Video: Базовый мобильный телефон с использованием STM32F407 и модуля GSM A6 2024, Juli
Anonim
Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6
Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6

Pernahkah Anda ingin membuat proyek tersemat yang keren?. Jika ya, bagaimana dengan membangun salah satu gadget paling populer dan favorit semua orang yaitu Ponsel!!!. Dalam Instruksi ini, saya akan memandu Anda tentang cara membuat ponsel dasar menggunakan STM32F407 Discovery Kit dan modul GSM A6.

Proyek ini berisi 3 modul utama:

  1. Modul GSM A6 - Modul ini bertanggung jawab untuk Melakukan/Menerima Panggilan dan SMS.
  2. Layar LCD 16x02 - Untuk melihat output
  3. Hex Keypad - Untuk memberi masukan

STM32F407 MCU mengontrol GSM A6, LCD, dan Keypad. Jadi untuk membuat pemrograman sederhana dan terorganisir, saya mengembangkan kode driver individu untuk modul Interfacing GSM A6, LCD dan Keypad pada STM32F407 MCU. Kemudian saya cukup memasukkan file driver ini ke dalam program utama dan memanggil API masing-masing. Anda dapat menemukan kode driver ini di Persediaan di bawah ini.

Seluruh file Proyek Keil disertakan di bawah ini

Perlengkapan

  • Detail lengkap tentang STM32F407 Discovery Kit Memulai dengan STM32F407 Discovery Kit
  • Detail dasar tentang Modul GSM A6
  • GitHub RepositoryBasic Mobile Phone Menggunakan STM32F407 Discovery kit dan modul GSM Modul A6
  • Interfacing LCD 16x02 pada STM32F407 Discovery menggunakan modul I2C.
  • Menghubungkan Keypad Matriks 4X4 pada STM32F407 Discovery Kit
  • Menghubungkan Modul GSM-A6 pada STM32F407 Discovery Kit

Langkah 1: Daftar Komponen

Daftar Komponen
Daftar Komponen
Daftar Komponen
Daftar Komponen
Daftar Komponen
Daftar Komponen

Komponen perangkat keras yang diperlukan untuk proyek ini adalah:

  1. Kit Penemuan STM32F407
  2. Modul GSM A6
  3. LCD 16x02
  4. modul I2C
  5. Papan tombol Hex
  6. Beberapa kabel Jumper
  7. Papan Roti
  8. Pembicara (8Ω)
  9. Mikropon

Langkah 2: Buat Koneksi

Buat Koneksi
Buat Koneksi

Hubungkan komponen seperti yang diberikan pada gambar di atas. Gambar/diagram ini memberi Anda cara yang sangat realistis dan mudah untuk menghubungkan semua komponen.:-)

Catatan: Modul GSM A6 ditenagai menggunakan konektor micro USB. Anda dapat menggunakan pengisi daya ponsel apa pun untuk menyalakan GSM A6.

Langkah 3: Buka Keil UVion IDE

Buka Keil UVvision IDE
Buka Keil UVvision IDE

Buka Keil uVision IDE. Klik pada proyek, pilih Proyek uVision Baru…Kemudian pilih direktori kerja Anda dan berikan nama proyek pilihan Anda.

Langkah 4: Pilih Perangkat

Pilih Perangkat
Pilih Perangkat

Setelah Anda memberi nama untuk proyek tersebut, pada langkah berikutnya Anda perlu menambahkan perangkat. Di sini kami menambahkan Micronconroller STM32F407VG dari STMicroelectronics. Pilih STM32F407VG, lalu Klik OK.

Langkah 5: Kelola Lingkungan Waktu Proses

Kelola Lingkungan Waktu Proses
Kelola Lingkungan Waktu Proses
Kelola Lingkungan Waktu Proses
Kelola Lingkungan Waktu Proses

Langkah selanjutnya adalah memilih komponen library/driver di Tab Manage Run-Time Environment. Di sini pilih semua komponen seperti yang ditunjukkan pada gambar di atas. Setelah Anda memeriksa semua bidang yang sesuai Klik Resolve lalu Klik OK.

Langkah 6: Salin File Driver Ke Folder Proyek

Salin File Driver Ke Folder Proyek
Salin File Driver Ke Folder Proyek

Sekarang Anda harus menambahkan file driver untuk Modul GSM A6, LCD dan Keypad. File drivernya 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. Papan tombol

STM32F407_KeypadDriver.c dan STM32F407_KeypadDriver.h

Salin semua 6 file ini ke folder proyek Anda. Saya telah melampirkan file-file ini di bawah ini

Langkah 7: Tambahkan File Driver ke Proyek Anda

Tambahkan File Driver ke Proyek Anda
Tambahkan File Driver ke Proyek Anda

Setelah Anda menyalin file Driver ke dalam folder proyek Anda, Anda harus menambahkan file-file ini ke Proyek Anda.

Di Keil, Pilih Target1, klik kanan lalu pilih Tambahkan grup baru. Buat 4 grup baru dan Ganti namanya menjadi:

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

2) GSM_A6_Driver - Tambahkan file "GSM_A6_Driver_STM32F407.c" dan " GSM_A6_Driver_STM32F407.h" yang ada ke grup ini.

3) LCD_Driver - Tambahkan file "STM32F407_I2C_LCD16x02_Driver.c" dan " STM32F407_I2C_LCD16x02_Driver.h" yang ada ke grup ini

4) Keypad_Driver - Tambahkan file " STM32F407_KeypadDriver.c" dan " STM32F407_KeypadDriver.h" yang ada ke grup ini

Catatan: Saya telah menyertakan file "main.c" di bawah ini, Anda dapat langsung menambahkan file ini atau menyalin isinya ke file utama yang baru dibuat.

Langkah 8: Konfigurasikan Jalur File Header

Konfigurasikan Jalur File Header
Konfigurasikan Jalur File Header

Setelah Anda menambahkan file driver, Anda perlu memberi tahu kompiler di mana masing-masing file header berada. Oleh karena itu kita perlu mengkonfigurasi opsi compiler.

Klik Kanan pada Opsi Target1 untuk Target "Target1.." C/C++ Sertakan jalur. Pastikan Anda menyertakan jalur folder proyek Anda karena kami menyalin file driver di sana.

Langkah 9: Hubungkan Discovery Kit STM32F407 Anda ke PC/Laptop Anda

Langkah 10: Pilih ST-Link Debugger di Konfigurasi Kompilator

Pilih ST-Link Debugger di Konfigurasi Kompilator
Pilih ST-Link Debugger di Konfigurasi Kompilator

Klik Kanan pada Target1, lalu klik Option for Target "Target1..", lalu arahkan ke Tab Debug dan pilih ST-Link-Debugger seperti pada gambar di atas

Langkah 11: Konfigurasikan ST-Link Debugger

Konfigurasikan ST-Link Debugger
Konfigurasikan ST-Link Debugger

Setelah memilih ST-Link Debugger pada langkah 10, klik Pengaturan lalu pilih Trace dan centang semua bidang seperti yang ditunjukkan pada gambar di atas.

Langkah 12: Bangun dan Unggah Kode

Buat dan Unggah Kode
Buat dan Unggah Kode

Setelah menyelesaikan semua langkah, bangun proyek dan pastikan tidak ada kesalahan dalam kode. Setelah kompilasi berhasil, unggah kode ke Discovery Kit Anda.

Langkah 13: Itu Dia!!! Cukup Atur Ulang MCU STM32F407 dan Gunakan Ponsel

Image
Image

Saya telah menyertakan video demo dari proyek ini.

Langkah 14: Catatan Cepat dan Informasi Debug

  • Saya sarankan Anda untuk menyalakan Modul GSM terlebih dahulu dan tunggu sekitar satu menit. Karena begitu Anda menghidupkan modul GSM, modul tersebut harus terhubung ke penyedia layanan jaringan. Tergantung pada kualitas/kekuatan sinyal, modul GSM mungkin memerlukan waktu untuk tersambung.
  • Saya telah menguji keluaran di "India". Juga untuk kesederhanaan, saya telah membuat hardcode kode county (+91 untuk India) dalam file driver "GSM_A6_Driver_STM32F407.c". Jika Anda berada di negara lain, harap tambahkan kode negara Anda seperti yang disorot pada gambar di atas.

Direkomendasikan: