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 [2020/02/14 10:07] – [Erste Schritte mit grafischer Programmierung] huwimystm32_board_light_tutorial [2022/11/18 10:00] (aktuell) – [Den STM32 mit klassischem C programmieren] huwi
Zeile 1: Zeile 1:
-{{ :stm32light:stm32boardlight.png?direct&400|}}+{{ :stm32light:stm32boardlight.png?nolink&400|}}
 ====== mySTM32 Board light Tutorial ====== ====== mySTM32 Board light Tutorial ======
 +Das mySTM Board light ist die preiswerte Alternative zu den anderen mySTM-Boards. Das Patchen der gewünschten Verbindungen wird über entsprechend gestaltete Durchkontaktierungen realisiert. Statt eines expliziten Programmieradapters verfügt das Board lediglich über einen Mini-USB Anschluss (USB-UART-Bridge) und wird über einen Bootloader programmiert. Das Board wird standardmäßig mit einem [[https://www.st.com/en/microcontrollers-microprocessors/stm32f042k6.html|STM32F042K6T6]] mit bis zu 48 MHz Taktfrequenz ausgeliefert. Es 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.
 +
 +Dieses Board ist durch seinen geringen Pries besonders zum „verbasteln“ geeignet und auch für Schüler und Studenten erschwinglich.
 ===== Einkaufszettel ===== ===== Einkaufszettel =====
 Damit Sie das Tutorial erfolgreich und mir Spaß durcharbeiten können empfehlen wir ihnen folgende Experimentierhardware: Damit Sie das Tutorial erfolgreich und mir Spaß durcharbeiten können empfehlen wir ihnen folgende Experimentierhardware:
   * [[http://shop.myavr.de/Hardware/mySTM32%20Board%20light.htm?sp=article.sp.php&artID=200180|mySTM32 Board light]]   * [[http://shop.myavr.de/Hardware/mySTM32%20Board%20light.htm?sp=article.sp.php&artID=200180|mySTM32 Board light]]
   * [[http://shop.myavr.de/,Zubeh%C3%B6r/Kabelsatz%20Mini%20USB.htm?sp=article.sp.php&artID=200182|Mini-USB Kabelsatz]]   * [[http://shop.myavr.de/,Zubeh%C3%B6r/Kabelsatz%20Mini%20USB.htm?sp=article.sp.php&artID=200182|Mini-USB Kabelsatz]]
-  * [[https://www.sisy.de/index.php?id=59|erstmal die kostenlose Version von SiSy zum Programmieren]]+  * [[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]]   * [[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]]
 +
 +Eventuell brauchen Sie noch diesen Treiber: {{ :stm32light:ch341ser_win.zip | . ch341ser_win.zip}} \\ 
 +Hier ist eine kurze Anleitung zur {{:stm32light:Treiberinstallation.pdf| . Treiberinstallation.pdf}}.
 +
 +  * [[das mySTM32 light Board|das mySTM32 light Board im Detail]]
 ===== Erste Schritte mit grafischer Programmierung ===== ===== Erste Schritte mit grafischer Programmierung =====
 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. 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.
- 
-<html><iframe width="500" height="375" align="right" src="https://www.youtube.com/embed/Pa4ju8oUXvw" frameborder="0" allowfullscreen></iframe></html> 
  
   - [[SiSy installieren|Die grafische Entwicklungsumgebung SiSy installieren]]   - [[SiSy installieren|Die grafische Entwicklungsumgebung SiSy installieren]]
Zeile 18: Zeile 24:
   - [[light Button und LED|Mit den Bibliotheksbausteinen für Button und LED weiter arbeiten]]   - [[light Button und LED|Mit den Bibliotheksbausteinen für Button und LED weiter arbeiten]]
   - [[light SystemTickUML|Der SystemTick mit dem mySTM32 light]]    - [[light SystemTickUML|Der SystemTick mit dem mySTM32 light]] 
-  - [[light UASRT|Kommunikation des mySTM32 light mit dem PC]]  +  - [[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]]  +  - [[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]]  +  - [[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]] +  - [[Einen Timer mit dem mySTM32 light benutzen]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
-  - [[Extrene Interrupts mit dem mySTM32 light]] +  - [[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]]  +  - [[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]]  +  - [[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]]+  - [[light CAN|Den CAN Bus auf dem mySTM32 light nutzen]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub> 
 ===== Anwendungsbeispiele ===== ===== Anwendungsbeispiele =====
-  * [[light all in one|Das Wichtigste in einem Beispiel zusammengefasst]]+  * [[light all in one|Das Wichtigste in einem Beispiel zusammengefasst]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub>
   * [[ein kleines Projekt mit dem mySTM32 light]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub>   * [[ein kleines Projekt mit dem mySTM32 light]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub>
 +  * [[Lösungen für die Übungen mit dem mySTM32 light Board]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub>
 ===== Den STM32 mit klassischem C programmieren===== ===== 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 mySTM32 Framework 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.+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 Grundstruktur|Grundstruktur einer einfachen ARM Anwendung in C]]
Zeile 42: Zeile 49:
   * [[light Analogdaten in C erfassen|Analogdaten in C erfassen]]   * [[light Analogdaten in C erfassen|Analogdaten in C erfassen]]
   * [[light ein PWM-Signal genereieren in C|ein PWM-Signal in C genereieren]]   * [[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]]
-  * [[ein kleines light Projekt in C erstellen]] +
 ===== Die Theorie als Zusammenfassung ===== ===== Die Theorie als Zusammenfassung =====
   * [[Basiskonzepte]]   * [[Basiskonzepte]]
Zeile 50: Zeile 55:
   * [[Grafische Programmierung mit der UML]]   * [[Grafische Programmierung mit der UML]]
  
 +===== Weiterführende Themen =====
 +  * [[light_eigene_Bibliotheksbaustene|Eigene Bibliotheksbausteine erstellen]]
 ===== Liste der Kurzvideos ===== ===== 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/qjmiR5f33ls|neues Projekt für den mySTM32 light anlegen]]
   - [[https://youtu.be/xgvWU2bTGy4|Beispiel Blinky]]   - [[https://youtu.be/xgvWU2bTGy4|Beispiel Blinky]]
-  - [[https://youtu.be/dWX6T9_8TV4|Beispiel simple In/Out]]+  - [[https://youtu.be/dWX6T9_8TV4|Beispiel simple IN/OUT]]
   - [[https://youtu.be/67kI7ULcIAc|Beispiel Button und LED]]   - [[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 ]]