- Tarvittavat materiaalit
- Piirikaavio
- Maple Boot loader -lataus STM32-kehityskortille
- Arduino IDE: n valmistelu ja ohjaimien asentaminen
- STM32: n (sininen pilleri) ohjelmointi suoraan USB-portin kautta
STM32 Development Board kotelossa STM32F103C8 mikro on muuttumassa yhä suosittu ansiosta ARM Cortex M3 arkkitehtuuri, sillä on suuri toiminnallinen nopeus ja syrjäisimmille vaihtoehtoja. Koska tämä kortti voidaan helposti ohjelmoida Arduino IDE: n avulla, siitä on tullut suositeltava valinta monille harrastajille ja insinööreille nopeaan prototyyppiin.
Edellisessä opetusohjelmassa opimme STM32-kehitystoimikunnan perusteet ja ohjelmoimme sen myös vilkkumaan LED-valolla. Mutta siinä oli yksi valtava haittapuoli. Hallituksen ohjelmoimiseksi käytimme FTDI-ohjelmointimoduulia ja jouduimme myös vaihtamaan käynnistys 0: n hyppääjän ja 1-aseman välillä koodia ladattaessa ja testattaessa, mikä on varmasti pelottava tehtävä. Myös kehityskortin mini-USB-portti jätettiin täysin käyttämättä. Syy siihen on, että kun ostetaan STM32-kehityskortti, sen mukana ei tule Arduino-valmiita käynnistyslataimia, joten tietokone ei löydä levyä, kun se on kytketty USB: n kautta.
Toivottavasti kuitenkin on olemassa kokeellinen käynnistyslataaja, jonka LeafLabs on kehittänyt Maple- minilevyille . Tämä käynnistyslatain voidaan salata STM32: een kerran ja sen jälkeen voimme suoraan käyttää STM32-kortin USB-porttia ohjelmien lataamiseen aivan kuten kaikki muutkin Arduino-levyt. Tämä käynnistyslatain on kuitenkin vielä kehitysvaiheessa tämän opetusohjelman dokumentoinnin aikana eikä sitä suositella kriittisille sovelluksille. Ennen kuin jatkat tämän opetusohjelman kanssa, varmista, että olet lukenut edellisen opetusohjelman ymmärtääksesi tämän levyn perusteet, mukaan lukien yksityiskohdat teknisistä tiedoista ja kiinnitystiedoista.
Tarvittavat materiaalit
- STM32 - (BluePill) Kehitystoimikunta (STM32F103C8)
- FTDI-ohjelmoija
- Leipälauta
- Johtojen liittäminen
- Kannettava tietokone Internetillä
Piirikaavio
STM32 Blue Pill -taulun ohjelmoimiseksi suoraan USB-portin kautta meidän on ensin välähdettävä Maple-käynnistyslatain MCU: hon. Tätä varten meidän on käytettävä Serial FTDI -levyä. Tämä kortti on kytketty STM32: n Rx- ja Tx-napoihin alla olevan kuvan mukaisesti.
FTDI-kortin Vcc-nasta on kytketty levyn virtaliittimeen STM32 5V. Maa on kytketty STM32: n maahan. FTDI-kortin Rx- ja Tx-nasta on kytketty STM32: n A9- ja A10-nastoihin. Missä A9 on STM32 MCU: n Tx-tappi ja A10: n Rx-tappi.
Varmista, että taulun käynnistyksen 0 hyppytappi on asetettu arvoon 1 (ohjelmointitila), kun lataat käynnistyslatainta. Kun käynnistyslatain on vilkkunut, tämä tappi voidaan vaihtaa takaisin alkuasentoon (käyttötila).
Maple Boot loader -lataus STM32-kehityskortille
Kun olemme muodostaneet yllä olevan yhteyden, yhdistä FTDI-kortti tietokoneeseesi ja seuraa käynnistyslataimen vilkkumista STM32: een noudattamalla ohjeita.
Vaihe 1: Meidän on ladattava käynnistyslataimen ohjelmatiedoston binääritiedostot (bin-tiedosto) github-sivulta. Lokitiedostosta on monia versioita, sillä Blue Pill -taulu käyttää tätä github-linkkiä ja lataa roskakoritiedosto napsauttamalla latauspainiketta.
Vaihe 2: Seuraavaksi meidän on ladattava ja asennettava STM Flash loader -ohjelmisto ladatun roskatiedoston flash-muistiin STM32: een. Napsauttamalla tätä linkkiä pääset ST-verkkosivustolle, vieritä alareunaan ja napsauta Hae ohjelmisto
Vaihe 3: Ohjelmiston lataamiseksi sinun on annettava sähköpostiosoitteesi ja latauslinkki lähetetään sähköpostiisi. Seuraa sitten linkkiä takaisin verkkosivustolle ja napsauta Hae ohjelmisto uudelleen ja lataus alkaa. Kyllä, se on vähän turhauttavaa, mutta näin se pitäisi tehdä. Älä unohda tarkistaa roskapostikansiostasi sähköpostia, joskus sähköpostin saapuminen vie muutaman minuutin.
Vaihe 4: Kun olet ladannut ohjelmiston, tarkista, että STM32-kortti on kytketty tietokoneeseesi FTDI-kortin kautta, ja käynnistä sitten ohjelmisto. Ohjelmisto tunnistaa COM-portin automaattisesti, jos et käytä Laitehallintaa ja varmista, että valitset oikean COM-portin numeron. Minun tapauksessani se on COM4. Jätä loput asetuksesta alla olevan kuvan mukaisesti.
Vaihe 5: Napsauta Seuraava-painiketta kahdesti ja ohjelmisto tunnistaa automaattisesti levyn tiedot ja näyttää alla olevan kuvan mukaisesti. Käytettävä levy on STM32F1, jossa on 128K-flash-muisti.
Vaihe 6: Valitse seuraavassa vaiheessa Lataa laitteeseen ja selaa kohtaan, johon lataimme roskatiedostomme vaiheessa 1, ja valitse se. Napsauta seuraavaksi.
Vaihe 7: Ohjelmisto lataa joitain vaadittuja tiedostoja alla esitetyllä tavalla ja aloittaa sitten vilkkumisen.
Vaihe 8: Kun vilkkuminen on suoritettu loppuun, saamme alla olevan näytön. Napsauta sulje ja sulje sovellus. Olemme vilkkaneet STM32-korttia Arduino-käynnistyslataimella onnistuneesti. Nyt meidän on valmisteltava Arduino IDE ja asennettava ohjaimet, ennen kuin voimme ohjelmoida STM32-kortin.
Arduino IDE: n valmistelu ja ohjaimien asentaminen
Noudata seuraavia ohjeita ladataksesi ja valmistellaksesi Arduino IDE: n käytettäväksi STM 32 -kehityslevyn kanssa.
Vaihe 1: - Jos et ole vielä asentanut Arduino IDE: tä, lataa ja asenna se tästä linkistä. Varmista, että valitset oikean käyttöjärjestelmän.
Vaihe 2: - Kun olet asentanut Arduino IDE: n, avaa ja lataa tarvittavat paketit STM32-kortille. Tämä voidaan tehdä valitsemalla Tiedosto -> Asetukset .
Vaihe 3: - Asetusten napsauttaminen avaa alla olevan valintaikkunan. Liitä seuraava Boards Manager URL -tekstikenttään seuraava linkki
dan.drown.org/stm32duino/package_STM32duino_index.json
ja paina OK.
Vaihe 4: - Siirry nyt kohtaan Työkalu -> Taulut -> Hallituksen johtaja . Tämä avaa Levyjen hallinta -valintaikkunan, etsi ”STM32F1” ja asentaa näkyviin tulevan paketin.
Vaihe 5: Kun paketti on asennettu, siirry kohtaan C: \ Program Files (x86) Arduino \ hardware \ Arduino_STM32-master \ drivers \ win \ josta löydät install_drivers.bat ja install_STM_COM_drivers.bat .
Vaihe 6: Napsauta molempia lepakotiedostoja ja asenna ohjaimet. Saat DOS-näytön alla olevan kuvan mukaisesti.
Arduino IDE on nyt valmis ohjelmoimaan STM32 (Blue Pill) -kehityslevy ja asennetaan myös ohjaimet.
STM32: n (sininen pilleri) ohjelmointi suoraan USB-portin kautta
Poista FTDI-kortti ja kaikki olemassa olevat yhteydet STM32: lta. Liitä vain tietokoneeseen STM32-kortin mikro-USB-portin avulla alla olevan kuvan mukaisesti. Varmista, että hyppääjän 0 tappi on asetettu takaisin asentoon 0 (käyttötila). Tämän jälkeen meidän ei tarvitse enää vaihtaa hyppääjää ohjelmien lataamista ja suorittamista varten.
Tietokoneesi pitäisi pystyä löytämään levy nyt. Odota hetki, jos huomaat, että muita ohjaimia asennetaan. Mene sitten Laitehallintaan ja tarkista, onko STM32-korttisi löydetty COM- ja portti-osiosta alla olevan kuvan mukaisesti. Kaivos on yhdistetty COM8: een nimellä Maple Mini.
Siirry Työkalut-kohtaan ja vieritä alaspäin löytääksesi Generic STM32F103C -sarjan alla olevan kuvan mukaisesti. Varmista sitten, että muunnos on 64 kt: n Flash-tyyppi , suorittimen nopeus on 72 MHz ja vaihda lähetystavaksi STM32duino Bootloader . Valitse myös oikea COM-portti laitehallinnassa olevan portin mukaan.
Kun kaikki muutokset on tehty, tarkista Arduino IDE: n oikeassa alakulmassa ja huomaa, että seuraava asetus on asetettu. STM32-korttini on kytketty COM8: een, mutta sinun voi erota
Nyt Arduino IDE on valmis ohjelmoimaan STM 32 Blue Pill -kortit. Lähettäkäämme näyte Blink -ohjelma Arduino IDE: stä STM32 Blue Pill -taululle varmistaaksemme, että kaikki toimii oikein. Esimerkkiohjelma löytyy osoitteesta
Avautuvassa esimerkkiohjelmassa meidän on tehtävä pieni muutos. Oletusarvoisesti ohjelma kirjoitetaan PB1: lle, mutta piirilevyllä sisäinen LED on kytketty PC13: een, joten korvaa kaikki PB1 PC13: lla ja olemme hyviä edetä. Koko muokattu esimerkkiohjelma löytyy myös tämän sivun alaosasta.
Pelkästään silmukkatoiminnon sisällä oleva koodi näkyy alla, jossa voimme huomata, että PC13-nasta pidetään KORKEAna (päällä) 1000 millisekunnin ajan ja kytketään sitten LOW (pois päältä) vielä 1000 millisekunnin ajan, ja tämä tapahtuu loputtomasti, koska se on silmukka- toiminto. Tällöin LED näyttää vilkkuvan 1000 millisekunnin välein.
digitalWrite (PC13, HIGH); // kytke LED päälle (HIGH on jännitetaso) viive (1000); // odota toista digitalWrite-tiedostoa (PC13, LOW); // sammuta LED tekemällä jännitteen matala viive (1000); // odota hetki
Paina Arduino IDE: n latauspainiketta, niin ohjelma tulee koota ja ladata. Jos kaikki on toiminut odotetusti, sinun pitäisi nähdä seuraava Arduino IDE -konsolissasi.
Jos ohjelma on ladattu onnistuneesti, sinun pitäisi nähdä vihreä merkkivalo vilkkuvan 1 sekunnin välein, kuten alla olevassa videossa näkyy. Voit myös hioa ohjelmaa lisätäksesi tai vähentääksesi viivettä. Nyt voit aloittaa STM32 (Blue Pill) -kortin käyttämisen kuten kaikki muutkin Arduino-levyt, toisin sanoen sinun ei enää tarvitse muuttaa hyppääjien sijaintia tai käyttää ulkoista laitteistoa ohjelmien lataamiseen ja testaamiseen.
Toivottavasti ymmärrät opetusohjelman ja pidit hyödyllisenä aloittaa STM32 Board. Jos sinulla on ongelmia, jätä ne kommenttiosioon, kerro myös, mitä projekteja meidän pitäisi kokeilla tällä STM32-levyllä tulevaisuudessa.