STM32 "ცისფერი აბი" პროგრამირება Arduino IDE და USB საშუალებით: 8 ნაბიჯი
STM32 "ცისფერი აბი" პროგრამირება Arduino IDE და USB საშუალებით: 8 ნაბიჯი
Anonim
STM32
STM32

STM32F- ის ზოგადი პროტოტიპის დაფის (ანუ ცისფერი აბი) შედარება Arduino– სთან შედარებით ადვილი მისახვედრია, თუ რამდენად მეტი რესურსი აქვს მას, რაც ხსნის უამრავ ახალ შესაძლებლობას IOT პროექტებისთვის.

მინუსები არის მისი მხარდაჭერის ნაკლებობა. სინამდვილეში არ არის მხარდაჭერის ნაკლებობა, მაგრამ ის ძალიან გავრცელებულია ბევრ ფორუმზე, ბლოგზე და სხვა უამრავ გვერდზე. ბევრი მოძველებულია.

მე აღვწერ ჩემს გამოცდილებას, რომ მივიღო ერთი დაფა არა მხოლოდ Arduino IDE– ით, არამედ მისი USB ჩამონტაჟებული კონექტორის საშუალებით.

მე ასევე ვაჩვენებ, თუ როგორ ატვირთოთ ჩატვირთვის პროგრამა ST-Link V2 გამოყენებით.

ნაბიჯი 1: ნაწილები:

ნაწილები
ნაწილები
ნაწილები
ნაწილები

თქვენ დაგჭირდებათ რამდენიმე ნაწილი:

  1. პირველი რაც თქვენ დაგჭირდებათ, რა თქმა უნდა, არის ST32F103 პროტოტიპის დაფა. "ცისფერი აბი" ასეა ცნობილი და შეგიძლიათ შეიძინოთ იგი ხელმისაწვდომ ფასად ელექტრონული კომერციის ბევრ მაღაზიაში.
  2. ST-Link V2 მოდული
  3. პურის დაფა და ნახტომი კაბელები

ნაბიჯი 2: პროგრამული უზრუნველყოფა დაგჭირდებათ:

