-
Notifications
You must be signed in to change notification settings - Fork 0
getting_started
HannesH_Dev edited this page Feb 5, 2021
·
25 revisions
- Nucleo L552ze-q (theoretisch erweiterbar auf alle Boards mit TrustZone)
- micro-USB Datenkabel
- euer PC
- STM32CubeIDE
- git
- RGB-LED-Streifen (non Addressable, common plus), 12v (maximal 8m)
- Entsprechendes Netzteil (12v DC, >6A)
- LED-Controller auf Basis des P9813: hier
- Andere Controller basierend auf dem P9813 gehen natürlich auch, dann muss allerdings auf entsprechende Spannung und Stromstärke der LEDS und des Netzteils geachtet werden.
- 4 Male-Male Jumper-wires
- Verbindung zwischen controller und LED-Streifen
- Male-Female Jumper-wires
- STM32CubeProgrammer
- theoretisch nicht nötig, da das CLI bereits mit der IDE kommt, wer lieber ein GUI hat, bitteschön :)
- Installiere die CubeIDE (Dabei ist völlig egal welches der 3 unterstützten Betriebsysteme ihr verwendet.)
- Clone dieses Repo in einen von dir gewählten Ordner (ab jz als
ordnerbezeichnet) - Öffne das Projekt mit der CubeIDE
- Öffne die CubeIDE
- File > Open Projects From File System... >
ordner/Demonstartor/STM32CubeIDE auswählen > finish
- Projekt bauen
- Demonstartor Expandieren
- Secure auswählen und mit dem Hammer-Icon bauen
- selbes für Non-Secure (wichtig: erst nachdem secure fertig gebaut ist)
- Dabei: Fehlerkonsole beobachten und ggf. TroubleShooting-Guide aufsuchen
- Projekt ausführen
- Nucleo-L552ZE-Q via micro-USB an den PC anschliessen
- Auf den Pfeil oder Den Käfer zum Ausführen bzw. Debuggen der Anwendung klicken
-falls ein Fenster zur Auswahl aufkommt, einfach
STM32 Cortex-M C/C++ Applicationauswählen und Okay drücken
- Nun sollten die LEDs auf dem Board zwischen blau und grün wechseln
- Andernfalls TroubleShooting-Guide aufsuchen
- Gerät (und Netzteil!) vom Strom trennen
- So verkabeln:
- Erst als letztes das Netzteil anschließen
- Alles auf eigene Verantwortung, die 12V nach dem Netzteil sind allerdings normalerweise für den Menschen ungefährlich (für das board aber schon)
- Nun sollte das ganze Band zwischen Blau und Grün Übergehen ^^
- Falls nicht siehe TroubleShooting-Guide aufsuchen
- Um TrustZone zu deaktivieren öffne den CubeProgrammer
- Setze hier unter OB (option-bytes) TZEN (TrustZone-Enabled) auf 0 oder 1 (Niemals 2!)
- Bei TZEN=0 sollten nun auch die roten LEDs leuchten
Falls Interesse besteht, nicht nur den Code über ein Fork mitzunehmen, sondern gleich das ganze Projekt, inklusive Kanban-Board, Issues, Wiki und einfach allem drum und dran, gebt mir gerne (unter hanneh00@ unsere-uni-standart-addresse) Bescheid, dann kann ich euch zum neuen Maintainer/Inhaber dieses Repos machen :)
Falls noch weitere Probleme auftreten oder Fragen vorhanden sind, checkt doch mal unseren Troubleshooting-Guide ab.