Kazalo:
- 1. korak: Deli:
- Korak: Programska oprema, ki jo potrebujete:
- Korak 3: Generična prototipna plošča STM32F103, modra tabletka
- 4. korak: USB adapter ST LINK V2
- 5. korak: Čas za začetek resničnega dela: Nalaganje zagonskega nalagalnika STM32Duino
- Korak 6: Čas za dogovor za Arduino IDE
- Korak 7: Čas za dogovor do Arduino IDE
- 8. korak: "Veliki finale"
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Če primerjamo generično prototipno ploščo STM32F (tj. Modro tableto) z njenim nasprotnim delom Arduino, je enostavno ugotoviti, koliko več virov ima, kar odpira veliko novih priložnosti za projekte IOT.
Slabosti so pomanjkanje podpore. Pravzaprav v resnici ni pomanjkanja podpore, vendar je preveč razširjena na številnih forumih, blogih in kopici drugih strani. Mnogi so zastareli.
Opisal bom svoje izkušnje, da bi dobil te plošče, ne samo konfigurirane z Arduino IDE, ampak tudi prek vgrajenega USB priključka.
Pokazal bom tudi, kako naložite Bootloader z uporabo ST-Link V2.
1. korak: Deli:
Potrebovali boste nekaj delov:
- Prva stvar, ki jo boste potrebovali, je seveda prototipna plošča ST32F103. "Modra tabletka" je znana po vsem svetu in jo lahko po ugodni ceni kupite v številnih trgovinah za e -trgovino.
- Modul ST-Link V2
- Krušne deske in kabli za skakanje
Korak: Programska oprema, ki jo potrebujete:
- Najprej Arduino IDE. Če je še niste prenesli, je to povezava: https://www.arduino.cc/en/Main/Software. To navodilo preizkusim z različicami 1.8.11, 1.8.12 in različico aplikacije, ki delujejo samo za Windows 8 in 10. Te namestitve programske opreme ne bom zajemal, ko bo veliko informacij o tem, kako to storiti.
-
S spletnega mesta STM boste potrebovali spodnjo programsko opremo. Potrebno je ustvariti račun:
- Gonilnik za Windows ST-Link V2:
- Pripomoček STM32-Link (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
- Potem je čas, da naložite Boot loader. To bo Blue Pill omogočilo povezavo z računalnikom USB. To je povezava do tega:
Upoštevajte, da boste morali dodati tudi plošče v Arduino IDE. Podrobno bom razložil, kako to storiti.
Korak 3: Generična prototipna plošča STM32F103, modra tabletka
Zdaj pa kratka razlaga o prototipni plošči STM32F103, znani po "Blue Pill".
To je odprtokodna strojna oprema, podobna Arduino Nano (skoraj podobne velikosti). Morda boste našli veliko različnih proizvajalcev, vendar zelo blizu sledijo shemam, tudi težavam.
Lahko se vprašate: Če izgleda kot Arduino Nano, zakaj bi se moral premakniti na drugo strojno opremo?
Odgovor je preprost. Kot sem že rekel, če vaš projekt potrebuje hitrejši mikro krmilnik, z več GPIO (skupaj 33), več in/ali natančnimi vhodi ADC (10 vhodov x 12 bitov ločljivost), več analognih izhodov (15), več komunikacijskih vmesnikov itd; to je mikro krmilnik, ki ga boste morda potrebovali.
Zgoraj je izhod in shematski diagram.
Zdaj nekaj nasvetov:
- To je mikro krmilnik 3V3. Kljub temu, da so nekateri zatiči odporni na 5 V, predlagam, da pribor ostane na visoki ravni v 3V3, sicer pa lahko ocvrete modro tableto.
- Pin's PA11 in PA12 nista na voljo, ko sta odgovorna za komunikacijo USB.
- Ko govorimo o USB -ju, boste našli veliko spletnih mest in spletnih dnevnikov, ki obveščajo, da ima Blue Pill napačno vrednost vlečnega upora v svojih vratih. V skladu s tem so na splošno 10KΩ namesto 4, 7KΩ. To lahko povzroči težave pri povezavi USB. Če sem iskren, imam 3 plošče in nikoli nisem imel težav, da bi karkoli povezal s katerim koli prenosnikom. Torej, priporočam, da samo delate na tem, če res imate težave pri priključitvi USB na računalnik. Pozno sem ugotovil, da je bila vezja res 10KΩ. Pojdi na sliko…. Rešitev je med zatičem PA12 in 5V vcc spajkati upor 1,5KΩ ali 1,8KΩ.
- Če natančno pogledate diagram, lahko vidite tudi, da med 5V napajalnimi vodi in USB 5V ni zaščite. BODITE PREVIDNI ALI SE SAMO izogibajte uporabi več virov napajanja. Vrata računalnika lahko prepražite, če morda uporabljate zunanji vir napajanja 5 V, medtem ko je plošča priključena na USB.
4. korak: USB adapter ST LINK V2
ST LINK V2 je vmesnik USB na SWD, namenjen odpravljanju napak in programiranju.
Če nameravate s čipom STM32 delati resno, boste potrebovali to orodje. Omogoča neposredno komunikacijo s čipom prek priključka za glavo SWB.
Obstaja veliko spletnih dnevnikov in spletnih mest z navodili, kako naložiti z vmesnikom USB na TTL, vendar nisem našel nobenega s tem orodjem za nalaganje zagonskega nalagalnika.
To omogoča tudi programiranje Blue Pill z izvirnim zagonskim nalagalnikom s programsko opremo STM32Cube Programmer (morda bom v prihodnosti ustvaril navodila za to).
Za namestitev pogona Windows sledite tem korakom:
- Prenesite preneseno datoteko
- Zaženite "stlink_winusb_install.bat kot skrbnik
- Po zaključku pritisnite tipko.
- Priključite ST-Link V2 na kateri koli USB računalnik, ki je na voljo.
Ne pozabite: s tem boste namestili USB napravo, NE pa komunikacijskih vrat.
5. korak: Čas za začetek resničnega dela: Nalaganje zagonskega nalagalnika STM32Duino
Najprej: povežite ST-Link z Blue Pill. To je zelo preprosto, ko je ST pin označen na ohišju.
SW-priključek ST-Link Blue Pill
pin2- SWDIO pin2- SWIO (ali IO na nekaterih ploščah)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (ali samo CLK)
pin7- 3.3V pin1- 3V3
Izhod ST-Link V2 ima jasno oznako na telesu.
Zaženite programsko opremo "STM32 ST-Link Utility" (morda ste jo že namestili v računalnik).
Takoj ko se programska oprema naloži, bo pridobila vse podatke v pomnilniku Boot0. Če ne, kliknite "Poveži se z napravo", vtičnico z ikono vijaka. Pridobil bo tudi veliko podatkov o čipu STM32.
nalaganje binarne datoteke je zelo preprosto:
- Premaknite mostiček "Boot0" v položaj "1"
- Kliknite na "Binary"
- Izberite datoteko Bootloader (.bin)
- V meniju kliknite »Cilj« in »Program«.
To bo omogočilo nalaganje Boot0 z novim zagonskim nalagalnikom.
- Vrnite mostiček "Boot0" v položaj "0"
- Pritisnite gumb za ponastavitev.
POZOR: Za zagon programov, ustvarjenih v Arduino IDE, vam nikoli več ne bo treba premakniti skakalca Boot0 v položaj "1".
Korak 6: Čas za dogovor za Arduino IDE
Morda ste po nalaganju "generic_boot20_pc13.bin" upravitelj naprav računalnika prepoznali vrata USB Blue Pill kot "Maple Serial (COMx)".
Če želite Arduino IDE pripraviti na delo s STM32, sledite spodnjim korakom:
Korak 7: Čas za dogovor do Arduino IDE
Zdaj ste morda opazili, da ko povežete vrata USB z računalnikom, bo to prepoznano kot "Maple Serial (COMx)".
Zdaj pa pripravimo Arduino IDE za programiranje STM32. Odprite Arduino IDE, če ga še niste odprli:
- Pojdite v meni Datoteka in izberite "Nastavitve". S tem se odpre okno Nastavitve.
- Kliknite ikono dvojnega kvadrata blizu besedilnega polja "URL upravitelja dodatnih plošč".
- Znotraj polja z besedilom kopirajte in prilepite spodnje povezave, po eno v vsako vrstico: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou will v teh povezavah potrebujete obe plošči.
- Zdaj pojdite v meni "Orodja" in izberite "Upravitelj plošče". Odpre se okno "Upravitelj upravnega odbora".
- Prepričajte se, da je v vrstici »Vrsta« in v besedilnem polju vneseno »Vse« izbrano »STM32F1«
- Prikažeta se obe možnosti namestitve.
8. korak: "Veliki finale"
Zdaj lahko vnesete kodo in jo sestavite.
Povežite "Blue Pill" in nastavite konfiguracije, kot je na sliki. Ne pozabite izbrati pravilnih vrat.
Zdaj je koda pripravljena za nalaganje v "Blue Pill".
Upam, da vam bo pomagalo!