Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mystm32_board_light_tutorial [2019/11/27 20:37] – [Anwendungsbeispiele] huwimystm32_board_light_tutorial [2022/11/18 10:00] (aktuell) – [Den STM32 mit klassischem C programmieren] huwi
Zeile 1: Zeile 1:
 +{{ :stm32light:stm32boardlight.png?nolink&400|}}
 ====== mySTM32 Board light Tutorial ====== ====== mySTM32 Board light Tutorial ======
-===== Erste Schritte im klassischen C ===== +Das mySTM Board light ist die preiswerte Alternative zu den anderen mySTM-BoardsDas Patchen der gewünschten Verbindungen wird über entsprechend gestaltete Durchkontaktierungen realisiertStatt eines expliziten Programmieradapters verfügt das Board lediglich über einen Mini-USB Anschluss (USB-UART-Bridge) und wird über einen Bootloader programmiertDas Board wird standardmäßig mit einem [[https://www.st.com/en/microcontrollers-microprocessors/stm32f042k6.html|STM32F042K6T6]] mit bis zu 48 MHz Taktfrequenz ausgeliefertEs sind jedoch auch andere Konfigurationen auf Kundenwunsch lieferbar. So gibt es auch Varianten mit chinesischen Controllern wie dem [[https://www.mindmotion.com.cn/download/products/DS_MM32L0xx_n_EN.pdf|MM32L073PT]] oder dem [[|MM32F0144C4P]] mit bis zu 72Mhz Taktfrequenz und 2 bis 5V Spannungsbereich.
-Die Programmierung im klassischen C kann man sich ruhig einmal antunUm so mehr wird man die Klassen aus dem mySTM32 Framework schätzen lernenDes Weiteren finden sich im Netz auch jede Menge Beispiele in klassischem CDie folgenden Abschnitte befähigen Sie, sich diese zugänglich zu machen. +
-Falls Sie lieber gleich objektorientiert in C++ und UML anfangen möchten, dann überspringen Sie diesen Abschnitt einfach.+
  
-  * [[light Grundstruktur|Grundstruktur einer einfachen ARM Anwendung]] +Dieses Board ist durch seinen geringen Pries besonders zum „verbasteln“ geeignet und auch für Schüler und Studenten erschwinglich. 
-  * [[light Hallo C|Hallo ARM C]] +===== Einkaufszettel ===== 
-  * [[light Einfache Einund Ausgaben mit dem ARM]] +Damit Sie das Tutorial erfolgreich und mir Spaß durcharbeiten können empfehlen wir ihnen folgende Experimentierhardware: 
-  * [[light SystemTickC|Der SystemTick in C]] +  * [[http://shop.myavr.de/Hardware/mySTM32%20Board%20light.htm?sp=article.sp.php&artID=200180|mySTM32 Board light]] 
-  * [[light ARM Interrupts in C]] +  * [[http://shop.myavr.de/,Zubeh%C3%B6r/Kabelsatz%20Mini%20USB.htm?sp=article.sp.php&artID=200182|Mini-USB Kabelsatz]] 
-  * //[[weiterführende Programmierung des mySTM32 Board light in C]] <sub>(in Arbeit, SiSy Lizenz ab Version 3.6)</sub>//+  * [[https://www.sisy.de/index.php?id=109|erstmal die kostenlose Version von SiSy zum Programmieren]] 
 +  * [[http://sisy.name/mymcu_download/produkte-mystm/mystm32-board-light/RK_mySTM32_light_de_en_2019-12.pdf|diese Referenzkarte sollte man sich ausgedruckt neben die Tastatur legen]]
  
-===== Erste Schritte in C++ und der UML ===== +Eventuell brauchen Sie noch diesen Treiber: {{ :stm32light:ch341ser_win.zip | . ch341ser_win.zip}} \\  
-So, jetzt schalten wir ein paar Gänge höherZum einen arbeiten wir in den nächsten Abschnitten objektorientiert und benutzen als Entwicklungsumgebung keinen herkömmlichen Zeileneditor, sondern das UML-Klassendiagramm.+Hier ist eine kurze Anleitung zur {{:stm32light:Treiberinstallation.pdf| . Treiberinstallation.pdf}}.
  
-  * [[Grafische Programmierung mit der UML|spätestens jetzt in die UML reinschauen]] +  * [[das mySTM32 light Board|das mySTM32 light Board im Detail]] 
-  [[Grundstruktur mit UML|Grundstruktur einer objektorientierten Anwendung]] +===== Erste Schritte mit grafischer Programmierung ===== 
-  [[light Hallo UML|Hallo ARM C++]] +Wir fangen erst mal ganz einfach an und bauen das typische Blinky mit dem jede Mikrocontrollerprogrammierung beginnt.\\ Danach schauen wir uns nacheinander die wichtigsten Bausteine für Mikrocontrollerlösungen an. 
-  [[light Button und LED|Mit den Klassen Button und LED weiter arbeiten]] + 
-  [[light SystemTickUML|Der SystemTick in C++]] <sub>(SiSy Lizenz ab Version 3.6)</sub>+  - [[SiSy installieren|Die grafische Entwicklungsumgebung SiSy installieren]] 
 +  [[light Grundstruktur mit UML|Grundstruktur einer objektorientierten mySTM32 light Anwendung]] 
 +  [[light Hallo UML|Hallo mySTM32 light (Blinky)]] 
 +  - [[Einfache Ein und Ausgaben mit dem mySTM32 light]] 
 +  - [[light Button und LED|Mit den Bibliotheksbausteinen für Button und LED weiter arbeiten]] 
 +  [[light SystemTickUML|Der SystemTick mit dem mySTM32 light]]  
 +  - [[light UASRT|Kommunikation des mySTM32 light mit dem PC]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 +  - [[light ADC|Analogdaten mit dem light Board erfassen]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 +  - [[light DIM|Eine LED mit dem light Board per PWM dimmen]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 +  - [[Einen Timer mit dem mySTM32 light benutzen]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 +  - [[Extrene Interrupts mit dem mySTM32 light]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 +  - [[light LCD|Ein Text-LCD am mySTM32 light anschließen]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 +  - [[light I2C|I2C Bausteine mit dem mySTM32 light verwenden]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 +  - [[light CAN|Den CAN Bus auf dem mySTM32 light nutzen]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub>
  
 ===== Anwendungsbeispiele ===== ===== Anwendungsbeispiele =====
-  * [[light UASRT|Kommunikation mit dem PC]] <sub>(SiSy Lizenz ab Version 3.6)</sub> +  * [[light all in one|Das Wichtigste in einem Beispiel zusammengefasst]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
-  * [[light ADC|Analogdaten erfassen]] <sub>(SiSy Lizenz ab Version 3.6)</sub> +  * [[ein kleines Projekt mit dem mySTM32 light]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
-  * [[light LCD|LCD]] <sub>(SiSy Lizenz ab Version 3.6)</sub> +  * [[Lösungen für die Übungen mit dem mySTM32 light Board]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
-  * [[light I2C|I2C]] <sub>(SiSy Lizenz ab Version 3.6)</sub>+===== Den STM32 mit klassischem C programmieren===== 
 +Die Programmierung im klassischen C kann man sich ruhig einmal antun. Um so mehr wird man die Klassen aus dem  PEC Framework (//Portable Embedded Classes//) schätzen lernen. Des Weiteren finden sich im Netz auch jede Menge Beispiele in klassischem C. Die folgenden Abschnitte befähigen Sie, sich diese zugänglich zu machen. 
 + 
 +  * [[light Grundstruktur|Grundstruktur einer einfachen ARM Anwendung in C]] 
 +  * [[light Hallo C|Hallo ARM C]] 
 +  * [[light Einfache Ein- und Ausgaben mit dem ARM|Einfache Ein- und Ausgaben in C]] 
 +  * [[light SystemTickC|Der SystemTick in C]] 
 +  * [[light ARM Interrupts in C|Timer-Interrupt in C]] 
 +  * [[light externe Interrupts in C|externe Interrupts in C]] 
 +  * [[light die UART in C programmieren|die UART in C programmieren]] 
 +  * [[light Analogdaten in C erfassen|Analogdaten in C erfassen]] 
 +  * [[light ein PWM-Signal genereieren in C|ein PWM-Signal in C genereieren]] 
 +  * [[light simple CPP|ein einfaches C++ Programm für den STM32 erstellen]] 
 +===== Die Theorie als Zusammenfassung ===== 
 +  * [[Basiskonzepte]] 
 +  * [[objektorientierte Programmiersprachen]] 
 +  * [[Grafische Programmierung mit der UML]]
  
-  * [[ein kleines Projekt mit dem mySTM32 light]] <sub>(SiSy Lizenz ab Version 3.6)</sub>+===== Weiterführende Themen ===== 
 +  * [[light_eigene_Bibliotheksbaustene|Eigene Bibliotheksbausteine erstellen]] 
 +===== Liste der Kurzvideos ===== 
 +{{tag>VIDEO}} 
 +  - [[https://youtu.be/ayjKRXQeDVI|SiSy downladen und installieren]] 
 +  - [[https://youtu.be/qjmiR5f33ls|neues Projekt für den mySTM32 light anlegen]] 
 +  - [[https://youtu.be/xgvWU2bTGy4|Beispiel Blinky]] 
 +  - [[https://youtu.be/dWX6T9_8TV4|Beispiel simple IN/OUT]] 
 +  - [[https://youtu.be/67kI7ULcIAc|Beispiel Button und LED]] 
 +  - [[https://youtu.be/aDVGJbOlALY|Beispiekl SysTick]] 
 +  - [[https://youtu.be/i9drVrj4LPE|Beispiel UART]] 
 +  - [[https://youtu.be/EwMTWc5anq0|Beispiel ADC]] 
 +  - [[https://youtu.be/I-3D3XcPBuw|Beispiel PWM]] 
 +  - [[https://youtu.be/dj0khQb40uo|Beispiel TIMER]] 
 +  - [[https://youtu.be/dRbS54Feyl4|Beispiel externer INTERRUPT]] 
 +  - [[https://youtu.be/gWuvE7pBtvk|Beispiel Text LCD Add-On]] 
 +  - [[https://youtu.be/qsJl6r3k29g|Beispiel I²C Add-On ]]