ዝርዝር ሁኔታ:

STM32F407 Discovery Kit እና GSM A6 ሞጁልን በመጠቀም መሰረታዊ የሞባይል ስልክ 14 ደረጃዎች (ከስዕሎች ጋር)
STM32F407 Discovery Kit እና GSM A6 ሞጁልን በመጠቀም መሰረታዊ የሞባይል ስልክ 14 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: STM32F407 Discovery Kit እና GSM A6 ሞጁልን በመጠቀም መሰረታዊ የሞባይል ስልክ 14 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: STM32F407 Discovery Kit እና GSM A6 ሞጁልን በመጠቀም መሰረታዊ የሞባይል ስልክ 14 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: STM32F4Discovery Tutorial 1 - Introduction 2024, ህዳር
Anonim
STM32F407 Discovery Kit እና GSM A6 ሞጁልን በመጠቀም መሰረታዊ የሞባይል ስልክ
STM32F407 Discovery Kit እና GSM A6 ሞጁልን በመጠቀም መሰረታዊ የሞባይል ስልክ

አሪፍ የተከተተ ፕሮጀክት ለመፍጠር አስበው ያውቃሉ? አዎ ከሆነ ፣ በጣም ተወዳጅ እና የሁሉንም ተወዳጅ መግብር ማለትም የሞባይል ስልክን ስለመገንባት እንዴት !!! በዚህ Instructable ውስጥ ፣ STM32F407 Discovery Kit እና GSM A6 ሞጁሉን በመጠቀም መሰረታዊ የሞባይል ስልክ እንዴት እንደሚገነቡ እመራዎታለሁ።

ይህ ፕሮጀክት 3 ዋና ሞጁሎችን ይ containsል

  1. GSM A6 ሞዱል - ይህ ሞጁል ጥሪዎችን እና ኤስኤምኤስ የማድረግ/የመቀበል ኃላፊነት አለበት።
  2. LCD 16x02 ማሳያ - ውጤቱን ለማየት
  3. የሄክስ ቁልፍ ሰሌዳ - ግብዓት ለመስጠት

STM32F407 MCU GSM A6 ን ፣ LCD እና Keypad ን ይቆጣጠራል። ስለዚህ ፕሮግራምን ቀላል እና የተደራጀ ለማድረግ ፣ በ ‹MsMF› A6 ሞዱል ፣ ኤልሲዲ እና ቁልፍ ሰሌዳ በ STM32F407 MCU ላይ የግለሰብ የመንጃ ኮድ አዘጋጅቻለሁ። ከዚያ እነዚህን የአሽከርካሪ ፋይሎች በቀላሉ በዋናው ፕሮግራም ውስጥ አካትተው የሚመለከታቸው ኤፒአይዎችን ጠራሁ። እነዚህን የአሽከርካሪ ኮዶች ከዚህ በታች ባሉት አቅርቦቶች ውስጥ ማግኘት ይችላሉ።

የጠቅላላው የኪይል ፕሮጀክት ፋይል ከዚህ በታች ተካትቷል

አቅርቦቶች

  • በ STM32F407 ግኝት ኪት ላይ የተሟላ ዝርዝሮች በ STM32F407 ግኝት ኪት ይጀምሩ
  • ስለ GSM A6 ሞዱል መሠረታዊ ዝርዝሮች
  • GitHub Repository STM32F407 Discovery Kit እና GSM ሞዱል A6 ሞዱልን በመጠቀም መሰረታዊ የሞባይል ስልክ
  • I2C ሞዱሉን በመጠቀም በ STM32F407 ግኝት ላይ 16x02 LCD ን ማገናኘት።
  • በ STM32F407 ግኝት ኪት ላይ 4X4 ማትሪክስ ቁልፍ ሰሌዳ በይነገጽ
  • በ STM32F407 ግኝት ኪት ላይ የ GSM-A6 ሞጁል በይነገጽ

ደረጃ 1 የአካል ክፍሎች ዝርዝር

የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር

ለዚህ ፕሮጀክት የሚያስፈልጉ የሃርድዌር ክፍሎች -

  1. STM32F407 ግኝት ኪት
  2. የ GSM A6 ሞዱል
  3. ኤልሲዲ 16x02
  4. I2C ሞዱል
  5. የሄክስ ቁልፍ ሰሌዳ
  6. ሁለት የጁምፔር ኬብሎች
  7. የዳቦ ሰሌዳ
  8. ድምጽ ማጉያ (8Ω)
  9. ማይክሮፎን

ደረጃ 2 - ግንኙነቶችን ያድርጉ

ግንኙነቶችን ያድርጉ
ግንኙነቶችን ያድርጉ

