- Potrebni materijali
- Kružni dijagram
- Učitavanje Maple Boot utovarivača na razvojnu ploču STM32
- Priprema Arduino IDE-a i instaliranje upravljačkih programa
- Programiranje STM32 (plava pilula) izravno putem USB priključka
STM32 Razvoj odbor u koji je smješten STM32F103C8 mikro postaje sve popularnije zahvaljujući ARM Cortex M3 arhitekture, ima visoku pogonsku brzinu i više perifernih opcija. Također, budući da se ova ploča može lako programirati pomoću Arduino IDE-a, postala je poželjni izbor za mnoge hobiste i inženjere za brzo prototipiranje.
U našem prethodnom uputstvu naučili smo osnove razvojnog odbora STM32 i programirali smo ga tako da trepće LED. No, postojao je jedan ogroman nedostatak. Da bismo programirali ploču, koristili smo modul FTDI programera, a također smo morali prebaciti početni 0 prespojnik između i 1 položaja tijekom prijenosa i testiranja koda, što je zasigurno zastrašujući zadatak. Također mini-USB priključak na razvojnoj ploči ostao je potpuno neiskorišten. Razlog tome je što, kada se kupi razvojna ploča STM32, ne dolazi s Arduino spremnim pokretačkim programom i stoga vaše računalo neće otkriti ploču kad je povezano putem USB-a.
Nadam se da ipak postoji eksperimentalni boot loader koji je razvio LeafLabs za Maple mini ploče. Ovaj boot loader može se jednom umetnuti u STM32, a nakon toga možemo izravno koristiti USB priključak STM32 ploče za prijenos programa baš kao i bilo koje druge Arduino ploče. Međutim, ovaj pokretački program je još uvijek u fazi razvoja u vrijeme dokumentiranja ovog vodiča i nije preporučljiv za kritične aplikacije. Prije postupka s ovim tutorialom, pročitajte prethodni tutorial kako biste razumjeli osnove ove ploče, uključujući detalje o specifikacijama i pin-outima.
Potrebni materijali
- STM32 - (BluePill) razvojna ploča (STM32F103C8)
- FTDI programer
- Breadboard
- Spajanje žica
- Laptop s Internetom
Kružni dijagram
Za programiranje ploče STM32 Blue Pill izravno putem USB priključka prvo moramo umetnuti Maple boot loader u MCU. Da bismo to učinili trebamo koristiti serijsku FTDI ploču. Ova je ploča spojena na Rx i Tx pin STM32 kako je prikazano dolje.

Vcc pin FTDI ploče povezan je sa STM32 5V napajanjem ploče. Uzemljenje je povezano sa masom STM32. Rx i Tx pin FTDI ploče spojen je na A9 i A10 pin STM32. Gdje je A9 Tx pin STM32 MCU, a A10 Rx pin.

Provjerite je li prespojni klin za pokretanje 0 na ploči postavljen na 1 (način programiranja) dok prenosite boot loader. Nakon što se pokrene mehanizam za pokretanje sustava, ovaj se pin može vratiti u početni položaj (način rada).

Učitavanje Maple Boot utovarivača na razvojnu ploču STM32
Nakon što smo uspostavili gornju vezu, spojite FTDI ploču s računalom i slijedite korake za uključivanje učitavača u STM32.
Korak 1: Moramo preuzeti binarne datoteke programske datoteke pokretačkog programa (bin datoteka) s github stranice. Postoji mnogo verzija bin datoteke, za ploču Blue Pill koristite ovu vezu github i kliknite gumb za preuzimanje da biste preuzeli bin datoteku.
Korak 2: Dalje moramo preuzeti i instalirati softver za učitavanje STM Flash kako bismo prebačenu datoteku bina prebacili u STM32. Kliknite ovu vezu da biste ušli na web stranicu ST, pomaknite se na dno i kliknite na softver

Korak 3: Da biste preuzeli softver, morate unijeti svoju adresu e-pošte i veza za preuzimanje bit će poslana na vašu e-poštu. Zatim slijedite vezu natrag na web mjesto i ponovo kliknite na softver i preuzimanje će započeti. Da, pomalo je frustrirajuće, ali ovako treba to učiniti. Ne zaboravite provjeriti ima li u svojoj mapi neželjenih poruka e-pošte, ponekad treba nekoliko minuta dok e-pošta ne stigne.
Korak 4: Jednom preuzeto instalirajte softver, provjerite je li vaša STM32 ploča spojena na vaše računalo putem FTDI ploče, a zatim pokrenite softver. Softver će automatski otkriti COM priključak ako ne koristi Upravitelj uređaja i provjerite jeste li odabrali točan broj COM ulaza. U mom slučaju to je COM4. Ostatak postavke ostavite onakvim kakav je prikazan u nastavku.

Korak 5: Dvaput pritisnite gumb Dalje i softver će automatski automatski otkriti detalje ploče i prikazati se kao što je prikazano u nastavku. Ploča koju koristimo je STM32F1 sa 128K flash memorije.

Korak 6: U sljedećem koraku odaberite Preuzmi na uređaj i potražite mjesto na kojemu smo u koraku 1 preuzeli našu bin datoteku i odaberite je. Kliknite na next.

Korak 7: Softver će preuzeti neke potrebne datoteke kao što je prikazano dolje i započet će proces treptanja.

Korak 8: Nakon što se treptanje uspješno dovrši, dobit ćemo zaslon u nastavku. Kliknite na zatvori i izađite iz aplikacije. Uspješno smo spojili ploču STM32 s Arduino boot loader-om. Sada moramo pripremiti Arduino IDE i instalirati upravljačke programe prije nego što možemo programirati STM32 ploču.

Priprema Arduino IDE-a i instaliranje upravljačkih programa
Slijedite korake u nastavku za preuzimanje i pripremu Arduino IDE-a za upotrebu s razvojnom pločom STM 32.
1. korak: - Ako još niste instalirali Arduino IDE, preuzmite ga i instalirajte s ove veze. Obavezno odaberite svoj ispravni operativni sustav.
Korak 2: - Nakon instaliranja Arduino IDE otvorite i preuzmite potrebne pakete za ploču STM32. To se može učiniti odabirom Datoteka -> Postavke .
Korak 3: - Klikom na Postavke otvorit će se dolje prikazan dijaloški okvir. U dodatni tekstualni okvir URL-a upravitelja ploča zalijepite donju vezu
dan.drown.org/stm32duino/package_STM32duino_index.json
i pritisnite OK.

Korak 4: - Sada idite na Alat -> Ploče -> Upravitelj ploče . Otvorit će se dijaloški okvir Boards manager, potražiti "STM32F1" i instalirati paket koji se pojavi.
Korak 5: Nakon što je paket instaliran, idite na C: \ Program Files (x86) Arduino \ hardware \ Arduino_STM32-master \ drivers \ win, gdje ćete pronaći install_drivers.bat i install_STM_COM_drivers.bat .
Korak 6: Kliknite obje datoteke šišmiša i instalirajte upravljačke programe. Dobit ćete DOS zaslon kao što je prikazano dolje.


Sada je Arduino IDE pripremljen za programiranje razvojne ploče STM32 (Blue Pill), a upravljački programi su također instalirani.
Programiranje STM32 (plava pilula) izravno putem USB priključka
Uklonite FTDI ploču i sve postojeće veze sa svog STM32. Jednostavno upotrijebite mikro-USB priključak na ploči STM32 da biste ga povezali s računalom kao što je prikazano u nastavku. Provjerite je li klip 0 kratkospojnika postavljen natrag u položaj 0 (način rada). U daljnjem tekstu više ne trebamo prebacivati kratkospojnik za prijenos i pokretanje programa.

Vaše računalo trebalo bi sada moći otkriti ploču. Pričekajte neko vrijeme ako primijetite da se instaliraju dodatni upravljački programi. Zatim uđite u Upravitelj uređaja i provjerite je li vaša STM32 ploča otkrivena u odjeljku COM i priključci, kao što je prikazano dolje. Moj je povezan s COM8 imenom Maple Mini.

Idite na Alati i pomaknite se prema dolje kako biste pronašli generičku seriju STM32F103C kao što je prikazano dolje. Zatim provjerite je li varijanta 64k Flash tipa , brzina procesora 72MHz i promijenite način prijenosa u STM32duino Bootloader . Također odaberite ispravan COM port prema onom na upravitelju uređaja.

Nakon što se izvrše sve promjene, provjerite donji desni kut Arduino IDE-a i trebali biste primijetiti postavljanje sljedeće postavke. Moja STM32 ploča spojena je na COM8, ali vaša se može razlikovati

Sada je Arduino IDE spreman za programiranje razvojnih ploča STM 32 Blue Pill. Učitajmo Sample Blink Program s Arduino IDE-a na ploču STM32 Blue Pill kako bismo bili sigurni da sve radi ispravno. Primjer programa možete pronaći na

U primjeru programa koji se otvori moramo napraviti malu promjenu. Prema zadanim postavkama program će biti napisan za PB1, ali na našoj je ploči ugrađena LED dioda spojena na PC13 pa zamijenite sve PB1 s PC13 i spremni smo za nastavak. Kompletan primjer programa koji je modificiran se također mogu naći na dnu ove stranice.
Kôd unutar same funkcije petlje prikazan je u nastavku, gdje možemo primijetiti da se PC13 pin drži VISOKO (uključeno) 1000 milisekundi, a zatim ISKLJUČENO NISKO (isključeno) još 1000 milisekundi i to se radi beskonačno puno puta jer je u funkcija petlje . Stoga se čini da LED trepće s intervalom od 1000 milisekundi.
digitalWrite (PC13, HIGH); // uključiti LED (HIGH je razina napona) kašnjenje (1000); // čekamo drugi digitalWrite (PC13, LOW); // isključimo LED diodu tako što ćemo smanjiti napon (1000); // pričekaj sekundu
Pritisnite gumb za prijenos na Arduino IDE-u i vaš bi se program trebao sastaviti i prenijeti. Ako je sve funkcioniralo kako se očekivalo, trebali biste vidjeti sljedeće na svojoj Arduino IDE konzoli.

Ako je program uspješno prenesen, trebali biste vidjeti zelenu LED kako trepće u intervalu od 1 sekunde, kao što je prikazano na video ispod. Također možete petljati oko programa da biste povećali ili smanjili kašnjenje. Sada možete početi koristiti STM32 (Blue Pill) razvojnu ploču kao i bilo koje druge Arduino ploče, to jest više ne morate mijenjati položaj kratkospojnika ili koristiti vanjski hardver za učitavanje i testiranje programa.

Nadam se da ste razumjeli tutorial i smatrali korisnim započeti rad sa STM32 pločom. Ako imate bilo kakvih problema, ostavite ih u odjeljku za komentare, također mi recite koje bismo projekte trebali isprobati s ovom pločom STM32 u budućnosti.
