- Neu
Hallo Gemeinde!
Ergänzend zu der Nutzung von Arduino's oder auch ESP möchte ich heute mein Tutorial zur Nutzung von STM32 Boards vorstellen.
Zusätzlich erkläre ich wie man ein Arduino Sketch auf den STM läd.
Warum das ganze? Ganz einfach, Performance!
Dazu füge ich einfach mal die Specs eines STMF401CDUGQ , einem Arduino NANO und einem STM32F411CEU6GQ an.
Ich erspare mir diesbezüglich die lange Rede , lesen könnt Ihr selbst.
Jedoch ist schnell ersichtlich das ein STM32F411CEU6GQ mit 100 MHz mehr Leistung hat als ein NANO mit 16 MHz.
Kaufen könnt Ihr so einen STM z.B. hier, ebenso den ST-Link v2 den Ihr benötigen werdet:
Hier ein Bild des ST-Link:
Ebenso benötigen wir einen MCP 2515 wie auch bei einem Arduino zur Can-Bus kommunikation, hier ein Beispiellink zum bestellen:
https://de.aliexpress.com/item/1005005995120126.html
Grundlagen der Arduino Nutzung sind zwingend notwendig.
Neben dem STM und dem ST-Link, benötigt Ihre fiolgende kostenlose Softwares:
STM32CubeIDE 1.14.1:
https://www.st.com/en/development-tools/stm32cubeide.html
Virtual Comport Driver (optional):
https://www.st.com/en/development-tools/stsw-stm32102.html
Nach der Software Installation können wir loslegen.
Wir öffnen dazu zuerst die Arduino IDE und klicken auf DATEI -> Voreinstellungen:
Danach werden wir wie im folgenden Bild rechts neben dem blau markierten Text das Icon anklicken:
Ein neues Fenster öffnet sich:
Gibt hier nun folgende Adresse im Textfeld ein und bestätigt mit OK:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
Als nächstes laden wir über den Boardverwalter die STM-Boards in Arduino.
Dies ermöglicht eine spätere Auswahl verschiedener Boards.
Auch hier öffnet sich ein neues Fenster:
Gibt in der Suchzeile "STM" ein.
Installiert nun STM32 MCU based boards.
Beendet nun die Arduino IDE, wir benötigen es derzeit nicht mehr.
Startet nun STM32CubeIDE.
Mit diesem Programm werden wir den Prozessor, seine Ausgänge und Eingänge sowie auch die entsprechenden HAL-Driver installieren und einstellen.
Öffnet dazu ein neues Projekt:
Je nachdem wo oder was Ihr bestellt habt, solltet ihr noch mal euren Chip auf dem STM kontrollieren, hier Beispielbilder um den Prozessor zu identifizieren:
Habt Ihr festgestellt welcher Prozessor verbaut ist, könnt Ihr weitermachen, gibt den Namen eures Prozessors in der Suchmaske ein:
Wählt euren Prozessor aus und bestätigt mit OK.
Ein neues Fenster öffnet sich, gibt dem Projekt ein Namen und wählt die selben Einstellungen wie im folgenden Bild, bestätigt mit Finish:
Folgend sollte das Programm nun aussehen:
Nun können wir den Prozessor einstellen.
Klickt als erstes auf den Reiter Syastem Core.
Klickt RCC an.
Stellt High und Low Speed clock jeweils auf Crystal Ceramic Resonator.
Dadurch werden die PC14 und PC15 sowie PH0 und 1 belegt:
Danach klicken wir rechts am Pozessor mit einem Mausklick auf PIN A0, wir können diesen somit auf GPIO-Output festlegen:
Um den STM später als USB nutzen zu können, sollten wir es Ihm auch beibringen.
Nach klick auf den Reiter Connectivity können wir auf USB_OTG_FS anwählen.
Wir stellen MODE auf DEVICE_Only:
Um das Turial weiter zu verfolgen, schaut euch Teil 2 des Tutorials an.