Indholdsfortegnelse:
- Trin 1: Dele:
- Trin 2: Software du skal bruge:
- Trin 3: STM32F103 Generic Prototype Board, den blå pille
- Trin 4: ST LINK V2 USB -adapter
- Trin 5: Tid til at starte det rigtige arbejde: Indlæsning af STM32Duino Boot Loader
- Trin 6: Tid til at handle med Arduino IDE
- Trin 7: Tid til at handle med Arduino IDE
- Trin 8: "Gran Finale"
Video: STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
At sammenligne STM32F generisk prototypekort (dvs. Blue Pill) med sin modpart Arduino er let at se, hvor mange flere ressourcer det har, hvilket åbner mange nye muligheder for IOT -projekter.
Ulemperne er manglen på støtte til det. Faktisk ikke rigtig mangel på støtte, men det er for spredt i mange fora, blogs og en masse andre sider. Mange er forældede.
Jeg vil beskrive mine erfaringer med at få et af disse boards ikke kun konfigureret af Arduino IDE, men også via det indbyggede USB -stik.
Jeg vil også vise, hvordan upload Bootloader ved hjælp af ST-Link V2.
Trin 1: Dele:
Du skal bruge nogle dele:
- Det første, du får brug for, er selvfølgelig et ST32F103 prototypekort. "Blue Pill" er, hvordan det er kendt rundt omkring, og du kan købe det til en overkommelig pris i mange e -handelsbutikker.
- Et ST-Link V2-modul
- Brødbræt og springkabler
Trin 2: Software du skal bruge:
- Først og fremmest Arduino IDE. Hvis du ikke har downloadet det endnu, er dette linket: https://www.arduino.cc/en/Main/Software. Jeg tester dette instruerbart med version 1.8.11, 1.8.12 og appversionen, som kun fungerer til Windows 8 og 10. Jeg dækker ikke denne softwareinstallation, når der er mange oplysninger omkring, hvordan man gør det.
-
Fra STM -webstedet skal du bruge nedenstående software. Det er nødvendigt at oprette 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).
- Så er det tid til at downloade Boot loader. Dette er det, der giver Blue Pill mulighed for at oprette forbindelse til computerens USB. Dette er linket til dette:
Bemærk, at du også skal tilføje boards til Arduino IDE. Jeg vil forklare detaljeret, hvordan man gør dette.
Trin 3: STM32F103 Generic Prototype Board, den blå pille
Nu en kort forklaring om STM32F103 prototypekort, kendt ved "Blue Pill".
Dette er open source hardware, ligner Arduino Nano (næsten lignende størrelse). Du finder muligvis mange forskellige fremstillinger, men de følger skematisk meget tæt, selv problemerne.
Du kan spørge: Hvis det ligner Arduino Nano, hvorfor skulle jeg så flytte til en anden hardware?
Svaret er enkelt. Som jeg allerede har fortalt, hvis dit projekt har brug for hurtigere mikrocontroller, med flere GPIO (i alt 33), flere og/eller præcise ADC -indgange (10 indgange x 12 bit opløsning), flere analoge udgange (15), flere kommunikationsgrænseflader osv.; dette er den mikrocontroller, du muligvis har brug for.
Ovenfor er stiften ud og skematisk diagram.
Nu giver nogle råd:
- Dette er 3V3 mikro controller. På trods af at nogle stifter er 5V modstandsdygtige, foreslår jeg at holde tilbehøret højt i 3V3, ellers kan du stege dig Blue Pill.
- Pin's PA11 og PA12 er ikke tilgængelige, når de først er ansvarlige for USB -kommunikation.
- Når vi taler om USB, finder du mange websteder og blogs, der informerer Blue Pill om en forkert pull up -modstandsværdi i sine porte. Derfor er de generelt 10KΩ i stedet for en 4, 7KΩ. Dette kan forårsage USB -forbindelsesproblemer. For at være ærlig, har jeg 3 tavler, og jeg har aldrig haft problemer med at tilslutte dengang til en bærbar computer. Så jeg vil anbefale bare at arbejde på det, hvis du virkelig får problemer med at tilslutte USB til din computer. Sent fandt jeg en kredsløbstrækning, hvor denne modstandsværdi faktisk var 10KΩ. Gå figur ….. Løsningen er lodning en 1,5KΩ eller 1,8KΩ modstand mellem pin PA12 og 5V vcc.
- Et nærmere kig på diagrammet er også muligt at se, at der ikke er nogen beskyttelse mellem 5V strømforsyningslinjer og USB 5V. BE FORSIGTIG ELLER undgå bare at bruge flere strømforsyningskilder. Du kan stege din computers USB -port, hvis du måske bruger en ekstern 5V strømforsyning, mens kortet er tilsluttet USB.
Trin 4: ST LINK V2 USB -adapter
ST LINK V2 er en USB til SWD -adapter, designet til fejlfinding og programmeringsopgaver.
Hvis du har til hensigt at arbejde med STM32 -chip seriøst, har du brug for dette værktøj. Det giver dig mulighed for at kommunikere til chip direkte via SWB -hovedstik.
Der er en masse blog og websted med instruktioner om, hvordan man indlæser ved hjælp af USB til TTL -adapter, men jeg kunne ikke finde nogen, der brugte dette værktøj til at indlæse boot loader.
Dette giver også mulighed for at programmere Blue Pill med original boot loader ved hjælp af STM32Cube Programmer software (måske vil jeg oprette en instruerbar til dette i fremtiden).
Følg disse trin for at installere Windows -drev:
- Pak den downloadede fil ud
- Kør "stlink_winusb_install.bat som administrator
- Tryk på tasten, når den er færdig.
- Tilslut ST-Link V2 til enhver tilgængelig computer-USB.
Husk: Dette installerer en USB -enhed, IKKE en kommaport.
Trin 5: Tid til at starte det rigtige arbejde: Indlæsning af STM32Duino Boot Loader
Første ting først: Tilslut ST-Link til Blue Pill. Dette er meget enkelt, når først ST pin out er mærket over sagen.
ST-Link Blue Pill SWD-stik
pin2- SWDIO pin2- SWIO (eller IO i nogle kort)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (eller bare CLK)
pin7- 3.3V pin1- 3V3
ST-Link V2 pin out er tydeligt mærket over kroppen.
Kør "STM32 ST-Link Utility" -softwaren (du har muligvis allerede installeret i din computer).
Så snart softwaren indlæses, henter den alle data i Boot0 -hukommelsen. Hvis ikke, skal du klikke på "Tilslut til enhed", stikket med et boltikon. Det vil også hente en masse STM32 -chipoplysninger.
load binær fil er meget enkel:
- Flyt "Boot0" jumper til "1" position
- Klik i "Binær"
- Vælg Bootloader -fil (.bin)
- Klik på "Mål" og "Program" i menuen.
Dette tillader indlæsning af Boot0 med ny Bootloader.
- Sæt "Boot0" jumperen tilbage til "0" positionen
- Tryk på reset -knappen.
OBS: Du behøver aldrig længere at flytte Boot0 -jumper til "1" -position for at indlæse programmer, der er oprettet i Arduino IDE.
Trin 6: Tid til at handle med Arduino IDE
Du bemærker måske efter indlæsning "generic_boot20_pc13.bin" din Blue Pill USB -port vil blive genkendt af computerens enhedshåndtering som "Maple Serial (COMx)".
For at forberede dig Arduino IDE på at handle med STM32 skal du følge trinene herunder:
Trin 7: Tid til at handle med Arduino IDE
Nu bemærker du måske, at du forbinder din USB -port til din computer, og den vil blive genkendt som "Maple Serial (COMx)".
Lad os nu forberede Arduino IDE til STM32 -programmering. Åbn Arduino IDE, hvis den ikke har åbnet den endnu:
- Gå til menuen Filer, og vælg "Indstillinger". Dette åbner vinduet Indstillinger.
- Klik på ikonet med det dobbelte firkant tæt på tekstboksen "Yderligere Boards Manager Url".
- Inden i tekstboksen, kopier og indsæt nedenstående links, en hver linje: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonDu vil har brug for begge tavler i disse links.
- Gå nu til menuen "Værktøjer" og vælg "Board Manager". Dette åbner vinduet "Board Manager".
- Sørg for, at "Alle" er valgt i "Type" og i tekstbokstype "STM32F1"
- Installer begge muligheder vises.
Trin 8: "Gran Finale"
Nu kan du skrive din kode og kompilere den.
Tilslut din "blå pille" og indstil konfigurationer, som det er på billedet. Sørg for at vælge den korrekte port.
Så nu er den klar til at uploade kode til "Blue Pill".
Jeg håber det hjælper dig!
Anbefalede:
Arduino -programmering via mobil -- Arduinodroid -- Arduino Ide til Android -- Blink: 4 trin
Arduino -programmering via mobil || Arduinodroid || Arduino Ide til Android || Blink: Abonner venligst på min youtube -kanal for flere videoer …… Arduino er board, som kan programmeres direkte via USB. Det er meget enkelt og billigt til college- og skoleprojekter eller endda i produktprototype. Mange produkter bygger for det første på det til
Opsætning af Blue Pill Board i STM32CubeIDE: 8 trin
Opsætning af Blue Pill Board i STM32CubeIDE: Blue Pill er et meget billigt ARM -udviklingsbræt med bare ben. Den har en STM32F103C8 som processor, der har 64 kbyte flash og 20 kbytes RAM -hukommelser. Det kører op til 72 MHz og er den billigste måde at komme ind på ARM -integreret softwareudvikling på
Arduino -alternativ - STM32 blå pilleprogrammering via USB: 5 trin
Arduino Alternative - STM32 Blue Pill Programming Via USB: Du og jeg elsker begge Arduino boards, fra den mindste Attiny85 til den største MEGA2560. Men hvis du har brug for mere hastighed, flere analoge indgange, mere præcision, men stadig ikke vil skifte fra Arduino -programmering, er der en elegant løsning …. B
Kontrolenheder via internettet via browser. (IoT): 6 trin
Kontrolenheder via internettet via browser. (IoT): I denne Instructable viser jeg dig, hvordan du kan styre enheder som lysdioder, relæer, motorer osv. Over internettet via webbrowser. Og du kan få adgang til kontrolelementerne sikkert over enhver enhed. Den webplatform, jeg brugte her, er RemoteMe.org -besøg
HC - 06 (Slave Module) Ændring af "NAME" uden brug "Monitor Serial Arduino" der "Let fungerer": Fejlfri måde!: 3 trin
HC - 06 (slave -modul) Ændring af "NAME" uden brug "Monitor Serial Arduino" … der "Let fungerer": Fejlfri måde!: Efter " Lang tid " forsøger at ændre navn på HC - 06 (slave -modul) ved hjælp af " seriel monitor af Arduino, uden " Succes ", jeg fandt en anden nem måde og jeg deler nu! Hav det sjovt venner