Innholdsfortegnelse:
- Trinn 1: Deler:
- Trinn 2: Programvare du trenger:
- Trinn 3: STM32F103 Generic Prototype Board, Blue Pill
- Trinn 4: ST LINK V2 USB -adapter
- Trinn 5: På tide å starte ekte arbeid: Lasting STM32Duino Boot Loader
- Trinn 6: Tid til avtale med Arduino IDE
- Trinn 7: Tid til å handle til Arduino IDE
- Trinn 8: "Gran Finale"
Video: STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Å 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:
Du trenger noen deler:
- 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.
- En ST-Link V2-modul
- Brødbrett og hoppkabler
Trinn 2: Programvare du trenger:
- 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.
-
Fra STM -nettstedet trenger du programvare nedenfor. Det er nødvendig å opprette en konto:
- ST-Link V2 windows driver:
- 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).
- 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
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:
- 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.
- Pin's PA11 og PA12 er ikke tilgjengelige når de er ansvarlige for USB -kommunikasjon.
- 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.
- 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 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:
- Pakk ut den nedlastede filen
- Kjør "stlink_winusb_install.bat som administrator
- Trykk på tasten etter at den er ferdig.
- 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
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:
- Flytt "Boot0" -genser til "1" -posisjon
- Klikk på "Binær"
- Velg Bootloader -fil (.bin)
- Klikk på "Mål" og "Program" på menyen.
Dette vil tillate å laste Boot0 med ny Bootloader.
- Sett "Boot0" -hopperen tilbake til "0" -posisjonen
- 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
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
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å:
- Gå til Fil -menyen og velg "Innstillinger". Dette åpner vinduet Innstillinger.
- Klikk på det dobbelte firkantede ikonet nær "Extra Boards Manager Url" tekstboks.
- 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.
- Gå nå til "Verktøy" -menyen og velg "Styreleder". Dette vil åpne "Board Manager" -vinduet.
- Sørg for at "Alle" er valgt i "Type" og i tekstbokstypen "STM32F1"
- Installer begge alternativene vises.
Trinn 8: "Gran Finale"
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:
Arduino -programmering via mobil -- Arduinodroid -- Arduino Ide for Android -- Blink: 4 trinn
Arduino -programmering via mobil || Arduinodroid || Arduino Ide for Android || Blink: Abonner på min youtube -kanal for flere videoer …… Arduino er bord, som kan programmeres direkte via USB. Det er veldig enkelt og billig for høyskole- og skoleprosjekter eller til og med i produktprototypen. Mange produkter bygger for det første på det for
Sette opp Blue Pill Board i STM32CubeIDE: 8 trinn
Sette opp Blue Pill Board i STM32CubeIDE: Blue Pill er et veldig billig ARM -utviklingsbrett med bare bein. Den har en STM32F103C8 som prosessor som har 64 kbyte flash og 20 kbyte RAM -minner. Den går opp til 72 MHz og er den billigste måten å komme inn på ARM innebygd programvareutvikling
STM32 -bord med Arduino IDE STM32F103C8T6: 5 trinn
STM32 Board With Arduino IDE STM32F103C8T6: Hei Gutter siden mange bruker arduino boards, men som vi vet har de noen begrensninger så få andre boards kom frem som et arduino alternativ som kan levere bedre ytelse og bedre funksjoner enn en Arduino og en av de er STM3
Arduino Alternative - STM32 Blue Pill Programming Via USB: 5 trinn
Arduino Alternative - STM32 Blue Pill Programming Via USB: Du og jeg elsker begge Arduino -kortene, fra den minste Attiny85, til den største MEGA2560. Men hvis du trenger mer hastighet, flere analoge innganger, mer presisjon, men fortsatt ikke vil bytte fra Arduino -programmering, er det en elegant løsning
HC - 06 (Slave Module) Endre "NAME" Uten bruk "Monitor Serial Arduino" som "Fungerer enkelt": Feilfri måte!: 3 trinn
HC - 06 (Slave Module) Endre "NAME" Uten bruk "Monitor Serial Arduino" … som "Fungerer enkelt": Feilfri måte!: Etter " Lang tid " prøver å endre navn på HC - 06 (slave -modul), ved hjelp av " seriell skjerm av Arduino, uten " Suksess ", jeg fant en annen enkel måte og jeg deler nå! Ha det gøy venner