Mundarija:

STM32 "Moviy tabletka" Arduino IDE va USB orqali rivojlanmoqda: 8 qadam
STM32 "Moviy tabletka" Arduino IDE va USB orqali rivojlanmoqda: 8 qadam

Video: STM32 "Moviy tabletka" Arduino IDE va USB orqali rivojlanmoqda: 8 qadam

Video: STM32
Video: Making flash memory from SD Card 2024, Noyabr
Anonim
STM32
STM32

STM32F prototipining umumiy taxtasini (ya'ni, Blue Pill) Arduino -ning hisoblagich qismi bilan taqqoslaganda, IOT loyihalari uchun ko'plab yangi imkoniyatlarni ochib beradigan qancha resurslar borligini ko'rish oson.

Kamchiliklari - uni qo'llab -quvvatlamaslik. Aslida qo'llab -quvvatlash kam emas, lekin u ko'plab forumlarda, bloglarda va boshqa ko'plab sahifalarda juda keng tarqalgan. Ko'pchilik eskirgan.

Men nafaqat Arduino IDE tomonidan konfiguratsiya qilingan, balki USB ulagichi orqali o'rnatilgan taxtalarni olish uchun o'z tajribamni tasvirlab beraman.

Shuningdek, men Bootloader-ni ST-Link V2 yordamida qanday yuklashni ko'rsataman.

1 -qadam: qismlar:

Qismlar
Qismlar
Qismlar
Qismlar

Sizga ba'zi qismlar kerak bo'ladi:

  1. Sizga kerak bo'lgan birinchi narsa, albatta, ST32F103 prototipi. "Moviy tabletka" - bu hamma biladi va siz uni ko'plab elektron tijorat do'konlarida arzon narxda sotib olishingiz mumkin.
  2. ST-Link V2 moduli
  3. Non paneli va o'tish kabellari

2 -qadam: Sizga kerak bo'lgan dasturiy ta'minot:

Sizga kerak bo'lgan dasturiy ta'minot
Sizga kerak bo'lgan dasturiy ta'minot
Sizga kerak bo'lgan dasturiy ta'minot
Sizga kerak bo'lgan dasturiy ta'minot
Sizga kerak bo'lgan dasturiy ta'minot
Sizga kerak bo'lgan dasturiy ta'minot
  1. Birinchidan, Arduino IDE. Agar siz hali yuklab olmagan bo'lsangiz, bu havola: https://www.arduino.cc/en/Main/Software. Men bu ko'rsatmalarni 1.8.11, 1.8.12 va faqat Windows 8 va 10 uchun ishlaydigan ilova versiyasi bilan sinab ko'raman, men bu dasturiy ta'minotni o'rnatishni qamrab olmayman.
  2. STM saytidan sizga quyidagi dasturlar kerak bo'ladi. Hisob qaydnomasini yaratish kerak:

    1. ST-Link V2 oyna drayveri:
    2. STM32-havola yordam dasturi (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. Keyin Boot loader -ni yuklab olish vaqti keldi. Bu Blue Pill -ni kompyuterning USB -ga ulashiga imkon beradi. Bu havola:

E'tibor bering, siz Arduino IDE -ga taxtalarni qo'shishingiz kerak bo'ladi. Men buni qanday qilishni batafsil tushuntiraman.

3 -qadam: STM32F103 Umumiy prototip kengashi, Moviy tabletka

STM32F103 Umumiy prototip kengashi, Moviy tabletka
STM32F103 Umumiy prototip kengashi, Moviy tabletka
STM32F103 Umumiy prototip kengashi, Moviy tabletka
STM32F103 Umumiy prototip kengashi, Moviy tabletka
STM32F103 Umumiy prototip kengashi, Moviy tabletka
STM32F103 Umumiy prototip kengashi, Moviy tabletka

Endi "Blue Pill" tomonidan ma'lum bo'lgan STM32F103 prototip kartasi haqida qisqacha tushuntirish.

Bu ochiq manbali apparat, Arduino Nano -ga o'xshaydi (o'lchamlari deyarli o'xshash). Siz turli xil ishlab chiqarishni topishingiz mumkin, lekin ular sxemaga juda yaqin, hatto masalalarga ham amal qilishadi.

Siz so'rashingiz mumkin: Agar Arduino Nanoga o'xshasa, nega men boshqa uskunaga o'tishim kerak?

Javob oddiy. Aytganimdek, agar sizning loyihangizga tezroq GPIO (jami 33 ta), ko'proq va/yoki aniq ADC kirishlari (10 ta kirish x 12 bitli aniqlik), ko'proq analogli chiqish (15), ko'proq aloqa interfeysi va hk.; Bu sizga kerak bo'lishi mumkin bo'lgan mikro boshqaruvchi.

Yuqorida pin va sxematik diagramma joylashgan.

Endi ba'zi maslahatlar:

  1. Bu 3V3 mikro tekshirgich. Ba'zi pinlar 5V ga chidamli bo'lishiga qaramay, men sizga aksessuarlarni 3V3 darajasida saqlashni maslahat beraman, aks holda siz ko'k hapni qovurishingiz mumkin.
  2. Pin -ning PA11 va PA12 -lari mavjud emas, chunki ular USB aloqasi uchun javobgardir.
  3. USB haqida gapirganda, siz Blue Pill portlarida qarshilik qiymati noto'g'ri o'rnatilganligi haqida xabar beradigan ko'plab saytlar va bloglarni topasiz. Shunday qilib, ular 4, 7KΩ o'rniga 10KΩ ni tashkil qiladi, bu USB ulanishi bilan bog'liq muammolarga olib kelishi mumkin. Rostini aytsam, menda 3 ta taxta bor va men hech qachon ularni noutbukga ulashda muammoga duch kelmaganman. Shunday qilib, agar siz USB -ni kompyuteringizga ulashda muammolarga duch kelsangiz, men shunchaki ishlashni maslahat beraman. Kechqurun men qarshilik chizig'ining qiymati, albatta, 10KΩ bo'lsa, elektron chizig'ini topdim. Rasmga o'ting …. Eritma, PA12 va 5V vcc pinlari orasidagi 1,5KΩ yoki 1,8KΩ qarshilik bilan lehimlanadi.
  4. Diagrammani diqqat bilan ko'rib chiqish, shuningdek, 5V quvvat manbai va USB 5V o'rtasida hech qanday himoya yo'qligini ko'rish mumkin. E'tibor bering yoki faqat bir nechta quvvat manbalarini ishlatishdan saqlaning. Kompyuterning USB portini qovurishingiz mumkin, agar siz USB -ga ulanganingizda tashqi 5V quvvat manbasini ishlatsangiz.

4 -qadam: 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 - bu USB -dan SWD -adapteri, disk raskadrovka va dasturlash vazifalari uchun mo'ljallangan.

Agar siz STM32 chipi bilan jiddiy ishlashni xohlasangiz, sizga bu vosita kerak bo'ladi. Bu sizga chip bilan to'g'ridan -to'g'ri SWB bosh ulagichi orqali bog'lanish imkonini beradi.

TTL adapteridan USB orqali yuklash bo'yicha ko'rsatmalari bo'lgan ko'plab bloglar va saytlar bor, lekin men yuklash yuklagichini yuklash uchun bu vositadan foydalana olmadim.

Bu, shuningdek, Blue Pill -ni STM32Cube Programmer dasturi yordamida original yuklovchi bilan dasturlash imkonini beradi (ehtimol, men bu uchun ko'rsatma yarataman).

Windows drayverini o'rnatish uchun quyidagi amallarni bajaring:

  1. Yuklab olingan faylni oching
  2. "Stlink_winusb_install.bat" ni administrator sifatida ishga tushiring
  3. Tugatgandan so'ng tugmachani bosing.
  4. ST-Link V2-ni mavjud bo'lgan har qanday kompyuter USB-ga ulang.

Esingizda bo'lsin: bu USB qurilmasini o'rnatadi, aloqa portini emas.

5 -qadam: Haqiqiy ishni boshlash vaqti: STM32Duino yuklash yuklagichi yuklanmoqda

Haqiqiy ishni boshlash vaqti: STM32Duino yuklash vositasi yuklanmoqda
Haqiqiy ishni boshlash vaqti: STM32Duino yuklash vositasi yuklanmoqda
Haqiqiy ishni boshlash vaqti: STM32Duino yuklash vositasi yuklanmoqda
Haqiqiy ishni boshlash vaqti: STM32Duino yuklash vositasi yuklanmoqda

Birinchi narsa: ST-Linkni Blue Pill-ga ulang. Bu juda oddiy, bir marta ST pin chiqib ketishi uning qutisiga yoziladi.

ST-Link ko'k tabletkali SWD ulagichi

pin2- SWDIO pin2- SWIO (yoki ba'zi taxtalarda IO)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (yoki shunchaki CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 pinining tanasi ustidagi aniq yorliq.

"STM32 ST-Link Utility" dasturini ishga tushiring (siz allaqachon kompyuteringizga o'rnatilgan bo'lishi mumkin).

Dastur yuklanishi bilan u Boot0 xotirasidagi barcha ma'lumotlarni oladi. Agar shunday bo'lmasa, "Qurilmaga ulanish" tugmachasini bosing, rozetkasi murvat belgisi bilan. Shuningdek, u STM32 chip ma'lumotlarini oladi.

Ikkilik faylni yuklash juda oddiy:

  1. "Boot0" o'tish moslamasini "1" holatiga o'tkazing
  2. "Ikkilik" ni bosing
  3. Bootloader faylini (.bin) tanlang
  4. Menyuda "Maqsad" va "Dastur" ni bosing.

Bu Boot0 ni yangi Bootloader bilan yuklashga imkon beradi.

  1. "Boot0" jumperini "0" holatiga qaytaring
  2. Qayta tiklash tugmasini bosing.

DIQQAT: Arduino IDE -da yaratilgan dasturlarni yuklash uchun sizga hech qachon Boot0 jumperini "1" holatiga o'tkazishning hojati yo'q.

6 -qadam: Arduino IDE bilan shug'ullanish vaqti

Arduino IDE bilan shug'ullanish vaqti
Arduino IDE bilan shug'ullanish vaqti

Siz "generic_boot20_pc13.bin" yuklangandan so'ng, sizning Blue Pill USB portingiz kompyuter qurilmalari menejeri tomonidan "Maple Serial (COMx)" sifatida tan olinishini payqagan bo'lishingiz mumkin.

Arduino IDE -ni STM32 bilan ishlashga tayyorlash uchun quyidagi amallarni bajaring:

7 -qadam: Arduino IDE bilan shug'ullanish vaqti

Arduino IDE bilan shug'ullanish vaqti
Arduino IDE bilan shug'ullanish vaqti
Arduino IDE bilan shug'ullanish vaqti
Arduino IDE bilan shug'ullanish vaqti
Arduino IDE bilan shug'ullanish vaqti
Arduino IDE bilan shug'ullanish vaqti

Endi siz USB portini kompyuteringizga ulaganingizda, u "Maple Serial (COMx)" deb tan olinishi mumkin.

Keling, Arduino IDE -ni STM32 dasturlash uchun tayyorlaylik. Arduino IDE -ni oching, agar uni hali ochmagan bo'lsangiz:

  1. Fayl menyusiga o'ting va "Sozlamalar" ni tanlang. Bu Preferences oynasini ochadi.
  2. "Qo'shimcha taxtalar menejeri url" matn qutisiga yaqin er -xotin kvadrat belgini bosing.
  3. Matn qutisiga har bir satrdan bitta havolani nusxa ko'chiring va joylashtiring: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json bu havolalarda o'rnatilgan ikkala taxtaga ham kerak.
  4. Endi "Asboblar" menyusiga o'ting va "Kengash menejeri" ni tanlang. Bu "Kengash menejeri" oynasini ochadi.
  5. "Hammasi" "Turi" va "STM32F1" matn qutisiga tanlanganligiga ishonch hosil qiling.
  6. Ikkala variantni ham o'rnating.

8 -qadam: "Gran -final"

The
The

Endi siz kodingizni yozishingiz va uni kompilyatsiya qilishingiz mumkin.

"Moviy tabletka" ni ulang va rasmdagi kabi konfiguratsiyalarni o'rnating. To'g'ri portni tanlaganingizga ishonch hosil qiling.

Shunday qilib, endi kodni "Moviy tabletka" ga yuklashga tayyor.

Umid qilamanki, bu sizga yordam beradi!

Tavsiya: