Indholdsfortegnelse:

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

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

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

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:

Dele
Dele
Dele
Dele

Du skal bruge nogle dele:

  1. 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.
  2. Et ST-Link V2-modul
  3. Brødbræt og springkabler

Trin 2: Software du skal bruge:

Software du skal bruge
Software du skal bruge
Software du skal bruge
Software du skal bruge
Software du skal bruge
Software du skal bruge
  1. 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.
  2. Fra STM -webstedet skal du bruge nedenstående software. Det er nødvendigt at oprette 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. 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

STM32F103 Generic Prototype Board, den blå pille
STM32F103 Generic Prototype Board, den blå pille
STM32F103 Generic Prototype Board, den blå pille
STM32F103 Generic Prototype Board, den blå pille
STM32F103 Generic Prototype Board, den blå pille
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:

  1. 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.
  2. Pin's PA11 og PA12 er ikke tilgængelige, når de først er ansvarlige for USB -kommunikation.
  3. 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.
  4. 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 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 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:

  1. Pak den downloadede fil ud
  2. Kør "stlink_winusb_install.bat som administrator
  3. Tryk på tasten, når den er færdig.
  4. 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

Tid til at starte det rigtige arbejde: Indlæsning af STM32Duino Boot Loader
Tid til at starte det rigtige arbejde: Indlæsning af STM32Duino Boot Loader
Tid til at starte det rigtige arbejde: Indlæsning af STM32Duino Boot Loader
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:

  1. Flyt "Boot0" jumper til "1" position
  2. Klik i "Binær"
  3. Vælg Bootloader -fil (.bin)
  4. Klik på "Mål" og "Program" i menuen.

Dette tillader indlæsning af Boot0 med ny Bootloader.

  1. Sæt "Boot0" jumperen tilbage til "0" positionen
  2. 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

Tid til at handle til Arduino IDE
Tid til at handle til 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

Tid til at handle til Arduino IDE
Tid til at handle til Arduino IDE
Tid til at handle til Arduino IDE
Tid til at handle til Arduino IDE
Tid til at handle til Arduino IDE
Tid til at handle til 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:

  1. Gå til menuen Filer, og vælg "Indstillinger". Dette åbner vinduet Indstillinger.
  2. Klik på ikonet med det dobbelte firkant tæt på tekstboksen "Yderligere Boards Manager Url".
  3. 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.
  4. Gå nu til menuen "Værktøjer" og vælg "Board Manager". Dette åbner vinduet "Board Manager".
  5. Sørg for, at "Alle" er valgt i "Type" og i tekstbokstype "STM32F1"
  6. Installer begge muligheder vises.

Trin 8: "Gran Finale"

Det
Det

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: