תוכן עניינים:
- אספקה
- שלב 1: רשימת רכיבים
- שלב 2: צור את החיבורים
- שלב 3: פתח את Keil UVision IDE
- שלב 4: בחר את ההתקן
- שלב 5: נהל סביבת זמן ריצה
- שלב 6: העתק את קובצי Driver Int אל תיקיית הפרוייקט
- שלב 7: הוסף את קבצי מנהל ההתקן לפרויקט שלך
- שלב 8: הגדר את הנתיב של קבצי הכותרות
- שלב 9: חבר את ערכת הגילוי STM32F407 למחשב/מחשב נייד
- שלב 10: בחר ST-Link Debugger בתצורת המהדר
- שלב 11: הגדר את ST-Link Debugger
- שלב 12: בנה והעלה את הקוד
- שלב 13: זהו !!! פשוט אפס את ה- MCU STM32F407 והשתמש בטלפון הנייד
- שלב 14: הערות מהירות ומידע על איתור באגים
וִידֵאוֹ: טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6: 14 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
האם אי פעם רצית ליצור פרויקט מוטבע מגניב ?. אם כן, מה דעתך על בניית אחד הגאדג'טים הפופולריים והאהובים על כולם כלומר טלפון נייד !!!. במדריך זה אלווה אותך כיצד לבנות טלפון נייד בסיסי באמצעות ערכת הגילוי STM32F407 ומודול GSM A6.
פרויקט זה מכיל 3 מודולים עיקריים:
- מודול GSM A6 - מודול זה אחראי לביצוע/קבלת שיחות ו- SMS.
- תצוגת LCD 16x02 - כדי לראות את הפלט
- לוח מקשים משושה - לתת קלט
ה- MCU STM32F407 שולט ב- GSM A6, LCD ולוח המקשים. כדי להפוך את התכנות לפשוט ומאורגן, פיתחתי קוד נהג אישי למודול GSM A6 ממשק, LCD ולוח מקשים ב- STM32F407 MCU. ואז פשוט הכנסתי את קבצי הנהג האלה בתוכנית הראשית וקראתי APIs בהתאמה. אתה יכול למצוא את קודי הנהג האלה במצרכי החומרים למטה.
קובץ פרוייקט Keil כולו כלול להלן
אספקה
- פרטים מלאים על ערכת גילוי STM32F407 תחילת העבודה עם ערכת גילוי STM32F407
- פרטים בסיסיים על מודול GSM A6
- מאגר GitHub טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול A6 של מודול GSM
- ממשק 16x02 LCD על STM32F407 גילוי באמצעות מודול I2C.
- לוח מקשים מטריקס 4X4 בערכת גילוי STM32F407
- מודול GSM-A6 ממשק בערכת גילוי STM32F407
שלב 1: רשימת רכיבים
רכיבי החומרה הנדרשים לפרויקט זה הם:
- ערכת גילוי STM32F407
- מודול GSM A6
- LCD 16x02
- מודול I2C
- לוח מקשים משושה
- כמה כבלי מגשר
- לוח לחם
- רמקול (8Ω)
- מִיקרוֹפוֹן
שלב 2: צור את החיבורים
חבר את הרכיבים כפי שניתן בתמונה למעלה. תמונה/דיאגרמה זו נותנת לך דרך מציאותית וקלה מאוד לחבר את כל הרכיבים.:-)
הערה: מודול GSM A6 מופעל באמצעות מחבר מיקרו USB. אתה יכול להשתמש בכל מטען נייד להפעלת ה- GSM A6.
שלב 3: פתח את Keil UVision IDE
פתח את Keil uVision IDE. לחץ על פרוייקט, בחר את פרויקט uVision החדש… לאחר מכן בחר את ספריית העבודה שלך ותן את שם הפרויקט המועדף עליך.
שלב 4: בחר את ההתקן
לאחר שנתת שם לפרויקט, בשלב הבא עליך להוסיף מכשיר. כאן אנו מוסיפים מיקרו -בקר STM32F407VG מ- STMicroelectronics. בחר את STM32F407VG ולאחר מכן לחץ על אישור.
שלב 5: נהל סביבת זמן ריצה
השלב הבא הוא בחירת רכיב הספרייה/מנהל ההתקן בכרטיסייה ניהול סביבת זמן ריצה. כאן בחר את כל הרכיבים כפי שמוצג בתמונה למעלה. לאחר שתבדוק את כל השדות המתאימים לחץ על פתרון ואז לחץ על אישור.
שלב 6: העתק את קובצי Driver Int אל תיקיית הפרוייקט
כעת עליך להוסיף קבצי דרייבר עבור מודול GSM A6, LCD ומקלדת. קבצי מנהל ההתקן הם:
1. מודול GSM A6:
GSM_A6_Driver_STM32F407.c ו- GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c ו- STM32F407_I2C_LCD16x02_Driver.h
3. לוח מקשים
STM32F407_KeypadDriver.c ו- STM32F407_KeypadDriver.h
העתק את כל 6 הקבצים האלה לתיקיית הפרויקט שלך. צירפתי את הקבצים האלה למטה
שלב 7: הוסף את קבצי מנהל ההתקן לפרויקט שלך
לאחר שהעתקת את קבצי מנהל ההתקן לתוך תיקיית הפרוייקט שלך, עליך להוסיף קבצים אלה לפרויקט שלך.
ב- Keil, בחר יעד 1, לחץ באמצעות לחצן העכבר הימני ולאחר מכן בחר הוסף קבוצה חדשה. צור 4 קבוצות חדשות ושנה את שמם כ:
1) יישום משתמש - כאן הוסף קובץ "main.c" חדש.
2) GSM_A6_Driver - הוסף קובצי "GSM_A6_Driver_STM32F407.c" ו- "GSM_A6_Driver_STM32F407.h" לגורופ זה.
3) LCD_Driver - הוסף קבצים קיימים "STM32F407_I2C_LCD16x02_Driver.c" ו- "STM32F407_I2C_LCD16x02_Driver.h" לקבוצה זו
4) Keypad_Driver - הוסף קבצים קיימים "STM32F407_KeypadDriver.c" ו- "STM32F407_KeypadDriver.h" לקבוצה זו
הערה: כללתי את הקובץ "main.c" למטה, תוכל להוסיף ישירות את הקובץ הזה או להעתיק את תוכנו לקובץ הראשי החדש שנוצר.
שלב 8: הגדר את הנתיב של קבצי הכותרות
לאחר שהוספת את קבצי מנהל ההתקן, עליך לספר למהדר היכן נמצאים קבצי הכותרת המתאימים. מכאן שעלינו להגדיר את אפשרות המהדר.
לחץ באמצעות לחצן העכבר הימני על Target1 Option עבור יעד "Target1.." C/C ++ כלול נתיב. הקפד לכלול את הנתיב של תיקיית הפרוייקט שלך מכיוון שהעתקנו את קבצי הנהג שם.
שלב 9: חבר את ערכת הגילוי STM32F407 למחשב/מחשב נייד
שלב 10: בחר ST-Link Debugger בתצורת המהדר
לחץ באמצעות לחצן העכבר הימני על Target1, לחץ על Option for Target "Target1..", ולאחר מכן נווט ללשונית Debug ובחר ST-Link-Debugger כפי שמוצג בתמונה למעלה.
שלב 11: הגדר את ST-Link Debugger
לאחר בחירת ה- Debugger ST-Link בשלב 10, לחץ על הגדרות ולאחר מכן בחר עקוב ובדוק את כל השדות כפי שמוצג בתמונה למעלה.
שלב 12: בנה והעלה את הקוד
לאחר השלמת כל השלבים בנה את הפרויקט וודא שאין שגיאות בקוד. לאחר האוסף המוצלח, העלה את הקוד לערכת Discovery שלך.
שלב 13: זהו !!! פשוט אפס את ה- MCU STM32F407 והשתמש בטלפון הנייד
צירפתי סרטון הדגמה של הפרויקט הזה.
שלב 14: הערות מהירות ומידע על איתור באגים
- אני מציע לך להפעיל את מודול ה- GSM תחילה ולחכות כדקה בערך. כי ברגע שאתה מפעיל את מודול ה- GSM הוא חייב להתחבר לספק שירותי הרשת. בהתאם לאיכות/עוצמת האות, מודול GSM עשוי לקחת זמן מה להתחבר.
- בדקתי תפוקה ב"הודו ". גם לשם הפשטות, קידדתי את קוד המחוז (+91 להודו) בקובץ הנהג "GSM_A6_Driver_STM32F407.c". אם אתה במדינה אחרת אנא הוסף את קוד המדינה שלך כפי שמודגש בתמונה למעלה.
מוּמלָץ:
הגדרת FreeRTOS מהתחלה בערכת גילוי STM32F407: 14 שלבים
הגדרת FreeRTOS מהתחלה בערכת גילוי STM32F407: בחירת FreeRTOS כמערכת הפעלה בזמן אמת עבור הפרויקט המוטבע שלך היא בחירה מצוינת. FreeRTOS הוא באמת בחינם ומספק תכונות RTOS פשוטות ויעילות רבות. אבל הקמת freeRTOS מאפס עשויה להיות קשה או שאני יכול לומר דו
מכשול גילוי מכשירי RoboCar המופעלים באמצעות סמארטפון באמצעות ארדואינו: 5 שלבים
מכשול זיהוי מכשירי סמארטפון המופעלים באמצעות RobuCar באמצעות Arduino: בפרויקט זה הכנו Robocar שבו שני חיישנים אולטראסוניים, מודול Bluetooth אחד הוצמד לממשק עם Arduino
כיצד להכין ערכת גילוי אמוניה: 8 שלבים
כיצד להכין ערכת גילוי אמוניה: במדריך זה אנו הולכים להראות לך כיצד להשתמש בחיישני אמוניה, ארדואינו ופטל למדידת ריכוז האמוניה ומתן התראות אם יש דליפה או ריכוז גבוה מדי באוויר! פרויקט זה הוא פרויקט בית הספר שלנו, למעשה לא
טלפון נייד Arduino GSM קל: 7 שלבים (עם תמונות)
טלפון נייד Arduino GSM קל: שלום חברים, במדריך זה אציג בפניכם את הטלפון הנייד Arduino GSM הקל שלי. הנייד הקל מסוגל לתכונות הלאומיות/הבינלאומיות הבאות: בצע שיחות. קבל שיחות. שלח מסרון. קבל SMS. בפרויקט זה
מסגרת חג המולד של Arduino ומודול GSM A6: 4 שלבים (עם תמונות)
מסגרת חג המולד של Arduino ומודול GSM A6: המסגרת נעשתה רק בשביל הכיף בזמן חג המולד :) צפה בסרט YouTube כדי לראות הדגמה. מודול AI GSM A6 מקבל SMS ושולח אותו ל- Arduino Uno כמאסטר (אוטובוס i2c). Arduino אונו שולח מידע על אוטובוס i2c לארדואינו ננו כדי להתחיל להעביר סרוווס ול