პროგრამული უზრუნველყოფა დაგჭირდებათ
პროგრამული უზრუნველყოფა დაგჭირდებათ
პროგრამული უზრუნველყოფა დაგჭირდებათ
პროგრამული უზრუნველყოფა დაგჭირდებათ
პროგრამული უზრუნველყოფა დაგჭირდებათ
პროგრამული უზრუნველყოფა დაგჭირდებათ
  1. უპირველეს ყოვლისა, Arduino IDE. თუ ჯერ არ გადმოწერილი გაქვთ, ეს არის ბმული: https://www.arduino.cc/en/Main/Software. მე ვამოწმებ ამ ინსტრუქციულ ვერსიას 1.8.11, 1.8.12 და აპლიკაციის ვერსიით, რომელიც მუშაობს მხოლოდ Windows 8 და 10. მე არ დავფარავ ამ პროგრამული უზრუნველყოფის ინსტალაციას, მას შემდეგ რაც ბევრი ინფორმაციაა იმის შესახებ, თუ როგორ ხდება ეს.
  2. STM საიტიდან დაგჭირდებათ ქვემოთ მოყვანილი პროგრამული უზრუნველყოფა. აუცილებელია ანგარიშის შექმნა:

    1. ST-Link V2 Windows დრაივერი:
    2. STM32-Link Utility (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. შემდეგ დროა ჩამოტვირთოთ ჩატვირთვის ჩამტვირთავი. ეს არის ის, რაც Blue Pill- ს საშუალებას მისცემს დაუკავშირდეს კომპიუტერის USB- ს. ეს არის ამის ბმული:

გაითვალისწინეთ, რომ თქვენ ასევე დაგჭირდებათ დაფების დამატება Arduino IDE– ში. მე დეტალურად ავხსნი როგორ გავაკეთო ეს.

ნაბიჯი 3: STM32F103 ზოგადი პროტოტიპის დაფა, ცისფერი აბი

STM32F103 ზოგადი პროტოტიპის დაფა, ცისფერი აბი
STM32F103 ზოგადი პროტოტიპის დაფა, ცისფერი აბი
STM32F103 ზოგადი პროტოტიპის დაფა, ცისფერი აბი
STM32F103 ზოგადი პროტოტიპის დაფა, ცისფერი აბი
STM32F103 ზოგადი პროტოტიპის დაფა, ცისფერი აბი
STM32F103 ზოგადი პროტოტიპის დაფა, ცისფერი აბი

ახლა მოკლე განმარტება STM32F103 პროტოტიპის დაფის შესახებ, რომელსაც იცნობთ "ცისფერი აბი".

ეს არის ღია კოდის აპარატურა, ჰგავს არდუინო ნანოს (თითქმის მსგავსი ზომა). თქვენ შეიძლება იპოვოთ მრავალი განსხვავებული წარმოება, მაგრამ ისინი მიჰყვებიან სქემატურს ძალიან ახლოს, საკითხებსაც კი.

თქვენ შეიძლება გკითხოთ:”თუ ის არდუინო ნანოს ჰგავს, რატომ უნდა გადავიდე სხვა ტექნიკაზე?

პასუხი მარტივია. როგორც უკვე ვთქვი, თუ თქვენს პროექტს სჭირდება უფრო სწრაფი მიკრო კონტროლერი, მეტი GPIO (სულ 33), მეტი და/ან ზუსტი ADC შეყვანის (10 შესასვლელი x 12 ბიტიანი გარჩევადობა), მეტი ანალოგური გამოსავალი (15), მეტი საკომუნიკაციო ინტერფეისი და ა.; ეს არის მიკრო კონტროლერი, რომელიც შეიძლება დაგჭირდეთ.

ზემოთ არის pin out და სქემატური დიაგრამა.

ახლა რამდენიმე რჩევა:

  1. ეს არის 3V3 მიკრო კონტროლერი. მიუხედავად იმისა, რომ ზოგიერთი ქინძისთავები 5V მდგრადია, მე გირჩევთ აქსესუარები შეინარჩუნოთ მაღალ დონეზე 3V3– ში, სხვაგვარად შეგიძლიათ ცისფერი აბი გამოწვათ.
  2. Pin– ის PA11 და PA12 მიუწვდომელია, მას შემდეგ რაც ისინი პასუხისმგებელნი იქნებიან USB კომუნიკაციაზე.
  3. როდესაც ვსაუბრობთ USB– ზე, თქვენ ნახავთ ბევრ საიტს და ბლოგს, რომელიც აცნობებს Blue Pill– ს აქვს არასწორი გაყვანის რეზისტორის მნიშვნელობა მის პორტებში. შესაბამისად, ისინი ზოგადად 10KΩ ნაცვლად 4, 7KΩ. ეს შეიძლება გამოიწვიოს USB კავშირის პრობლემები. სიმართლე გითხრათ, მე მაქვს 3 დაფა და მე არასოდეს მქონია პრობლემა რომელიმე ლეპტოპთან დაკავშირების. ამრიგად, მე გირჩევთ უბრალოდ იმუშაოთ მასზე, თუკი ნამდვილად შეგექმნებათ პრობლემა თქვენს კომპიუტერთან USB- ის დაკავშირებისას. გვიან აღმოვაჩინე მიკროსქემის გათამაშება, ეს რეზისტორის მნიშვნელობა მართლაც 10KΩ იყო. გადადით ფიგურაზე …. გამოსავალი არის შედუღებული 1.5KΩ ან 1.8KΩ რეზისტორი pin PA12 და 5V vcc შორის.
  4. დიაგრამაზე ასევე შეიძლება ნახოთ, რომ არ არსებობს დაცვა 5V კვების ბლოკსა და USB 5V- ს შორის. იყავით ფრთხილად ან უბრალოდ თავიდან აიცილეთ კვების წყაროების მრავალჯერადი გამოყენება. თქვენ შეგიძლიათ გაწუროთ თქვენი კომპიუტერის USB პორტი, თუ თქვენ იყენებთ გარე 5 ვ კვების დენის წყაროს, სანამ დაფა USB- თან არის დაკავშირებული.

ნაბიჯი 4: ST LINK V2 USB ადაპტერი

ST LINK V2 USB ადაპტერი
ST LINK V2 USB ადაპტერი
ST LINK V2 USB ადაპტერი
ST LINK V2 USB ადაპტერი
ST LINK V2 USB ადაპტერი
ST LINK V2 USB ადაპტერი
ST LINK V2 USB ადაპტერი
ST LINK V2 USB ადაპტერი

ST LINK V2 არის USB to SWD ადაპტერი, შექმნილია გამართვისა და პროგრამირების ამოცანებისათვის.

თუ თქვენ აპირებთ სერიოზულად იმუშაოთ STM32 ჩიპთან, დაგჭირდებათ ეს ინსტრუმენტი. ეს საშუალებას გაძლევთ დაუკავშირდეთ ჩიპს უშუალოდ SWB ხელმძღვანელის კონექტორის საშუალებით.

არსებობს უამრავი ბლოგი და საიტი, სადაც მოცემულია ინსტრუქცია, თუ როგორ იტვირთება USB to TTL ადაპტერი, მაგრამ მე ვერ ვიპოვე რაიმე ამ ინსტრუმენტის გამოყენებით ჩატვირთვის ჩამტვირთავი.

ეს ასევე საშუალებას მოგცემთ დაპროგრამდეს Blue Pill ორიგინალური ჩატვირთვის საშუალებით STM32Cube Programmer პროგრამული უზრუნველყოფის გამოყენებით (იქნებ მომავალში შევქმნა ამის ინსტრუქცია).

Windows დისკის დასაყენებლად მიყევით ამ ნაბიჯებს:

  1. გადმოტვირთული ფაილის გახსნა
  2. გაუშვით "stlink_winusb_install.bat როგორც ადმინისტრატორი
  3. დააჭირეთ ღილაკს მისი დასრულების შემდეგ.
  4. შეაერთეთ ST-Link V2 კომპიუტერისთვის ხელმისაწვდომი ნებისმიერი USB კაბელით.

გახსოვდეთ: ეს დააინსტალირებს USB მოწყობილობას და არა კომუნიკაციის პორტს.

ნაბიჯი 5: რეალური მუშაობის დაწყების დრო: ჩატვირთვა STM32Duino ჩატვირთვის ჩამტვირთავი

დროა დაიწყოს რეალური სამუშაო: ჩატვირთვა STM32Duino ჩატვირთვის ჩამტვირთავი
დროა დაიწყოს რეალური სამუშაო: ჩატვირთვა STM32Duino ჩატვირთვის ჩამტვირთავი
დროა დაიწყოს რეალური სამუშაო: ჩატვირთვა STM32Duino ჩატვირთვის ჩამტვირთავი
დროა დაიწყოს რეალური სამუშაო: ჩატვირთვა STM32Duino ჩატვირთვის ჩამტვირთავი

უპირველეს ყოვლისა: დაუკავშირეთ ST-Link ლურჯ აბებს. ეს არის ძალიან მარტივი, მას შემდეგ რაც ST pin out იარლიყება მის შემთხვევაში.

ST-Link Blue Pill SWD კონექტორი

pin2- SWDIO pin2- SWIO (ან IO ზოგიერთ დაფაზე)

pin3- GND pin4- GND

pin6- SWCLK pin3- SWCLK (ან უბრალოდ CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 pin out არის მკაფიო ეტიკეტი მის სხეულზე.

გაუშვით "STM32 ST-Link Utility" პროგრამული უზრუნველყოფა (შესაძლოა თქვენ უკვე დაინსტალირებული გაქვთ თქვენს კომპიუტერში).

როგორც კი პროგრამული უზრუნველყოფა იტვირთება, ის ამოიღებს ყველა მონაცემს Boot0 მეხსიერებაში. თუ არა, დააწკაპუნეთ "დაკავშირება მოწყობილობასთან", გამოსასვლელთან ერთად ჭანჭიკის ხატით. ის ასევე მიიღებს უამრავ STM32 ჩიპის ინფორმაციას.

ორობითი ფაილის ჩატვირთვა ძალიან მარტივია:

  1. გადაიტანეთ "Boot0" მხტუნავი "1" პოზიციაზე
  2. დააწკაპუნეთ "ორობითი"
  3. აირჩიეთ Bootloader ფაილი (.bin)
  4. მენიუში დააჭირეთ ღილაკს "სამიზნე" და "პროგრამა".

ეს საშუალებას მოგცემთ ჩატვირთოთ Boot0 ახალი Bootloader.

  1. დააბრუნეთ "Boot0" მხტუნავი "0" პოზიციაზე
  2. დააჭირეთ გადატვირთვის ღილაკს.

ყურადღება: თქვენ არასოდეს დაგჭირდებათ Boot0 ჯუმერის გადატანა "1" პოზიციაზე Arduino IDE- ში შექმნილი პროგრამების ჩატვირთვის მიზნით.

ნაბიჯი 6: დროა გაუმკლავდეთ Arduino IDE– ს

დროა გაუმკლავდეთ Arduino IDE– ს
დროა გაუმკლავდეთ Arduino IDE– ს

თქვენ შეიძლება შეამჩნიოთ "generic_boot20_pc13.bin" დატვირთვის შემდეგ თქვენი Blue Pill USB პორტი კომპიუტერის მოწყობილობის მენეჯერის მიერ აღიარებული იქნება როგორც "Maple Serial (COMx)".

იმისათვის, რომ მოამზადოთ თქვენი Arduino IDE STM32– თან გასამკლავებლად, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს:

ნაბიჯი 7: დროა გაუმკლავდეთ Arduino IDE– ს

დროა გაუმკლავდეთ Arduino IDE– ს
დროა გაუმკლავდეთ Arduino IDE– ს
დროა გაუმკლავდეთ Arduino IDE– ს
დროა გაუმკლავდეთ Arduino IDE– ს
დროა გაუმკლავდეთ Arduino IDE– ს
დროა გაუმკლავდეთ Arduino IDE– ს

ახლა თქვენ შეიძლება შეამჩნიოთ, რომ თქვენ აკავშირებთ USB პორტს თქვენს კომპიუტერთან, ის აღიარებული იქნება როგორც "Maple Serial (COMx)".

მოდით, მოვამზადოთ Arduino IDE STM32 პროგრამირებისთვის. გახსენით Arduino IDE, თუ ის ჯერ არ გახსნილა:

  1. გადადით ფაილის მენიუში და აირჩიეთ "პარამეტრები". ეს გახსნის პარამეტრების ფანჯარას.
  2. დააწკაპუნეთ ორმაგი კვადრატული ხატულაზე "დამატებითი დაფების მენეჯერის Url" ტექსტურ ყუთთან ახლოს.
  3. ტექსტის ყუთის შიგნით, დააკოპირეთ და ჩასვით ქვემოთ მოცემული ბმულები, თითო თითო სტრიქონი: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou საჭიროა ორივე დაფა, რომელიც მითითებულია ამ ბმულებში.
  4. ახლა გადადით მენიუში "ინსტრუმენტები" და აირჩიეთ "გამგეობის მენეჯერი". ეს გახსნის "საბჭოს მენეჯერის" ფანჯარას.
  5. დარწმუნდით, რომ "ყველა" არჩეულია "ტიპში" და ტექსტის ყუთში "STM32F1"
  6. დააინსტალირეთ ორივე ვარიანტი გამოჩნდება.

ნაბიჯი 8: "გრან ფინალი"

ის
ის

ახლა თქვენ შეგიძლიათ ჩაწეროთ თქვენი კოდი და შეადგინოთ იგი.

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

ასე რომ, ახლა ის მზადაა ატვირთოს კოდი "ცისფერ აბაზე".

იმედი მაქვს, რომ დაგეხმარება!

გირჩევთ: