Daftar Isi:
- Perlengkapan
- Langkah 1: Daftar Komponen
- Langkah 2: Buat Koneksi
- Langkah 3: Buka Keil UVion IDE
- Langkah 4: Pilih Perangkat
- Langkah 5: Kelola Lingkungan Waktu Proses
- Langkah 6: Salin File Driver Ke Folder Proyek
- Langkah 7: Tambahkan File Driver ke Proyek Anda
- Langkah 8: Konfigurasikan Jalur File Header
- Langkah 9: Hubungkan Discovery Kit STM32F407 Anda ke PC/Laptop Anda
- Langkah 10: Pilih ST-Link Debugger di Konfigurasi Kompilator
- Langkah 11: Konfigurasikan ST-Link Debugger
- Langkah 12: Bangun dan Unggah Kode
- Langkah 13: Itu Dia!!! Cukup Atur Ulang MCU STM32F407 dan Gunakan Ponsel
- Langkah 14: Catatan Cepat dan Informasi Debug
Video: Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6: 14 Langkah (dengan Gambar)
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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:
- Modul GSM A6 - Modul ini bertanggung jawab untuk Melakukan/Menerima Panggilan dan SMS.
- Layar LCD 16x02 - Untuk melihat output
- 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
Komponen perangkat keras yang diperlukan untuk proyek ini adalah:
- Kit Penemuan STM32F407
- Modul GSM A6
- LCD 16x02
- modul I2C
- Papan tombol Hex
- Beberapa kabel Jumper
- Papan Roti
- Pembicara (8Ω)
- Mikropon
Langkah 2: 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 uVision IDE. Klik pada proyek, pilih Proyek uVision Baru…Kemudian pilih direktori kerja Anda dan berikan nama proyek pilihan Anda.
Langkah 4: 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
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
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
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
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
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
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
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
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.