Mundarija:
- 1 -qadam: qismlar:
- 2 -qadam: Sizga kerak bo'lgan dasturiy ta'minot:
- 3 -qadam: STM32F103 Umumiy prototip kengashi, Moviy tabletka
- 4 -qadam: ST LINK V2 USB adapteri
- 5 -qadam: Haqiqiy ishni boshlash vaqti: STM32Duino yuklash yuklagichi yuklanmoqda
- 6 -qadam: Arduino IDE bilan shug'ullanish vaqti
- 7 -qadam: Arduino IDE bilan shug'ullanish vaqti
- 8 -qadam: "Gran -final"
Video: STM32 "Moviy tabletka" Arduino IDE va USB orqali rivojlanmoqda: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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:
Sizga ba'zi qismlar kerak bo'ladi:
- 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.
- ST-Link V2 moduli
- Non paneli va o'tish kabellari
2 -qadam: Sizga kerak bo'lgan dasturiy ta'minot:
- 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.
-
STM saytidan sizga quyidagi dasturlar kerak bo'ladi. Hisob qaydnomasini yaratish kerak:
- ST-Link V2 oyna drayveri:
- 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).
- 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
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:
- 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.
- Pin -ning PA11 va PA12 -lari mavjud emas, chunki ular USB aloqasi uchun javobgardir.
- 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.
- 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 - 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:
- Yuklab olingan faylni oching
- "Stlink_winusb_install.bat" ni administrator sifatida ishga tushiring
- Tugatgandan so'ng tugmachani bosing.
- 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
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:
- "Boot0" o'tish moslamasini "1" holatiga o'tkazing
- "Ikkilik" ni bosing
- Bootloader faylini (.bin) tanlang
- Menyuda "Maqsad" va "Dastur" ni bosing.
Bu Boot0 ni yangi Bootloader bilan yuklashga imkon beradi.
- "Boot0" jumperini "0" holatiga qaytaring
- 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
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
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:
- Fayl menyusiga o'ting va "Sozlamalar" ni tanlang. Bu Preferences oynasini ochadi.
- "Qo'shimcha taxtalar menejeri url" matn qutisiga yaqin er -xotin kvadrat belgini bosing.
- 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.
- Endi "Asboblar" menyusiga o'ting va "Kengash menejeri" ni tanlang. Bu "Kengash menejeri" oynasini ochadi.
- "Hammasi" "Turi" va "STM32F1" matn qutisiga tanlanganligiga ishonch hosil qiling.
- Ikkala variantni ham o'rnating.
8 -qadam: "Gran -final"
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:
Geeetech kengashi Raspberry Pi orqali to'g'ridan -to'g'ri simli USB kabeli orqali: 4 qadam
Geeetech kengashi Raspberry Pi orqali to'g'ridan -to'g'ri maxsus USB kabeli orqali: Salom! Ushbu qo'llanmada JST XH 4-pinli maxsus USB-ni qanday qilish kerakligi ko'rsatilgan, shuning uchun siz Raspberry Pi yoki boshqa USB qurilmangizni Geeetech printeridagi A10 kabi Geeetech 2560 rev 3 kartasiga to'g'ridan-to'g'ri ulashingiz mumkin. Bu kabel qulay paralelga ulanadi
Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali: 6 qadam
Bir nechta BMP280 datchiklari Arduino Uno -da SPI orqali: Bu qo'llanmada biz uchta BMP280 -ni Arduino Uno -ga SPI orqali ulashamiz, lekin har bir sensor uchun nSS (Slave Select) sifatida D3 dan D10 raqamli portlari yordamida Uno -da sakkizta BMP280 -ni ulashingiz mumkin. B o'lchagan atmosfera bosimi namunalarining
Kompyuter RAMidan Arduino orqali ketma-ket port orqali foydalanish: 7 qadam
Kompyuter RAMidan Arduino orqali ketma-ket port orqali foydalanish: Bir do'stim meni o'zining kichik Arduino loyihasi bilan ilhomlantirdi. Bu kichik loyiha Arduino UNO R3 ni o'z ichiga oladi, u Arduino IDE-da ishlab chiqarilgan dastur orqali ma'lumotlarni o'qish bilan shug'ullanadi, vizual studiyada ishlab chiqarilgan C# dasturi orqali ketma-ket portga (USB-port) yuboriladi. Bu kabi
RF orqali ketma -ket ma'lumotlar havolasi (USB orqali): 3 qadam
RF orqali ketma -ket ma'lumotlar havolasi {USB orqali}: TECGRAF DOC USB orqali arzon RF moduli yordamida ma'lumotlarni qanday uzatish mumkin. Zanjir USB portidan energiya oladi (100mA bo'lishi mumkin va ba'zi dasturlar bilan siz 500mA ga yetishi mumkin) Materiallar ro'yxati: 1 - Bir juft RF moduli (Laipac RLP/TL kabi
Psp zaryadlovchi tabletka shishasi: 11 qadam
Psp zaryadlovchi tabletka shishasi: bu shishada zaryadga muhtoj bo'lgan PSPni quvvatlantirish uchun kichik sxemasi bor (((((((((elektronikaning shikastlanishi uchun javobgar emas))))))) OYLANING https: // www. Instructables.com/member/Jacob+S