Sisällysluettelo:

STM32 "Blue Pill" Progmaming Arduino IDE: n ja USB: n kautta: 8 vaihetta
STM32 "Blue Pill" Progmaming Arduino IDE: n ja USB: n kautta: 8 vaihetta

Video: STM32 "Blue Pill" Progmaming Arduino IDE: n ja USB: n kautta: 8 vaihetta

Video: STM32
Video: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, Marraskuu
Anonim
STM32
STM32

Vertaamalla STM32F: n yleistä prototyyppikorttia (eli Blue Pill) sen vastaosaan Arduinoon on helppo nähdä, kuinka paljon enemmän resursseja sillä on, mikä avaa paljon uusia mahdollisuuksia IOT -projekteille.

Miinukset ovat tuen puute. Itse asiassa ei todellakaan ole tuen puute, mutta se on liian levinnyt monille foorumeille, blogeille ja joukolle muita sivuja. Monet ovat vanhentuneita.

Kuvailen kokemuksiani saadakseni yhden näistä levyistä Arduino IDE: n konfiguroimien lisäksi myös sisäänrakennetun USB -liittimen kautta.

Näytän myös kuinka ladata Bootloader ST-Link V2: n avulla.

Vaihe 1: Osat:

Osat
Osat
Osat
Osat

Tarvitset joitain osia:

  1. Ensimmäinen asia, jota tarvitset, on tietysti ST32F103 -prototyyppikortti. "Sininen pilleri" tunnetaan parhaiten, ja voit ostaa sen kohtuuhintaan monista verkkokaupoista.
  2. ST-Link V2 -moduuli
  3. Leipälauta ja hyppykaapelit

Vaihe 2: Tarvitsemasi ohjelmistot:

Tarvittavat ohjelmistot
Tarvittavat ohjelmistot
Tarvittavat ohjelmistot
Tarvittavat ohjelmistot
Tarvittavat ohjelmistot
Tarvittavat ohjelmistot
  1. Ensinnäkin Arduino IDE. Jos et ole ladannut sitä vielä, tämä on linkki: https://www.arduino.cc/en/Main/Software. Testan tämän ohjeen version 1.8.11, 1.8.12 ja sovellusversion kanssa, jotka toimivat vain Windows 8: ssa ja 10: ssä. En kata tätä ohjelmiston asennusta, kun sen tekemisestä on paljon tietoa.
  2. STM -sivustolta tarvitset alla olevan ohjelmiston. On tarpeen luoda tili:

    1. ST-Link V2 Windows -ohjain:
    2. STM32-Link-apuohjelma (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. Sitten on aika ladata Boot loader. Tämän ansiosta Blue Pill voi muodostaa yhteyden tietokoneen USB -laitteeseen. Tässä linkki tähän:

Huomaa, että sinun on myös lisättävä levyt Arduino IDE: hen. Selitän yksityiskohtaisesti, miten tämä tehdään.

Vaihe 3: STM32F103 -yleinen prototyyppikortti, sininen pilleri

STM32F103 Yleinen prototyyppikortti, sininen pilleri
STM32F103 Yleinen prototyyppikortti, sininen pilleri
STM32F103 Yleinen prototyyppikortti, sininen pilleri
STM32F103 Yleinen prototyyppikortti, sininen pilleri
STM32F103 Yleinen prototyyppikortti, sininen pilleri
STM32F103 Yleinen prototyyppikortti, sininen pilleri

Nyt lyhyt selitys STM32F103 -prototyyppikortista, jonka tunnistaa "Blue Pill".

Tämä on avoimen lähdekoodin laitteisto, näyttää samalta kuin Arduino Nano (lähes saman kokoinen). Saatat löytää monia erilaisia valmistuksia, mutta ne noudattavat kaaviota hyvin lähellä, jopa ongelmia.

Voit kysyä: Jos se näyttää Arduino Nanolta, miksi minun pitäisi siirtyä toiseen laitteistoon?

Vastaus on yksinkertainen. Kuten jo kerroin, jos projektisi tarvitsee nopeampaa mikro -ohjainta, jossa on enemmän GPIO: ta (yhteensä 33), enemmän ja/tai tarkkoja ADC -tuloja (10 tuloa x 12 bitin resoluutio), enemmän analogisia ulostuloja (15), enemmän viestintärajapintoja jne.; tämä on mikro -ohjain, jota saatat tarvita.

Yllä on nasta ulos ja kaaviokuva.

Jotkut neuvoo nyt:

  1. Tämä on 3V3 -mikro -ohjain. Vaikka jotkut nastat ovat 5 V: n kestäviä, suosittelen pitämään lisävarusteet korkealla 3 V3: ssa, muuten voit paistaa sinisen pillerin.
  2. Pinin PA11 ja PA12 eivät ole käytettävissä, kun ne vastaavat USB -viestinnästä.
  3. USB: stä puhuttaessa löydät monia sivustoja ja blogeja, joissa kerrotaan, että Blue Pillin porteissa on väärä ylösvetoarvo. Sen mukaan ne ovat yleensä 10KΩ 4,7KΩ: n sijasta. Tämä voi aiheuttaa USB -yhteysongelmia. Ollakseni rehellinen, minulla on 3 levyä, eikä minulla ole koskaan ollut ongelmia yhdistää mitään sitten mihin tahansa kannettavaan tietokoneeseen. Joten suosittelen vain työskentelemään sen parissa, jos sinulla on todella ongelmia USB: n liittämisessä tietokoneeseen. Myöhään löysin piirustuspiirin, jos tämä vastuksen arvo oli todellakin 10KΩ. Siirry kuvaan … Ratkaisu on juottaa 1,5KΩ tai 1,8KΩ vastus nastan PA12 ja 5V vcc väliin.
  4. Tarkasti katsottaessa kaaviota on myös mahdollista nähdä, ettei 5 V: n virtalähteiden ja 5 V: n USB: n välillä ole suojaa. VAROITA TAI VAIN vältä useiden virtalähteiden käyttöä. Voit paistaa tietokoneen USB -portin, jos käytät kenties ulkoista 5 V: n virtalähdettä, kun kortti on liitetty USB: hen.

Vaihe 4: ST LINK V2 USB -sovitin

ST LINK V2 USB -sovitin
ST LINK V2 USB -sovitin
ST LINK V2 USB -sovitin
ST LINK V2 USB -sovitin
ST LINK V2 USB -sovitin
ST LINK V2 USB -sovitin
ST LINK V2 USB -sovitin
ST LINK V2 USB -sovitin

ST LINK V2 on USB -SWD -sovitin, joka on suunniteltu debug- ja ohjelmointitehtäviin.

Jos aiot työskennellä STM32 -sirun kanssa vakavasti, tarvitset tämän työkalun. Sen avulla voit kommunikoida sirulle suoraan SWB -pääliittimen kautta.

On paljon blogia ja sivustoa, joissa on ohjeita lataamisesta USB -TTL -sovittimella, mutta en löytänyt mitään tällä työkalulla käynnistyslataimen lataamiseen.

Tämä mahdollistaa myös Blue Pillin ohjelmoinnin alkuperäisellä käynnistyslataimella käyttäen STM32Cube Programmer -ohjelmistoa (ehkä luon ohjeen tähän tulevaisuudessa).

Asenna Windows -asema seuraavasti:

  1. Pura ladattu tiedosto
  2. Suorita "stlink_winusb_install.bat järjestelmänvalvojana
  3. Paina näppäintä sen päätyttyä.
  4. Liitä ST-Link V2 mihin tahansa käytettävissä olevaan USB-tietokoneeseen.

Muista: Tämä asentaa USB -laitteen, EI komm.

Vaihe 5: Oikean työn aloittamisen aika: Lataa STM32Duino Boot Loader

Oikean työn aloittamisen aika: STM32Duino -käynnistyslataimen lataaminen
Oikean työn aloittamisen aika: STM32Duino -käynnistyslataimen lataaminen
Oikean työn aloittamisen aika: STM32Duino -käynnistyslataimen lataaminen
Oikean työn aloittamisen aika: STM32Duino -käynnistyslataimen lataaminen

Ensinnäkin: yhdistä ST-Link Blue Pilliin. Tämä on hyvin yksinkertaista, kun ST -nasta on merkitty kotelon päälle.

ST-Link Blue Pill SWD -liitin

pin2- SWDIO pin2- SWIO (tai IO joissakin levyissä)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (tai vain CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 -pistoke on selkeä tarra sen rungon päällä.

Suorita "STM32 ST-Link Utility" -ohjelmisto (olet ehkä jo asentanut tietokoneeseesi).

Heti kun ohjelmisto latautuu, se hakee kaikki Boot0 -muistiin tallennetut tiedot. Jos ei, napsauta "Yhdistä laitteeseen" -pistoketta, jossa on pultin kuvake. Se hakee myös paljon STM32 -sirutietoja.

Lataa binaaritiedosto on hyvin yksinkertainen:

  1. Siirrä "Boot0" -hyppyjohdin "1" -asentoon
  2. Napsauta "Binary"
  3. Valitse Bootloader -tiedosto (.bin)
  4. Napsauta valikossa "Kohde" ja "Ohjelma".

Tämä sallii Boot0: n lataamisen uudella Bootloaderilla.

  1. Palauta "Boot0" -hyppyasento "0" -asentoon
  2. Paina nollauspainiketta.

HUOMIO: Sinun ei tarvitse enää koskaan siirtää Boot0 -hyppääjää asentoon "1" ladataksesi Arduino IDE: ssä luotuja ohjelmia.

Vaihe 6: Aika käsitellä Arduino IDE

Aika käsitellä Arduino IDE
Aika käsitellä Arduino IDE

Saatat huomata "generic_boot20_pc13.bin" lataamisen jälkeen, että tietokoneen laitehallinta tunnistaa Blue Pill -USB -porttisi "Maple Serial (COMx)".

Voit valmistaa Arduino IDE: n käsittelemään STM32: n seuraavasti:

Vaihe 7: Aika käsitellä Arduino IDE

Aika käsitellä Arduino IDE
Aika käsitellä Arduino IDE
Aika käsitellä Arduino IDE
Aika käsitellä Arduino IDE
Aika käsitellä Arduino IDE
Aika käsitellä Arduino IDE

Nyt saatat huomata, että kun liität USB -portin tietokoneeseen, se tunnistetaan "vaahterasarjaksi (COMx)".

Valmistellaan nyt Arduino IDE STM32 -ohjelmointia varten. Avaa Arduino IDE, jos et ole vielä avannut sitä:

  1. Siirry Tiedosto -valikkoon ja valitse "Asetukset". Tämä avaa Asetukset -ikkunan.
  2. Napsauta kaksoisneliökuvaketta "Lisätaulujen hallinta -URL -osoite" -tekstikentän lähellä.
  3. Kopioi ja liitä tekstiruudun alla olevat linkit, yksi rivi: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou Molemmat levyt on asetettava näihin linkkeihin.
  4. Siirry nyt "Työkalut" -valikkoon ja valitse "Hallituksen hallinta". Tämä avaa "Hallintapäällikkö" -ikkunan.
  5. Varmista, että "Kaikki" on valittu kohdassa "Tyyppi" ja tekstikenttään "STM32F1"
  6. Asenna molemmat -vaihtoehto tulee näkyviin.

Vaihe 8: "Gran Finale"

The
The

Nyt voit kirjoittaa koodisi ja koota sen.

Liitä "sininen pilleri" ja määritä kokoonpanot kuvan mukaisesti. Muista valita oikea portti.

Joten nyt se on valmis lähettämään koodin "Blue Pill" -laitteeseen.

Toivottavasti se auttaa sinua!

Suositeltava: