Სარჩევი:

ძირითადი მობილური ტელეფონი STM32F407 აღმოჩენის ნაკრებისა და GSM A6 მოდულის გამოყენებით: 14 ნაბიჯი (სურათებით)
ძირითადი მობილური ტელეფონი STM32F407 აღმოჩენის ნაკრებისა და GSM A6 მოდულის გამოყენებით: 14 ნაბიჯი (სურათებით)

ვიდეო: ძირითადი მობილური ტელეფონი STM32F407 აღმოჩენის ნაკრებისა და GSM A6 მოდულის გამოყენებით: 14 ნაბიჯი (სურათებით)

ვიდეო: ძირითადი მობილური ტელეფონი STM32F407 აღმოჩენის ნაკრებისა და GSM A6 მოდულის გამოყენებით: 14 ნაბიჯი (სურათებით)
ვიდეო: Xiaomi 13 | 13 Lite - ძირითადი განახლებები 2024, ივლისი
Anonim
ძირითადი მობილური ტელეფონი STM32F407 აღმოჩენის ნაკრებისა და GSM A6 მოდულის გამოყენებით
ძირითადი მობილური ტელეფონი STM32F407 აღმოჩენის ნაკრებისა და GSM A6 მოდულის გამოყენებით

ოდესმე გსურდათ მაგარი ჩაშენებული პროექტის შექმნა ?. თუ კი, რას იტყვით ერთ – ერთი ყველაზე პოპულარული და ყველასთვის საყვარელი გაჯეტის, ანუ მობილური ტელეფონის შექმნაზე !!!. ამ ინსტრუქციაში, მე გაგიმხელთ თუ როგორ ავაშენოთ ძირითადი მობილური ტელეფონი STM32F407 Discovery Kit და GSM A6 მოდულის გამოყენებით.

ეს პროექტი შეიცავს 3 ძირითად მოდულს:

  1. GSM A6 მოდული - ეს არის მოდული, რომელიც პასუხისმგებელია ზარების და SMS– ების განხორციელებაზე/მიღებაზე.
  2. LCD 16x02 ჩვენება - გამომავალი სანახავად
  3. Hex კლავიატურა - შესასვლელად

STM32F407 MCU აკონტროლებს GSM A6, LCD და კლავიატურას. პროგრამირების გასაადვილებლად და ორგანიზებულად, მე შევიმუშავე ინდივიდუალური მძღოლის კოდი Interfacing GSM A6 მოდულის, LCD და კლავიატურის STM32F407 MCU– ზე. შემდეგ მე უბრალოდ ჩავრთე დრაივერის ფაილები მთავარ პროგრამაში და დავურეკე შესაბამის API- ებს. თქვენ შეგიძლიათ იპოვოთ დრაივერის კოდები ქვემოთ მოცემულ მასალებში.

მთელი Keil პროექტის ფაილი მოცემულია ქვემოთ

მარაგები

  • სრული დეტალები STM32F407 აღმოჩენის ნაკრების შესახებ STM32F407 Discovery Kit– ის დაწყება
  • ძირითადი დეტალები GSM A6 მოდულის შესახებ
  • GitHub საცავი ძირითადი მობილური ტელეფონი STM32F407 Discovery ნაკრებისა და GSM მოდულის A6 მოდულის გამოყენებით
  • 16x02 LCD დაკავშირება STM32F407 Discovery– ზე I2C მოდულის გამოყენებით.
  • დამაკავშირებელი 4X4 მატრიქსის კლავიატურა STM32F407 Discovery Kit- ზე
  • ინტერფეისის GSM-A6 მოდული STM32F407 აღმოჩენის ნაკრებში

ნაბიჯი 1: კომპონენტების სია

კომპონენტების სია
კომპონენტების სია
კომპონენტების სია
კომპონენტების სია
კომპონენტების სია
კომპონენტების სია

ამ პროექტისათვის საჭირო ტექნიკური კომპონენტებია:

  1. STM32F407 აღმოჩენის ნაკრები
  2. GSM A6 მოდული
  3. LCD 16x02
  4. I2C მოდული
  5. Hex კლავიატურა
  6. რამდენიმე ჯუმპერის კაბელი
  7. პურის დაფა
  8. დინამიკი (8Ω)
  9. მიკროფონი

ნაბიჯი 2: გააკეთეთ კავშირები

გააკეთეთ კავშირები
გააკეთეთ კავშირები

შეაერთეთ კომპონენტები, როგორც ეს მოცემულია ზემოთ სურათზე. ეს სურათი/დიაგრამა გაძლევთ ძალიან რეალისტურ და მარტივ გზას ყველა კომპონენტის დასაკავშირებლად.:-)

შენიშვნა: GSM A6 მოდული იკვებება მიკრო USB კონექტორის გამოყენებით. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი მობილური დამტენი GSM A6- ის გასაძლიერებლად.

ნაბიჯი 3: გახსენით Keil UVision IDE

გახსენით Keil UVision IDE
გახსენით Keil UVision IDE

გახსენით Keil uVision IDE. დააწკაპუნეთ პროექტზე აირჩიეთ New uVision Project… შემდეგ შეარჩიეთ სამუშაო დირექტორია და მიუთითეთ თქვენთვის სასურველი პროექტის სახელი.

ნაბიჯი 4: აირჩიეთ მოწყობილობა

აირჩიეთ მოწყობილობა
აირჩიეთ მოწყობილობა

მას შემდეგ რაც პროექტს დაარქვით სახელი, შემდეგ ეტაპზე თქვენ უნდა დაამატოთ მოწყობილობა. აქ ჩვენ ვამატებთ STM32F407VG მიკროკონტროლერს STMicroelectronics– დან. აირჩიეთ STM32F407VG, შემდეგ დააჭირეთ OK.

ნაბიჯი 5: გაშვებული დროის გარემოს მართვა

გაშვებული დროის გარემოს მართვა
გაშვებული დროის გარემოს მართვა
გაშვებული დროის გარემოს მართვა
გაშვებული დროის გარემოს მართვა

შემდეგი ნაბიჯი არის ბიბლიოთეკის/დრაივერის კომპონენტის შერჩევა მენეჯმენტის გაშვების დრო გარემოს ჩანართში. აქ შეარჩიეთ ყველა კომპონენტი, როგორც ნაჩვენებია ზემოთ სურათზე. მას შემდეგ რაც შეამოწმებთ ყველა შესაბამის ველს დააწკაპუნეთ მოგვარებაზე და შემდეგ დააწკაპუნეთ OK.

ნაბიჯი 6: დააკოპირეთ Driver Files 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: დაამატეთ დრაივერის ფაილები თქვენს პროექტს

დაამატეთ დრაივერის ფაილები თქვენს პროექტს
დაამატეთ დრაივერის ფაილები თქვენს პროექტს

მას შემდეგ რაც დააკოპირეთ დრაივერის ფაილები თქვენი პროექტის საქაღალდეში, თქვენ უნდა დაამატოთ ეს ფაილები თქვენს პროექტში.

კეილში აირჩიეთ Target1, დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ ახალი ჯგუფის დამატება. შექმენით 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 ვარიანტზე სამიზნე "Target1.." C/C ++ Include path. დარწმუნდით, რომ თქვენ შეიყვანთ თქვენი პროექტის საქაღალდის გზას, რადგან ჩვენ იქ დავაკოპირეთ დრაივერის ფაილები.

ნაბიჯი 9: შეაერთეთ თქვენი STM32F407 აღმოჩენის ნაკრები თქვენს კომპიუტერს/ლეპტოპს

ნაბიჯი 10: შეარჩიეთ ST-Link Debugger შემდგენელის კონფიგურაციაში

შეარჩიეთ ST-Link Debugger შემდგენლის კონფიგურაციაში
შეარჩიეთ ST-Link Debugger შემდგენლის კონფიგურაციაში

დააწკაპუნეთ მარჯვნივ Target1- ზე, შემდეგ დააწკაპუნეთ Option for Target "Target1..", შემდეგ გადადით Debug Tab- ში და აირჩიეთ ST-Link-Debugger როგორც ეს ნაჩვენებია ზემოთ სურათზე

ნაბიჯი 11: დააკონფიგურირეთ ST-Link Debugger

დააკონფიგურირეთ ST-Link Debugger
დააკონფიგურირეთ ST-Link Debugger

ST-Link Debugger– ის არჩევის შემდეგ მე –10 ნაბიჯში, დააწკაპუნეთ პარამეტრებზე, შემდეგ შეარჩიეთ Trace და შეამოწმეთ ყველა ველი, როგორც ეს ნაჩვენებია ზემოთ სურათზე.

ნაბიჯი 12: შექმენით და ატვირთეთ კოდი

შექმენით და ატვირთეთ კოდი
შექმენით და ატვირთეთ კოდი

ყველა ნაბიჯის დასრულების შემდეგ ააშენეთ პროექტი და დარწმუნდით, რომ კოდში შეცდომები არ არის. წარმატებული შედგენის შემდეგ, ატვირთეთ კოდი თქვენს Discovery Kit- ში.

ნაბიჯი 13: ეს ასეა !!! უბრალოდ გადატვირთეთ STM32F407 MCU და გამოიყენეთ მობილური ტელეფონი

Image
Image

მე დავამატე ამ პროექტის დემო ვიდეო.

ნაბიჯი 14: სწრაფი შენიშვნები და გამართვის ინფორმაცია

  • მე გირჩევთ ჯერ ჩართოთ GSM მოდული და დაელოდოთ ერთ წუთს. რადგან GSM მოდულის ჩართვისთანავე მას უნდა დაუკავშირდეს ქსელის სერვისის პროვაიდერს. ხარისხის/სიგნალის სიძლიერის მიხედვით GSM მოდულს შეიძლება გარკვეული დრო დასჭირდეს დასაკავშირებლად.
  • მე გამოვცადე გამომუშავება "ინდოეთში". ასევე სიმარტივისთვის, მე მყარი კოდირებული მაქვს ქვეყნის კოდი (+91 ინდოეთისთვის) დრაივერის ფაილში "GSM_A6_Driver_STM32F407.c". თუ სხვა ქვეყანაში ხართ, გთხოვთ დაამატოთ თქვენი ქვეყნის კოდი, როგორც ეს მონიშნულია ზემოთ სურათზე.

გირჩევთ: