Isi kandungan:
- Bekalan
- Langkah 1: Senarai Komponen
- Langkah 2: Buat Sambungan
- Langkah 3: Buka Keil UVision IDE
- Langkah 4: Pilih Peranti
- Langkah 5: Urus Persekitaran Masa Larian
- Langkah 6: Salin Fail Pemacu Int ke Folder Projek
- Langkah 7: Tambahkan Fail Pemacu ke Projek Anda
- Langkah 8: Konfigurasi Jalan Fail Header
- Langkah 9: Sambungkan Kit Penemuan STM32F407 anda ke PC / Komputer riba anda
- Langkah 10: Pilih ST-Link Debugger dalam Konfigurasi Kompiler
- Langkah 11: Konfigurasikan Debugger ST-Link
- Langkah 12: Bina dan Muat Naik Kod
- Langkah 13: Itu !!! Hanya Tetapkan Semula MCU STM32F407 dan Gunakan Telefon Bimbit
- Langkah 14: Nota Pantas dan Maklumat Debug
Video: Telefon bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6: 14 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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:
- Modul GSM A6 - Modul ini bertanggungjawab untuk Membuat / Menerima Panggilan dan SMS.
- Paparan LCD 16x02 - Untuk melihat output
- 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
Komponen perkakasan yang diperlukan untuk projek ini adalah:
- Kit Penemuan STM32F407
- Modul GSM A6
- LCD 16x02
- Modul I2C
- Pad Kekunci Hex
- Sepasang kabel Jumper
- Papan Roti
- Pembesar suara (8Ω)
- Mikrofon
Langkah 2: 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 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
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
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
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
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
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
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
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
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
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:
Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407: 14 Langkah
Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407: Memilih FreeRTOS sebagai Sistem Operasi Masa Nyata untuk projek terbenam anda adalah pilihan yang tepat. FreeRTOS benar-benar percuma dan menyediakan banyak ciri RTOS yang mudah dan berkesan. Tetapi menyiapkan freeRTOS dari awal mungkin sukar atau saya boleh mengatakan
Kuasa Telefon bimbit / Telefon bimbit Dengan Bateri Luaran atau Mains .: 3 Langkah
Kuasa Telefon bimbit / Telefon bimbit Dengan Bateri Luaran atau Kekuatan: Pengenalan. Idea ini hanya akan berfungsi dengan telefon atau tablet jika bateri boleh ditanggalkan. Memerhatikan kekutuban adalah penting, tentu saja. Harap berhati-hati agar tidak merosakkan peranti anda melalui kecerobohan. Sekiranya anda tidak yakin dengan kemampuan anda untuk melakukan ini
Mengadaptasi Telefon bimbit ke Telefon Bimbit: 7 Langkah (dengan Gambar)
Mengadaptasi Telefon bimbit ke Telefon bimbit: Oleh Bill Reeve ([email protected]) Diadaptasi untuk arahan oleh Mouse ([email protected]) Penafian: Prosedur yang dijelaskan di sini mungkin tidak sesuai untuk anda - itulah risiko yang anda alami untuk ambil. Sekiranya ia tidak berfungsi, atau jika anda merosakkan sesuatu, itu tidak
Gunakan Modul Bluetooth HC-05 untuk Merealisasikan Komunikasi Mikro: bit Dengan Telefon Bimbit: 9 Langkah (dengan Gambar)
Gunakan Modul Bluetooth HC-05 untuk Merealisasikan Komunikasi Mikro: bit Dengan Telefon bimbit: Dalam bab Menggunakan Modul Bluetooth HC-06 untuk Merealisasikan Komunikasi Mikro: bit Dengan Telefon bimbit, kami telah membincangkan bagaimana menggunakan HC-06 untuk mewujudkan komunikasi antara mikro: bit dan telefon bimbit. Kecuali untuk HC-06, terdapat modul Bluetooth biasa yang lain
Gunakan Modul Bluetooth HC-06 untuk Merealisasikan Komunikasi Mikro: bit Dengan Telefon Bimbit: 8 Langkah (dengan Gambar)
Gunakan Modul Bluetooth HC-06 untuk Merealisasikan Komunikasi Mikro: bit Dengan Telefon bimbit: Banyak rakan di sekitar saya yang bermain mikro: bit memberitahu saya bahawa sambungan Bluetooth mikro: bit tidak stabil. Mudah terputus. Sekiranya kita menggunakan micropython, Bluetooth bahkan tidak dapat digunakan. Sebelum masalah ini diselesaikan dengan mikro: bit offic