
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
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49

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.
Direkomendasikan:
Komponen Pemasangan Permukaan Solder - Dasar-dasar Solder: 9 Langkah (dengan Gambar)

Komponen Pemasangan Permukaan Solder | Dasar-dasar Solder: Sejauh ini dalam Seri Dasar Solder saya, saya telah membahas dasar-dasar yang cukup tentang penyolderan untuk Anda mulai berlatih. Dalam Instructable ini, apa yang akan saya diskusikan sedikit lebih maju, tetapi ini adalah beberapa dasar untuk menyolder Surface Mount Compo
Driver H-Bridge Kecil - Dasar-dasar: 6 Langkah (dengan Gambar)

Driver H-Bridge Kecil | Dasar-dasar: Halo dan selamat datang kembali di Instructable lainnya! Pada bagian sebelumnya, saya telah menunjukkan cara membuat kumparan di KiCad menggunakan skrip python. Kemudian saya membuat dan menguji beberapa variasi kumparan untuk melihat mana yang bekerja paling baik. Tujuan saya adalah untuk menggantikan yang besar
Cara Mengontrol Perangkat Menggunakan Raspberry Pi dan Relay - DASAR-DASAR: 6 Langkah

Cara Mengontrol Perangkat Menggunakan Raspberry Pi dan Relay - DASAR-DASAR: Ini adalah tutorial dasar dan langsung tentang cara mengontrol perangkat menggunakan Raspberry Pi dan Relay, membantu untuk membuat Proyek IoTTutorial ini untuk pemula, ramah untuk ikuti terus bahkan jika Anda tidak memiliki pengetahuan tentang penggunaan Raspberry
Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit: 14 Langkah

Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit: Memilih FreeRTOS sebagai Sistem Operasi Real-Time untuk proyek tertanam Anda adalah pilihan yang tepat. FreeRTOS benar-benar gratis dan menyediakan banyak fitur RTOS yang sederhana dan efektif. Tetapi menyiapkan freeRTOS dari awal mungkin sulit atau saya dapat mengatakan sedikit
Dasar-dasar Motor - Konsep Sangat Mudah Dipahami Dengan Eksperimen: 7 Langkah (dengan Gambar)

Dasar-dasar Motor | Konsep Super Mudah Dipahami Dengan Eksperimen: Dalam instruksi ini saya akan mengajari Anda tentang prinsip dasar motor. Semua motor di sekitar kita bekerja berdasarkan prinsip ini. Bahkan generator bekerja pada pernyataan timbal balik dari aturan ini. Saya berbicara tentang Ru