Innholdsfortegnelse:

STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 trinn
STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 trinn

Video: STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 trinn

Video: STM32
Video: STM32 F103 BLUEPILL - Getting Started with Arduino Core 2024, November
Anonim
STM32
STM32

Å sammenligne STM32F generisk prototypekort (dvs. Blue Pill) med motparten Arduino er lett å se hvor mange flere ressurser det har, noe som åpner for mange nye muligheter for IOT -prosjekter.

Ulempene er mangelen på støtte til det. Egentlig egentlig ikke mangel på støtte, men det er for spredt i mange fora, blogger og haug med andre sider. Mange er utdaterte.

Jeg vil beskrive mine erfaringer med å få en av disse kortene, ikke bare konfigurert av Arduino IDE, men også via den innebygde USB -kontakten.

Jeg vil også vise hvordan du laster opp Bootloader ved hjelp av ST-Link V2.

Trinn 1: Deler:

Deler
Deler
Deler
Deler

Du trenger noen deler:

  1. Det første du trenger er selvfølgelig et ST32F103 prototypekort. "Blue Pill" er hvordan det er kjent rundt, og du kan kjøpe det til en rimelig pris i mange netthandel.
  2. En ST-Link V2-modul
  3. Brødbrett og hoppkabler

Trinn 2: Programvare du trenger:

Programvare du trenger
Programvare du trenger
Programvare du trenger
Programvare du trenger
Programvare du trenger
Programvare du trenger
  1. Først av alt, Arduino IDE. Hvis du ikke har lastet den ned ennå, er dette lenken: https://www.arduino.cc/en/Main/Software. Jeg tester dette instruerbart med versjon 1.8.11, 1.8.12 og appversjonen, som bare fungerer for Windows 8 og 10. Jeg dekker ikke denne programvareinstallasjonen, når det er mye informasjon om hvordan du gjør det.
  2. Fra STM -nettstedet trenger du programvare nedenfor. Det er nødvendig å opprette en konto:

    1. ST-Link V2 windows driver:
    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. Da er det på tide å laste ned Boot loader. Dette er det som vil tillate Blue Pill å koble til datamaskinens USB. Dette er lenken til dette:

Legg merke til at du også må legge til tavler til Arduino IDE. Jeg vil forklare i detaljer hvordan du gjør dette.

Trinn 3: STM32F103 Generic Prototype Board, Blue Pill

STM32F103 Generic Prototype Board, den blå pillen
STM32F103 Generic Prototype Board, den blå pillen
STM32F103 Generic Prototype Board, den blå pillen
STM32F103 Generic Prototype Board, den blå pillen
STM32F103 Generic Prototype Board, den blå pillen
STM32F103 Generic Prototype Board, den blå pillen

Nå en kort forklaring om STM32F103 prototypekort, kjent med "Blue Pill".

Dette er åpen kildekode -maskinvare, ligner Arduino Nano (nesten lignende størrelse). Du kan finne mange forskjellige produsenter, men de følger skjematisk veldig tett, selv problemene.

Du kan spørre: Hvis det ser ut som Arduino Nano, hvorfor skulle jeg flytte til en annen maskinvare?

Svaret er enkelt. Som jeg allerede har fortalt, hvis prosjektet ditt trenger raskere mikrokontroller, med flere GPIO (totalt 33), flere og/eller presise ADC -innganger (10 innganger x 12 bits oppløsning), flere analoge utganger (15), flere kommunikasjonsgrensesnitt osv.; Dette er mikrokontrolleren du kan trenge.

Over er det pin out og skjematisk diagram.

Nå gir noen råd:

  1. Dette er en 3V3 mikrokontroller. Til tross for at noen pins er 5V spenstige, foreslår jeg at du holder tilbehøret høyt i 3V3, ellers kan du steke deg Blue Pill.
  2. Pin's PA11 og PA12 er ikke tilgjengelige når de er ansvarlige for USB -kommunikasjon.
  3. Når du snakker om USB, finner du mange nettsteder og blogger som informerer Blue Pill om feil motstandsverdi i portene. Derfor er de generelt 10KΩ i stedet for en 4, 7KΩ. Dette kan forårsake USB -tilkoblingsproblemer. For å være ærlig, har jeg 3 kort, og jeg har aldri hatt problemer med å koble til noen av dem på en bærbar datamaskin. Så jeg vil anbefale å bare jobbe med det hvis du virkelig får problemer med å koble USB til datamaskinen. Sent fant jeg et kretsløp hvor denne motstandsverdien faktisk var 10KΩ. Gå figur ….. Løsningen er lodding en 1.5KΩ eller 1.8KΩ motstand mellom pin PA12 og 5V vcc.
  4. En nærmere titt på diagrammet er også mulig å se at det ikke er noen beskyttelse mellom 5V strømforsyningslinjer og USB 5V. BE FORSIKTIG ELLER BARE unngå å bruke flere strømforsyningskilder. Du kan steke datamaskinens USB -port, hvis du kanskje bruker en ekstern 5V strømforsyning mens kortet er koblet til USB.

Trinn 4: ST LINK V2 USB -adapter

ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter

ST LINK V2 er en USB til SWD -adapter, designet for feilsøkings- og programmeringsoppgaver.

Hvis du har tenkt å jobbe med STM32 -brikken på en seriøs måte, trenger du dette verktøyet. Den lar deg kommunisere til chip direkte via SWB -hodekontakt.

Det er mange blogger og nettsteder med instruksjoner om hvordan du laster med USB til TTL -adapter, men jeg kunne ikke finne noen som bruker dette verktøyet til å laste opp boot loader.

Dette tillater også å programmere Blue Pill med original oppstartslaster ved hjelp av STM32Cube Programmer -programvare (kanskje jeg vil lage en instruerbar for dette i fremtiden).

Følg denne fremgangsmåten for å installere Windows -stasjon:

  1. Pakk ut den nedlastede filen
  2. Kjør "stlink_winusb_install.bat som administrator
  3. Trykk på tasten etter at den er ferdig.
  4. Koble ST-Link V2 til hvilken som helst tilgjengelig datamaskin-USB.

Husk: Dette installerer en USB -enhet, IKKE en kommaport.

Trinn 5: På tide å starte ekte arbeid: Lasting STM32Duino Boot Loader

På tide å starte ekte arbeid: Lasting STM32Duino Boot Loader
På tide å starte ekte arbeid: Lasting STM32Duino Boot Loader
På tide å starte ekte arbeid: Lasting STM32Duino Boot Loader
På tide å starte ekte arbeid: Lasting STM32Duino Boot Loader

Første ting først: koble ST-Link til Blue Pill. Dette er veldig enkelt, når ST pin out er merket over saken.

ST-Link Blue Pill SWD-kontakt

pin2- SWDIO pin2- SWIO (eller IO i noen brett)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (eller bare CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 pin out er tydelig etikett over kroppen.

Kjør "STM32 ST-Link Utility" -programvare (du kan allerede ha installert datamaskinen).

Så snart programvaren lastes inn, henter den alle dataene i Boot0 -minnet. Hvis ikke, klikker du på "Tilkobling til enhet", stikkontakten med et boltikon. Det vil også hente mye STM32 -brikkeinformasjon.

last binær fil er veldig enkel:

  1. Flytt "Boot0" -genser til "1" -posisjon
  2. Klikk på "Binær"
  3. Velg Bootloader -fil (.bin)
  4. Klikk på "Mål" og "Program" på menyen.

Dette vil tillate å laste Boot0 med ny Bootloader.

  1. Sett "Boot0" -hopperen tilbake til "0" -posisjonen
  2. Trykk på reset -knappen.

OBS: Du trenger aldri å flytte Boot0 -jumperen lenger til "1" -posisjon for å laste inn programmer som er opprettet i Arduino IDE.

Trinn 6: Tid til avtale med Arduino IDE

På tide å handle til Arduino IDE
På tide å handle til Arduino IDE

Du kan legge merke til at etter at du har lastet inn "generic_boot20_pc13.bin", vil Blue Pill USB -porten bli gjenkjent av datamaskinens enhetsbehandling som "Maple Serial (COMx)".

For å forberede deg Arduino IDE på å håndtere STM32, følg trinnene nedenfor:

Trinn 7: Tid til å handle til Arduino IDE

På tide å handle til Arduino IDE
På tide å handle til Arduino IDE
På tide å handle til Arduino IDE
På tide å handle til Arduino IDE
På tide å handle til Arduino IDE
På tide å handle til Arduino IDE

Nå kan du legge merke til at USB -porten kobles til datamaskinen din, og den vil bli gjenkjent som "Maple Serial (COMx)".

La oss nå forberede Arduino IDE for STM32 -programmering. Åpne Arduino IDE, hvis den ikke har åpnet den ennå:

  1. Gå til Fil -menyen og velg "Innstillinger". Dette åpner vinduet Innstillinger.
  2. Klikk på det dobbelte firkantede ikonet nær "Extra Boards Manager Url" tekstboks.
  3. Inne i tekstboksen, kopier og lim inn linkene nedenfor, en på hver linje: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonDu vil trenger begge brettene satt i disse koblingene.
  4. Gå nå til "Verktøy" -menyen og velg "Styreleder". Dette vil åpne "Board Manager" -vinduet.
  5. Sørg for at "Alle" er valgt i "Type" og i tekstbokstypen "STM32F1"
  6. Installer begge alternativene vises.

Trinn 8: "Gran Finale"

De
De

Nå kan du skrive inn koden og kompilere den.

Koble til "Blue Pill" og angi konfigurasjoner slik det er på bildet. Sørg for å velge riktig port.

Så nå er den klar til å laste opp koden til "Blue Pill".

Jeg håper det hjelper deg!

Anbefalt: