Mündəricat:
- Addım 1: hissələr:
- Addım 2: Ehtiyacınız olan proqram:
- Addım 3: STM32F103 Ümumi Prototip Kartı, Mavi Həb
- Addım 4: ST LINK V2 USB Adapteri
- Addım 5: Həqiqi işə başlamaq vaxtı: STM32Duino Boot Loader yüklənir
- Addım 6: Arduino IDE ilə məşğul olmaq vaxtıdır
- Addım 7: Arduino IDE ilə məşğul olmaq vaxtıdır
- Addım 8: "Gran Final"
Video: STM32 "Mavi Həb" Arduino IDE və USB ilə davam edir: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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:
Bəzi hissələrə ehtiyacınız olacaq:
- 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.
- ST-Link V2 Modulu
- Çörək taxtası və atlama kabelləri
Addım 2: Ehtiyacınız olan proqram:
- Ə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.
-
STM saytından aşağıdakı proqram təminatına ehtiyacınız olacaq. Bir hesab yaratmaq lazımdır:
- ST-Link V2 Windows sürücüsü:
- 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).
- 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
İ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:
- 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.
- Pinin PA11 və PA12, USB əlaqəsindən məsul olduqdan sonra mövcud deyil.
- 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.
- 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, 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:
- Yüklənmiş faylı açın
- Administrator olaraq "stlink_winusb_install.bat" ı işə salın
- Bitirdikdən sonra düyməni basın.
- 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
Ə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:
- "Boot0" tullananını "1" mövqeyinə keçirin
- "İkili" düyməsini basın
- Bootloader faylını (.bin) seçin
- Menyuda "Hədəf" və "Proqram" a vurun.
Bu, Boot0 -un yeni Bootloader ilə yüklənməsinə imkan verəcək.
- "Boot0" tullananını "0" vəziyyətinə qaytarın
- 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
"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
İ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:
- Fayl menyusuna gedin və "Tercihlər" i seçin. Bu, Tercihlər pəncərəsini açacaq.
- "Əlavə Kartlar Meneceri URL'si" mətn qutusuna yaxın ikiqat kvadrat simvolu vurun.
- 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.
- İ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.
- "Hamısı" nın "Növ" və mətn qutusunda "STM32F1" yazıldığından əmin olun.
- Hər iki seçimi quraşdırın.
Addım 8: "Gran Final"
İ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ə:
Laboratoriyanı kəsir (İş davam edir): 3 addım
Kəsmə Laboratoriyası (İş davam edir): Bu laboratoriyanın məqsədi kəsilmələri istifadə edərək bir Arduino proqramıdır. Kodlaşdırma problemləri səbəbindən bu laboratoriya tam olaraq düzgün işləmir. Nə lazımdır:- 1 Arduino Uno- 1 Breadboard- 1 düymə- 3 LED- 220 Ohm rezistor- Jumper telləri
Uzaqdan İdarəetmə ilə İşıqlandırıcı İşıqlar - Mövcud Divar Açarları İşini Davam Edir: 8 Addım
Uzaqdan İdarəetmə ilə İşıqlandırma İşıqları - Mövcud Divar Açarları İşini davam etdirin: 4 Oktyabr 2017 -ni Yeniləyin - Uzaqdan İdarə Edilən İşıq Açarına baxın - Yeniləşdirmə. İşıq Açarı Hələ Çalışır, Təkmilləşdirilmiş Bluetooth Aşağı Enerji (BLE) versiyası üçün Əlavə Yazı yoxdur. 8 Noyabr 2016 -cı il Yeniləndi - Yenilənmiş Fan Taymerləri layihəsində edilən dəyişikliklərlə yeniləndi
Arduino Alternativ - USB ilə STM32 Mavi Həb Proqramlaşdırması: 5 addım
Arduino Alternativ - USB ilə STM32 Mavi Həb Proqramlaşdırması: Siz də, mən də ən kiçik Attiny85 -dən ən böyük MEGA2560 -a qədər Arduino lövhələrini sevirik. Ancaq daha çox sürətə, daha çox analoq girişə, daha dəqiqliyə ehtiyacınız varsa, amma yenə də Arduino proqramlaşdırmasından keçmək istəmirsinizsə, qəşəng bir həll var
Parçaların Satınalınması və Kürləmə Palatasının Dizaynı (Davam Edir): 5 Addım
Ehtiyat hissələri əldə etmək və bir müalicə kamerası hazırlamaq (davam edir): Kürləmə kamerası özlüyündə mürəkkəb deyil, qida saxlamaq üçün bir vasitə olaraq müasir texnologiyadan əvvəl bişmiş ətlər var, amma bu sadəlik tam olaraq avtomatlaşdırmanın çox çətin olmamasıdır. Sadəcə bir neçə amili idarə etməlisiniz: temperatur
DIY Xbox One Controller Şarj Edilə bilən Batareya Paketi (layihə davam edir): 3 addım (şəkillərlə)
DIY Xbox One Controller Şarj Edilə bilən Batareya Paketi (layihə davam edir): Detallara girməzdən əvvəl başlığa müraciət etmək istərdim. Bu layihə, ilk dizaynı sınaqdan keçirdikdən sonra bəzi tapıntılar səbəbiylə davam edir. Lövhəni keçəcəyim bəzi dəyişikliklərə uyğun olaraq yenidən dizayn etdiyimi söyləyirəm. Əhatə etdim