ከላይ በስዕሉ ላይ እንደተገለጸው ክፍሎቹን ያገናኙ። ይህ ስዕል/ሥዕላዊ መግለጫ ሁሉንም አካላት ለማገናኘት በጣም ተጨባጭ እና ቀላል መንገድ ይሰጥዎታል።:-)

ማሳሰቢያ: GSM A6 ሞዱል ማይክሮ ዩኤስቢ አያያዥ በመጠቀም ተጎድቷል። GSM A6 ን ለማንቃት ማንኛውንም የሞባይል ባትሪ መሙያ መጠቀም ይችላሉ።

ደረጃ 3: Keil UVision IDE ን ይክፈቱ

Keil UVision IDE ን ይክፈቱ
Keil UVision IDE ን ይክፈቱ

Keil uVision IDE ን ይክፈቱ። በተመረጠው አዲስ uVision ፕሮጀክት ላይ አንድ ፕሮጀክት ላይ ጠቅ ያድርጉ… ከዚያ የሥራ ማውጫዎን ይምረጡ እና የሚመርጡትን የፕሮጀክት ስም ይስጡ።

ደረጃ 4 መሣሪያውን ይምረጡ

መሣሪያውን ይምረጡ
መሣሪያውን ይምረጡ

አንዴ ለፕሮጀክቱ ስም ከሰጡ ፣ በሚቀጥለው ደረጃ መሣሪያ ማከል ያስፈልግዎታል። እዚህ እኛ STM32F407VG ማይክሮን መቆጣጠሪያ ከ STMicroelectronics እንጨምራለን። STM32F407VG ን ይምረጡ ፣ ከዚያ እሺን ጠቅ ያድርጉ።

ደረጃ 5 የሩጫ ሰዓት አካባቢን ያቀናብሩ

የሩጫ ሰዓት አካባቢን ያቀናብሩ
የሩጫ ሰዓት አካባቢን ያቀናብሩ
የሩጫ ሰዓት አካባቢን ያቀናብሩ
የሩጫ ሰዓት አካባቢን ያቀናብሩ

ቀጣዩ ደረጃ Run-Time Environment Tab የሚለውን በቤተ-መጽሐፍት/ሾፌር ክፍል ውስጥ መምረጥ ነው። ከላይ ባለው ሥዕል ላይ እንደሚታየው እዚህ ሁሉንም አካላት ይምረጡ። አንዴ ሁሉንም ተስማሚ መስክ ካረጋገጡ መፍትሄን ጠቅ ያድርጉ እና ከዚያ እሺን ጠቅ ያድርጉ።

ደረጃ 6 የአሽከርካሪ ፋይሎችን ወደ ፕሮጀክት አቃፊ ይቅዱ

የአሽከርካሪ ፋይሎችን ወደ ፕሮጀክት አቃፊ ይቅዱ
የአሽከርካሪ ፋይሎችን ወደ ፕሮጀክት አቃፊ ይቅዱ

አሁን ለ GSM A6 ሞዱል ፣ ለኤልሲዲ እና ለቁልፍ ሰሌዳ የአሽከርካሪ ፋይሎችን ማከል አለብዎት። የአሽከርካሪው ፋይሎች የሚከተሉት ናቸው

1. የ GSM A6 ሞዱል

GSM_A6_Driver_STM32F407.c እና GSM_A6_Driver_STM32F407.h

2. ኤልሲዲ:

STM32F407_I2C_LCD16x02_Driver.c እና STM32F407_I2C_LCD16x02_Driver.h

3. የቁልፍ ሰሌዳ

STM32F407_KeypadDriver.c እና STM32F407_KeypadDriver.h

እነዚህን ሁሉ 6 ፋይሎች ወደ ፕሮጀክት አቃፊዎ ይቅዱ። እነዚህን ፋይሎች ከዚህ በታች አያይዣለሁ

ደረጃ 7 - የአሽከርካሪ ፋይሎችን ወደ ፕሮጀክትዎ ያክሉ

የአሽከርካሪ ፋይሎችን ወደ ፕሮጀክትዎ ያክሉ
የአሽከርካሪ ፋይሎችን ወደ ፕሮጀክትዎ ያክሉ

አንዴ የአሽከርካሪ ፋይሎችን በፕሮጀክት አቃፊዎ ውስጥ ከገለበጡ በኋላ እነዚህን ፋይሎች ወደ ፕሮጀክትዎ ማከል አለብዎት።

በኪይል ውስጥ ዒላማ 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) የቁልፍ ሰሌዳ_ዲቨር - ነባር "STM32F407_KeypadDriver.c" እና "STM32F407_KeypadDriver.h" ፋይሎችን ወደዚህ ቡድን ያክሉ

ማሳሰቢያ - ከዚህ በታች “main.c” ፋይል አካትቻለሁ ፣ ይህንን ፋይል በቀጥታ ማከል ወይም ይዘቱን ወደ አዲስ ለተፈጠረው ዋና ፋይል መገልበጥ ይችላሉ።

ደረጃ 8 የራስጌ ፋይሎችን ዱካ ያዋቅሩ

የራስጌ ፋይሎችን ዱካ ያዋቅሩ
የራስጌ ፋይሎችን ዱካ ያዋቅሩ

የአሽከርካሪ ፋይሎችን አንዴ ካከሉ በኋላ የሚመለከታቸው የራስጌ ፋይሎች የት እንዳሉ ለኮምፒውተሩ መንገር አለብዎት። ስለዚህ የአቀናባሪውን አማራጭ ማዋቀር አለብን።

ለዒላማ "ዒላማ 1.." C/C ++ ዱካውን ያካትቱ በዒላማ 1 አማራጭ ላይ በቀኝ ጠቅ ያድርጉ። እኛ የአሽከርካሪ ፋይሎችን እዚያ ስለገለበጥነው የፕሮጀክት አቃፊዎን መንገድ ማካተትዎን ያረጋግጡ።

ደረጃ 9: የእርስዎን STM32F407 ግኝት ኪት ከእርስዎ ፒሲ/ላፕቶፕ ጋር ያገናኙ

ደረጃ 10 በአቀናባሪ ውቅር ውስጥ የ ST-Link አራሚ ይምረጡ

በአቀናባሪ ውቅር ውስጥ ST-Link አራሚ ይምረጡ
በአቀናባሪ ውቅር ውስጥ ST-Link አራሚ ይምረጡ

በዒላማ 1 ላይ በቀኝ ጠቅ ያድርጉ ፣ ከዚያ ለ “ዒላማ 1..” አማራጭ ላይ ጠቅ ያድርጉ ፣ ከዚያ ወደ አርም ትር ይሂዱ እና ከላይ ባለው ሥዕል ላይ እንደሚታየው ST-Link-Debugger ን ይምረጡ።

ደረጃ 11 ST-Link አራሚ ያዋቅሩ

ST-Link አራሚ ያዋቅሩ
ST-Link አራሚ ያዋቅሩ

በደረጃ 10 ላይ የ ST-Link አራሚውን ከመረጡ በኋላ በቅንብሮች ላይ ጠቅ ያድርጉ ከዚያም ዱካውን ይምረጡ እና ከላይ ባለው ሥዕል ላይ እንደሚታየው ሁሉንም መስኮች ይፈትሹ።

ደረጃ 12 ኮዱን ይገንቡ እና ይስቀሉ

ኮዱን ይገንቡ እና ይስቀሉ
ኮዱን ይገንቡ እና ይስቀሉ

ሁሉንም ደረጃዎች ከጨረሱ በኋላ ፕሮጀክቱን ይገንቡ እና በኮዱ ውስጥ ምንም ስህተቶች አለመኖራቸውን ያረጋግጡ። ከተሳካ ጥንቅር በኋላ ኮዱን ወደ የእርስዎ ግኝት ኪት ይስቀሉ።

ደረጃ 13: ያ ነው !!! STM32F407 MCU ን እንደገና ያስጀምሩ እና የሞባይል ስልኩን ይጠቀሙ

Image
Image

የዚህን ፕሮጀክት ማሳያ ቪዲዮ አካትቻለሁ።

ደረጃ 14 - ፈጣን ማስታወሻዎች እና የማረም መረጃ

  • በመጀመሪያ በ GSM ሞጁል ላይ ኃይል እንዲሰጡ እና ለአንድ ደቂቃ ወይም ከዚያ ያህል እንዲጠብቁ እመክርዎታለሁ። ምክንያቱም አንዴ በ GSM ሞጁል ላይ ኃይል ከሰጡ ከአውታረ መረብ አገልግሎት አቅራቢው ጋር መገናኘት አለበት። በጥራት/የምልክት ጥንካሬ ላይ በመመስረት የ GSM ሞዱል ለመገናኘት የተወሰነ ጊዜ ሊወስድ ይችላል።
  • በ ‹ህንድ› ውስጥ ውጤትን ሞክሬያለሁ። እንዲሁም ለቀላልነት ፣ በአሽከርካሪ ፋይል ‹GSM_A6_Driver_STM32F407.c› ውስጥ የካውንቲውን ኮድ (+91 ለህንድ) ከባድ አድርጌአለሁ። በሌላ አገር ውስጥ ከሆኑ እባክዎን ከላይ ባለው ሥዕል ላይ እንደተመለከተው የአገርዎን ኮድ ያክሉ።

የሚመከር: