תוכן עניינים:

טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6: 14 שלבים (עם תמונות)
טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6: 14 שלבים (עם תמונות)

וִידֵאוֹ: טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6: 14 שלבים (עם תמונות)

וִידֵאוֹ: טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6: 14 שלבים (עם תמונות)
וִידֵאוֹ: ערכת הכלים המלאה של Redux + RTK Query קורס למתחילים | רדוקס תוך שעתיים! 2024, נוֹבֶמבֶּר
Anonim
טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6
טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6

האם אי פעם רצית ליצור פרויקט מוטבע מגניב ?. אם כן, מה דעתך על בניית אחד הגאדג'טים הפופולריים והאהובים על כולם כלומר טלפון נייד !!!. במדריך זה אלווה אותך כיצד לבנות טלפון נייד בסיסי באמצעות ערכת הגילוי STM32F407 ומודול GSM A6.

פרויקט זה מכיל 3 מודולים עיקריים:

  1. מודול GSM A6 - מודול זה אחראי לביצוע/קבלת שיחות ו- SMS.
  2. תצוגת LCD 16x02 - כדי לראות את הפלט
  3. לוח מקשים משושה - לתת קלט

ה- 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: רשימת רכיבים

רשימת רכיבים
רשימת רכיבים
רשימת רכיבים
רשימת רכיבים
רשימת רכיבים
רשימת רכיבים

רכיבי החומרה הנדרשים לפרויקט זה הם:

  1. ערכת גילוי STM32F407
  2. מודול GSM A6
  3. LCD 16x02
  4. מודול I2C
  5. לוח מקשים משושה
  6. כמה כבלי מגשר
  7. לוח לחם
  8. רמקול (8Ω)
  9. מִיקרוֹפוֹן

שלב 2: צור את החיבורים

צור את החיבורים
צור את החיבורים

חבר את הרכיבים כפי שניתן בתמונה למעלה. תמונה/דיאגרמה זו נותנת לך דרך מציאותית וקלה מאוד לחבר את כל הרכיבים.:-)

הערה: מודול GSM A6 מופעל באמצעות מחבר מיקרו USB. אתה יכול להשתמש בכל מטען נייד להפעלת ה- GSM A6.

שלב 3: פתח את Keil UVision IDE

פתח את Keil UVision IDE
פתח את Keil UVision IDE

פתח את Keil uVision IDE. לחץ על פרוייקט, בחר את פרויקט uVision החדש… לאחר מכן בחר את ספריית העבודה שלך ותן את שם הפרויקט המועדף עליך.

שלב 4: בחר את ההתקן

בחר את ההתקן
בחר את ההתקן

לאחר שנתת שם לפרויקט, בשלב הבא עליך להוסיף מכשיר. כאן אנו מוסיפים מיקרו -בקר STM32F407VG מ- STMicroelectronics. בחר את STM32F407VG ולאחר מכן לחץ על אישור.

שלב 5: נהל סביבת זמן ריצה

נהל סביבת זמן ריצה
נהל סביבת זמן ריצה
נהל סביבת זמן ריצה
נהל סביבת זמן ריצה

השלב הבא הוא בחירת רכיב הספרייה/מנהל ההתקן בכרטיסייה ניהול סביבת זמן ריצה. כאן בחר את כל הרכיבים כפי שמוצג בתמונה למעלה. לאחר שתבדוק את כל השדות המתאימים לחץ על פתרון ואז לחץ על אישור.

שלב 6: העתק את קובצי Driver Int אל תיקיית הפרוייקט

העתק את קובצי הנהג Int לתיקיית הפרוייקט
העתק את קובצי הנהג 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 בתצורת המהדר

בחר ST-Link Debugger בתצורת המהדר
בחר ST-Link Debugger בתצורת המהדר

לחץ באמצעות לחצן העכבר הימני על Target1, לחץ על Option for Target "Target1..", ולאחר מכן נווט ללשונית Debug ובחר ST-Link-Debugger כפי שמוצג בתמונה למעלה.

שלב 11: הגדר את ST-Link Debugger

הגדר את ניפוי ST-Link
הגדר את ניפוי ST-Link

לאחר בחירת ה- Debugger ST-Link בשלב 10, לחץ על הגדרות ולאחר מכן בחר עקוב ובדוק את כל השדות כפי שמוצג בתמונה למעלה.

שלב 12: בנה והעלה את הקוד

בנה והעלה את הקוד
בנה והעלה את הקוד

לאחר השלמת כל השלבים בנה את הפרויקט וודא שאין שגיאות בקוד. לאחר האוסף המוצלח, העלה את הקוד לערכת Discovery שלך.

שלב 13: זהו !!! פשוט אפס את ה- MCU STM32F407 והשתמש בטלפון הנייד

Image
Image

צירפתי סרטון הדגמה של הפרויקט הזה.

שלב 14: הערות מהירות ומידע על איתור באגים

  • אני מציע לך להפעיל את מודול ה- GSM תחילה ולחכות כדקה בערך. כי ברגע שאתה מפעיל את מודול ה- GSM הוא חייב להתחבר לספק שירותי הרשת. בהתאם לאיכות/עוצמת האות, מודול GSM עשוי לקחת זמן מה להתחבר.
  • בדקתי תפוקה ב"הודו ". גם לשם הפשטות, קידדתי את קוד המחוז (+91 להודו) בקובץ הנהג "GSM_A6_Driver_STM32F407.c". אם אתה במדינה אחרת אנא הוסף את קוד המדינה שלך כפי שמודגש בתמונה למעלה.

מוּמלָץ: