Mündəricat:

STM32 "Mavi Həb" Arduino IDE və USB ilə davam edir: 8 addım
STM32 "Mavi Həb" Arduino IDE və USB ilə davam edir: 8 addım

Video: STM32 "Mavi Həb" Arduino IDE və USB ilə davam edir: 8 addım

Video: STM32
Video: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, Noyabr
Anonim
STM32
STM32

STM32F ümumi prototip lövhəsini (yəni Blue Pill) Arduinonun əks hissəsi ilə müqayisə etmək, IOT layihələri üçün bir çox yeni imkanlar açan nə qədər çox mənbəyə sahib olduğunu görmək asandır.

Dezavantajları ona dəstək olmamasıdır. Əslində dəstək çatışmazlığı yoxdur, amma bir çox forumlarda, bloglarda və digər səhifələrdə çox yayılmışdır. Çoxları köhnəlmişdir.

Yalnız Arduino IDE tərəfindən konfiqurasiya edilməyən, həm də USB konnektoru vasitəsilə qurulmuş bir lövhə almaq üçün təcrübələrimi təsvir edəcəyəm.

ST-Link V2 istifadə edərək Bootloader-ın necə yüklənəcəyini də göstərəcəyəm.

Addım 1: hissələr:

Parçalar
Parçalar
Parçalar
Parçalar

Bəzi hissələrə ehtiyacınız olacaq:

  1. Ehtiyac duyacağınız ilk şey, əlbəttə ki, ST32F103 prototip lövhəsidir. "Mavi həb" necə olduğunu bilir və bir çox e -ticarət mağazasında əlverişli qiymətə ala bilərsiniz.
  2. ST-Link V2 Modulu
  3. Çörək taxtası və atlama kabelləri

Addım 2: Ehtiyacınız olan proqram:

Ehtiyacınız olacaq proqram təminatı
Ehtiyacınız olacaq proqram təminatı
Ehtiyacınız olacaq proqram təminatı
Ehtiyacınız olacaq proqram təminatı
Ehtiyacınız olacaq proqram təminatı
Ehtiyacınız olacaq proqram təminatı
  1. Əvvəla, Arduino IDE. Hələ yükləməmisinizsə, bu linkdir: https://www.arduino.cc/en/Main/Software. Bu təlimatı 1.8.11, 1.8.12 və yalnız Windows 8 və 10 üçün işləyən tətbiq versiyası ilə sınayıram, necə edildiyinə dair bir çox məlumat olandan sonra bu proqramın quraşdırılmasını əhatə etməyəcəyəm.
  2. STM saytından aşağıdakı proqram təminatına ehtiyacınız olacaq. Bir hesab yaratmaq lazımdır:

    1. ST-Link V2 Windows sürücüsü:
    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. Sonra Boot loader yükləmək vaxtıdır. Blue Pill -in kompüter USB -yə qoşulmasına imkan verən budur. Bunun bağlantısı budur:

Arduino IDE -yə lövhələr əlavə etməyinizə də diqqət yetirin. Bunun necə ediləcəyini ətraflı izah edəcəyəm.

Addım 3: STM32F103 Ümumi Prototip Kartı, Mavi Həb

STM32F103 Ümumi Prototip Kartı, Mavi Həb
STM32F103 Ümumi Prototip Kartı, Mavi Həb
STM32F103 Ümumi Prototip lövhəsi, Mavi həb
STM32F103 Ümumi Prototip lövhəsi, Mavi həb
STM32F103 Ümumi Prototip Kartı, Mavi Həb
STM32F103 Ümumi Prototip Kartı, Mavi Həb

İndi "Blue Pill" tərəfindən bilinən STM32F103 prototip lövhəsi haqqında qısa bir açıqlama.

Bu açıq mənbə aparatıdır, Arduino Nanoya bənzəyir (ölçüləri demək olar ki, oxşardır). Bir çox fərqli istehsal tapa bilərsiniz, ancaq sxematik olaraq, hətta məsələləri çox yaxından izləyirlər.

Soruşa bilərsiniz: Arduino Nanoya bənzəyirsə, niyə başqa bir qurğuya keçməliyəm?

Cavab sadədir. Daha əvvəl dediyim kimi, layihənizin daha çox GPIO (cəmi 33), daha çox və/və ya dəqiq ADC girişi (10 giriş x 12 Bit qətnamə), daha çox analog çıxışı (15), daha çox əlaqə interfeysi və s.; bu sizə lazım ola biləcək mikro nəzarətçidir.

Yuxarıda pin çıxarıldı və sxematik diaqram var.

İndi bəziləri məsləhət görür:

  1. Bu 3V3 mikro nəzarətçidir. Bəzi pinlərin 5V dayanıqlı olmasına baxmayaraq, aksesuarları 3V3 -də yüksək səviyyədə saxlamağı məsləhət görürəm, əks halda Blue Pill -i qızardın.
  2. Pinin PA11 və PA12, USB əlaqəsindən məsul olduqdan sonra mövcud deyil.
  3. USB -dən bəhs edərkən, Blue Pill -in limanlarında müqavimət dəyərinin səhv olduğunu bildirən bir çox sayt və blog tapa bilərsiniz. Buna görə, ümumiyyətlə 4K, 7KΩ əvəzinə 10KΩ -dur. Bu, USB bağlantısı problemlərinə səbəb ola bilər. Düzünü desəm, mənim 3 lövhəm var və heç birini heç bir noutbuka bağlamaqda problemim olmayıb. Beləliklə, USB -ni kompüterinizə bağlamaqda probleminiz varsa, bunun üzərində işləməyi məsləhət görürəm. Bu rezistorun dəyəri həqiqətən 10KΩ olduqda bir dövrə çəkmə tapdım. Gedin rəqəm …. Həll, PA12 və 5V vcc pinləri arasında 1.5KΩ və ya 1.8KΩ rezistorla lehimlənir.
  4. 5V enerji təchizatı xətləri ilə USB 5V arasında heç bir qoruma olmadığını görmək üçün diaqrama yaxından baxmaq mümkündür. Kompüterin USB portunu qızarda bilərsiniz, bəlkə də kart USB -yə qoşularkən 5V xarici enerji təchizatı istifadə edirsinizsə.

Addım 4: ST LINK V2 USB Adapteri

ST LINK V2 USB Adapteri
ST LINK V2 USB Adapteri
ST LINK V2 USB Adapteri
ST LINK V2 USB Adapteri
ST LINK V2 USB Adapteri
ST LINK V2 USB Adapteri
ST LINK V2 USB Adapteri
ST LINK V2 USB Adapteri

ST LINK V2, debug və proqramlaşdırma vəzifələri üçün nəzərdə tutulmuş USB -SWD adapteridir.

STM32 çipi ilə ciddi şəkildə işləmək niyyətindəsinizsə, bu vasitəyə ehtiyacınız olacaq. SWB baş konnektoru vasitəsilə çiplə birbaşa əlaqə qurmağa imkan verir.

USB -dən TTL adapterinə yükləmə qaydaları olan bir çox blog və sayt var, ancaq açılış yükləyicisini yükləmək üçün bu vasitədən istifadə edən tapa bilmədim.

Bu da STM32Cube Programmer proqramından istifadə edərək Blue Pill -in orijinal yükləyici ilə proqramlaşdırılmasına imkan verir (bəlkə gələcəkdə bunun üçün öyrədici bir şey yaradaram).

Windows sürücüsünü quraşdırmaq üçün aşağıdakı adımları yerinə yetirin:

  1. Yüklənmiş faylı açın
  2. Administrator olaraq "stlink_winusb_install.bat" ı işə salın
  3. Bitirdikdən sonra düyməni basın.
  4. ST-Link V2-ni hər hansı bir kompüterə qoşun.

Unutmayın: Bu bir USB Cihazı quraşdıracaq, bir əlaqə portu deyil.

Addım 5: Həqiqi işə başlamaq vaxtı: STM32Duino Boot Loader yüklənir

Əsl işə başlamaq vaxtı: STM32Duino Boot Loader yüklənir
Əsl işə başlamaq vaxtı: STM32Duino Boot Loader yüklənir
Əsl işə başlamaq vaxtı: STM32Duino Boot Loader yüklənir
Əsl işə başlamaq vaxtı: STM32Duino Boot Loader yüklənir

Əvvəlcə ilk şeylər: ST-Link-i Mavi həbə bağlayın. ST pin çıxarıldıqda qutusunun üstünə etiket qoyulduqda bu çox sadədir.

ST-Link Mavi Həb SWD Konnektoru

pin2- SWDIO pin2- SWIO (və ya bəzi lövhələrdə IO)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (və ya sadəcə CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 pin çıxışı bədənində aydın bir etiketdir.

"STM32 ST-Link Utility" proqramını işə salın (kompüterinizə artıq quraşdırmış ola bilərsiniz).

Proqram yükləndikdən sonra bütün məlumatları Boot0 yaddaşına alacaq. Əks təqdirdə, "Cihaza Bağlan" düyməsini, bolt işarəsi olan çıxış fişini vurun. Həm də bir çox STM32 çip məlumatı alacaq.

ikili fayl yükləmək çox sadədir:

  1. "Boot0" tullananını "1" mövqeyinə keçirin
  2. "İkili" düyməsini basın
  3. Bootloader faylını (.bin) seçin
  4. Menyuda "Hədəf" və "Proqram" a vurun.

Bu, Boot0 -un yeni Bootloader ilə yüklənməsinə imkan verəcək.

  1. "Boot0" tullananını "0" vəziyyətinə qaytarın
  2. Sıfırlama düyməsini basın.

DİQQƏT: Arduino IDE -də yaradılmış proqramları yükləmək üçün Boot0 tullananını artıq "1" mövqeyinə keçirməyinizə heç vaxt ehtiyac olmayacaq.

Addım 6: Arduino IDE ilə məşğul olmaq vaxtıdır

Arduino IDE ilə məşğul olmaq vaxtıdır
Arduino IDE ilə məşğul olmaq vaxtıdır

"Generic_boot20_pc13.bin" yüklədikdən sonra Blue Pill USB portunuzun kompüter Cihaz Yöneticisi tərəfindən "Maple Serial (COMx)" olaraq tanınacağını fərq edə bilərsiniz.

Arduino IDE -ni STM32 ilə məşğul olmağa hazırlamaq üçün aşağıdakı adımları yerinə yetirin:

Addım 7: Arduino IDE ilə məşğul olmaq vaxtıdır

Arduino IDE ilə məşğul olmaq vaxtıdır
Arduino IDE ilə məşğul olmaq vaxtıdır
Arduino IDE ilə məşğul olmaq vaxtıdır
Arduino IDE ilə məşğul olmaq vaxtıdır
Arduino IDE ilə məşğul olmaq vaxtıdır
Arduino IDE ilə məşğul olmaq vaxtıdır

İndi USB portunu kompüterinizə bağladığınızda "Maple Serial (COMx)" olaraq tanınacağını fərq edə bilərsiniz.

İndi STM32 proqramlaşdırması üçün Arduino IDE hazırlayaq. Arduino IDE -ni açın, hələ açmadınızsa:

  1. Fayl menyusuna gedin və "Tercihlər" i seçin. Bu, Tercihlər pəncərəsini açacaq.
  2. "Əlavə Kartlar Meneceri URL'si" mətn qutusuna yaxın ikiqat kvadrat simvolu vurun.
  3. Mətn qutusunun içərisində, hər bir sətirdən bir linkin altından kopyalayın və yapışdırın: https://dan.drown.org/stm32duino/package_STM32duino_index.json bu bağlantılarda qurulmuş hər iki lövhəyə ehtiyac var.
  4. İndi "Alətlər" menyusuna gedin və "İdarə Heyəti Meneceri" ni seçin. Bu, "İdarə Heyəti Meneceri" Pəncərəsini açacaq.
  5. "Hamısı" nın "Növ" və mətn qutusunda "STM32F1" yazıldığından əmin olun.
  6. Hər iki seçimi quraşdırın.

Addım 8: "Gran Final"

The
The

İndi kodunuzu yaza və tərtib edə bilərsiniz.

"Mavi həbinizi" qoşun və şəkildəki kimi konfiqurasiyaları təyin edin. Doğru portu seçdiyinizə əmin olun.

Beləliklə, indi kodu "Mavi həb" ə yükləməyə hazırdır.

Ümid edirəm sizə kömək edəcək!

Tövsiyə: