Tartalomjegyzék:

STM32 "Blue Pill" programozás Arduino IDE és USB -n keresztül: 8 lépés
STM32 "Blue Pill" programozás Arduino IDE és USB -n keresztül: 8 lépés

Videó: STM32 "Blue Pill" programozás Arduino IDE és USB -n keresztül: 8 lépés

Videó: STM32
Videó: Visual Studio Code, PlatformIO telepítés, fejlesztés STM32 mikrokontrollerel 2024, November
Anonim
STM32
STM32

Összehasonlítva az STM32F általános prototípus -tábláját (azaz a Blue Pill -et) az Arduino ellenrésszel, könnyen belátható, hogy mennyi erőforrása van, ami sok új lehetőséget nyit meg az IOT projektek számára.

Hátránya a támogatás hiánya. Valójában nem igazán hiányzik a támogatás, de túlságosan elterjedt sok fórumon, blogon és sok más oldalon. Sokan elavultak.

Leírom a tapasztalataimat, hogy ne csak az Arduino IDE által konfigurált táblákat szerezzem be, hanem a beépített USB -csatlakozón keresztül is.

Megmutatom azt is, hogyan lehet feltölteni a Bootloadert az ST-Link V2 segítségével.

1. lépés: Alkatrészek:

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

Szüksége lesz néhány alkatrészre:

  1. Az első dolog, amire szüksége lesz, természetesen egy ST32F103 prototípus tábla. A "kék pirulát" ismerik, és megfizethető áron megvásárolhatja számos e -kereskedelmi áruházban.
  2. ST-Link V2 modul
  3. Kenyeretábla és ugrókábelek

2. lépés: Szükséges szoftver:

Szoftver, amire szüksége lesz
Szoftver, amire szüksége lesz
Szoftver, amire szüksége lesz
Szoftver, amire szüksége lesz
Szoftver, amire szüksége lesz
Szoftver, amire szüksége lesz
  1. Először is az Arduino IDE. Ha még nem töltötte le, akkor ez a link: https://www.arduino.cc/en/Main/Software. Ezt az utasítást az 1.8.11., 1.8.12. És az alkalmazásverzióval teszteltem, amelyek csak a Windows 8 és 10 rendszereken működnek. Ezt a szoftvertelepítést nem fogom lefedni, ha már sok információ áll rendelkezésre.
  2. Az STM webhelyéről az alábbi szoftverre lesz szüksége. Fiók létrehozása szükséges:

    1. ST-Link V2 Windows illesztőprogram:
    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. Akkor itt az ideje letölteni a rendszerbetöltőt. Ez teszi lehetővé a Blue Pill csatlakoztatását a számítógép USB -jéhez. Ez a link erre:

Figyelje meg, hogy táblákat is hozzá kell adnia az Arduino IDE -hez. Részletesen elmagyarázom, hogyan kell ezt megtenni.

3. lépés: STM32F103 általános prototípus tábla, a kék tabletta

STM32F103 általános prototípus tábla, a kék tabletta
STM32F103 általános prototípus tábla, a kék tabletta
STM32F103 általános prototípus tábla, a kék tabletta
STM32F103 általános prototípus tábla, a kék tabletta
STM32F103 általános prototípus tábla, a kék tabletta
STM32F103 általános prototípus tábla, a kék tabletta

Most egy rövid magyarázat az STM32F103 prototípus tábláról, amelyet a "Blue Pill" ismer.

Ez nyílt forráskódú hardver, hasonlít az Arduino Nano -hoz (majdnem hasonló méretű). Sokféle gyártást találhat, de nagyon közel követik a vázlatot, még a problémákat is.

Megkérdezheti: Ha úgy néz ki, mint az Arduino Nano, miért kellene másik hardverre költöznöm?

A válasz egyszerű. Mint már mondtam, ha a projektnek gyorsabb mikro vezérlőre van szüksége, több GPIO -val (összesen 33), több és/vagy pontos ADC bemenettel (10 bemenet x 12 bit felbontás), több analóg kimenettel (15), több kommunikációs interfésszel stb.; erre a mikrovezérlőre lehet szüksége.

Fent van a csap és a sematikus diagram.

Most néhány tanácsot ad:

  1. Ez a 3V3 mikrovezérlő. Annak ellenére, hogy egyes tűk 5 V -os rugalmasságúak, azt javaslom, hogy tartsa a tartozékokat magas szinten 3V3 -ban, ellenkező esetben megsütheti a Blue Pill -et.
  2. A Pin PA11 és PA12 nem érhető el, ha azok felelősek az USB kommunikációért.
  3. Az USB -ről beszélve számos webhelyet és blogot talál, amelyek tájékoztatják a Blue Pill portokat, hogy rosszul húzzák fel az ellenállást. Eszerint általában 10KΩ a 4, 7KΩ helyett. Ez USB -csatlakozási problémákat okozhat. Az igazat megvallva, 3 táblám van, és soha nem volt gondom bármely laptop csatlakoztatásához. Tehát azt javaslom, hogy csak dolgozzon rajta, ha valóban problémái vannak az USB csatlakoztatásával a számítógéphez. Későn találtam egy áramköri rajzot, ha ez az ellenállás értéke valóban 10KΩ volt. Nézd meg… A megoldás egy 1.5KΩ vagy 1.8KΩ ellenállás forrasztása a PA12 és az 5V vcc között.
  4. A diagramot alaposan megnézve is látható, hogy nincs védelem az 5 V -os tápvezetékek és az 5 V -os USB között. FIGYELJEN VAGY CSAK kerülje a többféle tápegység használatát. Sütheti a számítógép USB -portját, ha esetleg külső 5 V -os tápegységet használ, miközben a tábla USB -hez van csatlakoztatva.

4. lépés: 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

Az ST LINK V2 egy USB -SWD adapter, amelyet hibakeresési és programozási feladatokhoz terveztek.

Ha komolyan kíván dolgozni az STM32 chipekkel, szüksége lesz erre az eszközre. Lehetővé teszi a kommunikációt a chiphez közvetlenül az SWB fejcsatlakozón keresztül.

Sok blog és webhely tartalmaz utasításokat az USB -TTL adapter használatával történő betöltéshez, de nem találtam egyet ezzel az eszközzel a rendszerbetöltő betöltéséhez.

Ez lehetővé teszi a Blue Pill programozását az eredeti rendszerbetöltővel az STM32Cube Programmer szoftver segítségével (talán a jövőben létrehozok egy erre vonatkozó utasítást).

A Windows meghajtó telepítéséhez kövesse az alábbi lépéseket:

  1. Csomagolja ki a letöltött fájlt
  2. Futtassa rendszergazdaként az "stlink_winusb_install.bat" fájlt
  3. Nyomja meg a gombot, miután befejezte.
  4. Csatlakoztassa az ST-Link V2-t bármelyik rendelkezésre álló számítógép USB-jéhez.

Ne feledje: Ezzel USB -eszközt telepít, NEM komm. Portot.

5. lépés: A valódi munka megkezdésének ideje: Az STM32Duino rendszerbetöltő betöltése

Ideje elkezdeni a valódi munkát: Az STM32Duino rendszerbetöltő betöltése
Ideje elkezdeni a valódi munkát: Az STM32Duino rendszerbetöltő betöltése
Ideje elkezdeni a valódi munkát: Az STM32Duino rendszerbetöltő betöltése
Ideje elkezdeni a valódi munkát: Az STM32Duino rendszerbetöltő betöltése

Először is: csatlakoztassa az ST-Linket a Blue Pill készülékhez. Ez nagyon egyszerű, ha az ST tű ki van jelölve a tokján.

ST-Link Blue Pill SWD csatlakozó

pin2- SWDIO pin2- SWIO (vagy IO néhány táblán)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (vagy csak CLK)

pin7- 3.3V pin1- 3V3

Az ST-Link V2 tű kihelyezése világos címke a testén.

Futtassa az "STM32 ST-Link Utility" szoftvert (lehet, hogy már telepítette a számítógépére).

Amint a szoftver betöltődik, lekér minden adatot a Boot0 memóriából. Ha nem, kattintson a "Csatlakozás az eszközhöz", a csavaros ikonnal ellátott konnektorba. Ezenkívül sok STM32 chip információt is lekér.

A bináris fájl betöltése nagyon egyszerű:

  1. Állítsa a "Boot0" jumpert "1" állásba
  2. Kattintson a "Bináris" elemre
  3. Válassza ki a Bootloader fájlt (.bin)
  4. A menüben kattintson a "Cél" és a "Program" lehetőségre.

Ez lehetővé teszi a Boot0 új Bootloader betöltését.

  1. Állítsa vissza a "Boot0" jumpert "0" helyzetbe
  2. Nyomja meg a reset gombot.

FIGYELEM: Az Arduino IDE -ben létrehozott programok betöltéséhez soha többé nem kell a Boot0 jumpert "1" állásba helyezni.

6. lépés: Ideje foglalkozni az Arduino IDE -vel

Ideje foglalkozni az Arduino IDE -vel
Ideje foglalkozni az Arduino IDE -vel

Lehet, hogy a "generic_boot20_pc13.bin" betöltése után észrevette, hogy a Blue Pill USB portját a számítógép eszközkezelője "Maple Serial (COMx)" -ként ismeri fel.

Ha elő szeretné készíteni az Arduino IDE -t az STM32 -re, kövesse az alábbi lépéseket:

7. lépés: Ideje foglalkozni az Arduino IDE -vel

Ideje foglalkozni az Arduino IDE -vel
Ideje foglalkozni az Arduino IDE -vel
Ideje foglalkozni az Arduino IDE -vel
Ideje foglalkozni az Arduino IDE -vel
Ideje foglalkozni az Arduino IDE -vel
Ideje foglalkozni az Arduino IDE -vel

Most már észreveheti, hogy ha csatlakoztatja az USB -portot a számítógéphez, akkor azt "Maple Serial (COMx)" -ként ismeri fel.

Most készítsük fel az Arduino IDE -t az STM32 programozásra. Nyissa meg az Arduino IDE -t, ha még nem nyitotta meg:

  1. Lépjen a Fájl menübe, és válassza a "Beállítások" lehetőséget. Ez megnyitja a Beállítások ablakot.
  2. Kattintson a dupla négyzet ikonra a "További táblák kezelő URL -címe" szövegmező közelében.
  3. A szövegmezőben másolja be és illessze be az alábbi linkeket, soronként egyet: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/pakett szükség van mindkét táblára a linkekben.
  4. Most lépjen az "Eszközök" menübe, és válassza a "Fórumkezelő" lehetőséget. Ez megnyitja a "Board Manager" ablakot.
  5. Győződjön meg arról, hogy az "Összes" ki van választva a "Típus" és a "STM32F1" szövegmezőbe
  6. Mindkét opció telepítése megjelenik.

8. lépés: A "nagy finálé"

Az
Az

Most beírhatja a kódot és lefordíthatja.

Csatlakoztassa a "kék tablettát", és állítsa be a képen látható konfigurációkat. Ügyeljen arra, hogy válassza ki a megfelelő portot.

Tehát most készen áll a kód feltöltésére a "Blue Pill" -re.

Remélem segíteni fog!

Ajánlott: