Turinys:

STM32 „Mėlynos tabletės“programavimas naudojant „Arduino IDE“ir USB: 8 žingsniai
STM32 „Mėlynos tabletės“programavimas naudojant „Arduino IDE“ir USB: 8 žingsniai

Video: STM32 „Mėlynos tabletės“programavimas naudojant „Arduino IDE“ir USB: 8 žingsniai

Video: STM32 „Mėlynos tabletės“programavimas naudojant „Arduino IDE“ir USB: 8 žingsniai
Video: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, Gruodis
Anonim
STM32
STM32

Palyginus STM32F bendrąją prototipo plokštę (t. Y. „Blue Pill“) su jos „Arduino“dalimi, nesunku suprasti, kiek ji turi daugiau išteklių, o tai atveria daug naujų galimybių IOT projektams.

Trūkumai yra paramos stoka. Tiesą sakant, paramos tikrai netrūksta, tačiau ji yra per daug paplitusi daugelyje forumų, tinklaraščių ir daugybės kitų puslapių. Daugelis yra pasenę.

Aprašysiu savo patirtį, kad gaučiau tas plokštes ne tik sukonfigūruotas pagal „Arduino IDE“, bet ir per įmontuotą USB jungtį.

Taip pat parodysiu, kaip įkelti „Bootloader“naudojant „ST-Link V2“.

1 žingsnis: dalys:

Dalys
Dalys
Dalys
Dalys

Jums reikės kai kurių dalių:

  1. Pirmas dalykas, kurio jums reikės, žinoma, yra ST32F103 prototipo plokštė. „Mėlynosios tabletės“yra žinomos visame pasaulyje, ir jas galite įsigyti už prieinamą kainą daugelyje el. Prekybos parduotuvių.
  2. „ST-Link V2“modulis
  3. Duonos lenta ir šokinėjimo kabeliai

2 veiksmas: jums reikalinga programinė įranga:

Programinė įranga, kurios jums reikės
Programinė įranga, kurios jums reikės
Programinė įranga, kurios jums reikės
Programinė įranga, kurios jums reikės
Programinė įranga, kurios jums reikės
Programinė įranga, kurios jums reikės
  1. Visų pirma, „Arduino IDE“. Jei dar neatsisiuntėte, tai yra nuoroda: https://www.arduino.cc/en/Main/Software. Aš išbandau šią instrukciją su 1.8.11, 1.8.12 ir programos versija, kurios veikia tik „Windows 8“ir „10.“. Šio programinės įrangos diegimo neapima, kai yra daug informacijos apie tai, kaip tai padaryti.
  2. Iš STM svetainės jums reikės žemiau esančios programinės įrangos. Būtina sukurti paskyrą:

    1. „ST-Link V2“langų tvarkyklė:
    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. Tada atėjo laikas atsisiųsti „Boot loader“. Būtent tai leis „Blue Pill“prisijungti prie kompiuterio USB. Tai yra nuoroda į tai:

Atkreipkite dėmesį, kad prie „Arduino IDE“taip pat reikės pridėti lentų. Aš išsamiai paaiškinsiu, kaip tai padaryti.

3 žingsnis: STM32F103 bendroji prototipo lenta, mėlyna tabletė

STM32F103 bendroji prototipo lenta, mėlyna tabletė
STM32F103 bendroji prototipo lenta, mėlyna tabletė
STM32F103 bendroji prototipo lenta, mėlyna tabletė
STM32F103 bendroji prototipo lenta, mėlyna tabletė
STM32F103 bendroji prototipo lenta, mėlyna tabletė
STM32F103 bendroji prototipo lenta, mėlyna tabletė

Dabar trumpas paaiškinimas apie STM32F103 prototipo plokštę, kurią žino „Blue Pill“.

Tai yra atvirojo kodo aparatinė įranga, panaši į „Arduino Nano“(beveik panašaus dydžio). Galite rasti daug įvairių gaminių, tačiau jie labai arti schemos, net ir problemos.

Galite paklausti: „Jei atrodo kaip„ Arduino Nano “, kodėl turėčiau pereiti prie kitos aparatūros?

Atsakymas paprastas. Kaip jau sakiau, jei jūsų projektui reikalingas greitesnis mikro valdiklis, turintis daugiau GPIO (iš viso 33), daugiau ir (arba) tikslių ADC įėjimų (10 įėjimų x 12 bitų skiriamoji geba), daugiau analoginių išėjimų (15), daugiau ryšių sąsajų ir kt.; tai gali būti reikalingas mikrovaldiklis.

Viršuje yra kaištis ir schema.

Dabar kai kurie pataria:

  1. Tai 3V3 mikrovaldiklis. Nepaisant to, kad kai kurie kaiščiai yra 5V atsparūs, siūlau išlaikyti aukštą 3V3 priedų lygį, kitaip galite kepti mėlynąją tabletę.
  2. „Pin“PA11 ir PA12 nėra, kai jie yra atsakingi už USB ryšį.
  3. Kalbėdami apie USB, rasite daugybę svetainių ir tinklaraščių, kuriuose informuojama, kad „Blue Pill“uostuose yra neteisinga traukimo rezistoriaus vertė. Tada jie paprastai yra 10KΩ, o ne 4,7KΩ. Tai gali sukelti USB ryšio problemų. Tiesą sakant, turiu 3 plokštes ir niekada neturėjau problemų prijungti bet kurio nešiojamojo kompiuterio. Taigi, jei iš tikrųjų kyla problemų prijungiant USB prie kompiuterio, rekomenduočiau tiesiog dirbti. Vėlai radau grandinės traukimą, jei ši rezistoriaus vertė iš tikrųjų buvo 10KΩ. Eiti pav.… Sprendimas yra lituoti 1,5KΩ arba 1,8KΩ rezistorių tarp kaiščio PA12 ir 5V vcc.
  4. Atidžiai pažvelgus į diagramą taip pat galima pamatyti, kad nėra apsaugos tarp 5 V maitinimo linijų ir 5 V USB. BŪKITE ATSARGUS ARBA TIK venkite naudoti kelis maitinimo šaltinius. Galite kepti kompiuterio USB prievadą, jei galbūt naudojate išorinį 5 V maitinimo šaltinį, kol plokštė prijungta prie USB.

4 veiksmas: „ST LINK V2“USB adapteris

ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris

„ST LINK V2“yra USB -SWD adapteris, skirtas derinti ir programuoti.

Jei ketinate rimtai dirbti su STM32 mikroschema, jums reikės šio įrankio. Tai leidžia tiesiogiai susisiekti su lustu per SWB galvutės jungtį.

Yra daug tinklaraščių ir svetainių su instrukcijomis, kaip įkelti naudojant USB į TTL adapterį, bet nepavyko rasti nė vieno naudojant šį įrankį įkrovos įkėlimui įkelti.

Tai taip pat leidžia programuoti „Blue Pill“su originaliu įkrovos įkrovikliu, naudojant programinę įrangą „STM32Cube“(galbūt ateityje sukursiu instrukciją).

Norėdami įdiegti „Windows“diską, atlikite šiuos veiksmus:

  1. Išpakuokite atsisiųstą failą
  2. Vykdykite „stlink_winusb_install.bat kaip administratorius
  3. Baigę paspauskite klavišą.
  4. Prijunkite „ST-Link V2“prie bet kurio kompiuterio USB.

Atminkite: taip bus įdiegtas USB įrenginys, o ne bendrasis prievadas.

5 veiksmas: laikas pradėti realų darbą: įkelkite „STM32Duino Boot Loader“

Laikas pradėti realų darbą: įkeliamas STM32Duino įkrovos krautuvas
Laikas pradėti realų darbą: įkeliamas STM32Duino įkrovos krautuvas
Laikas pradėti realų darbą: įkeliamas STM32Duino įkrovos krautuvas
Laikas pradėti realų darbą: įkeliamas STM32Duino įkrovos krautuvas

Pirmiausia: prijunkite „ST-Link“prie „Blue Pill“. Tai labai paprasta, kai ST kaištis yra pažymėtas ant jo korpuso.

ST-Link Blue Pill SWD jungtis

pin2- SWDIO pin2- SWIO (arba IO kai kuriose plokštėse)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (arba tiesiog CLK)

kaištis7- 3.3V kaištis1- 3V3

„ST-Link V2“kaištis yra aiški etiketė virš jo korpuso.

Paleiskite „STM32 ST-Link Utility“programinę įrangą (galbūt jau įdiegėte savo kompiuteryje).

Kai tik programinė įranga bus įkelta, ji nuskaitys visus „Boot0“atminties duomenis. Jei ne, spustelėkite „Prisijungti prie įrenginio“, išleidimo kištuką su varžto piktograma. Jis taip pat atgaus daug STM32 mikroschemos informacijos.

įkelti dvejetainį failą yra labai paprasta:

  1. Perkelkite „Boot0“trumpiklį į „1“padėtį
  2. Spustelėkite „Dvejetainis“
  3. Pasirinkite įkrovos įkėlimo failą (.bin)
  4. Meniu spustelėkite „Tikslas“ir „Programa“.

Tai leis įkelti „Boot0“su nauju „Bootloader“.

  1. Grąžinkite „Boot0“trumpiklį į „0“padėtį
  2. Paspauskite atstatymo mygtuką.

DĖMESIO: norint įkelti „Arduino IDE“sukurtas programas, jums nebereikės perkelti „Boot0“trumpiklio į „1“padėtį.

6 žingsnis: laikas spręsti „Arduino IDE“

Laikas spręsti „Arduino IDE“
Laikas spręsti „Arduino IDE“

Po įkėlimo „generic_boot20_pc13.bin“galite pastebėti, kad jūsų kompiuterio „Blue Pill“USB prievadas bus atpažintas kaip „Maple Serial (COMx)“.

Norėdami paruošti „Arduino IDE“spręsti STM32, atlikite šiuos veiksmus:

7 žingsnis: laikas spręsti „Arduino IDE“

Laikas spręsti „Arduino IDE“
Laikas spręsti „Arduino IDE“
Laikas spręsti „Arduino IDE“
Laikas spręsti „Arduino IDE“
Laikas spręsti „Arduino IDE“
Laikas spręsti „Arduino IDE“

Dabar galbūt pastebėjote, kad prijungus USB prievadą prie kompiuterio, jis bus atpažintas kaip „Maple Serial (COMx)“.

Dabar paruošime „Arduino IDE“programuoti STM32. Atidarykite „Arduino IDE“, jei dar neatidarėte:

  1. Eikite į meniu Failas ir pasirinkite „Nuostatos“. Tai atvers „Preferences“langą.
  2. Spustelėkite dvigubo kvadrato piktogramą šalia teksto laukelio „Papildomų lentų tvarkyklės URL“.
  3. Teksto laukelyje nukopijuokite ir įklijuokite žemiau esančias nuorodas, po vieną kiekvienoje eilutėje: reikia abiejų lentų, esančių tose nuorodose.
  4. Dabar eikite į meniu „Įrankiai“ir pasirinkite „Valdymo skydas“. Bus atidarytas langas „Valdybos valdytojas“.
  5. Įsitikinkite, kad skiltyje „Tipas“pasirinkta „Visi“ir teksto laukelyje „STM32F1“
  6. Pasirodo įdiegti abi parinktis.

8 žingsnis: „Gran Finale“

The
The

Dabar galite įvesti kodą ir jį surinkti.

Prijunkite „Blue Pill“ir nustatykite konfigūracijas, kaip parodyta paveikslėlyje. Būtinai pasirinkite tinkamą prievadą.

Taigi, dabar jis yra pasirengęs įkelti kodą į „Mėlynąją tabletę“.

Tikiuosi, kad tai jums padės!

Rekomenduojamas: