|
|
(64 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) |
Zeile 14: |
Zeile 14: |
| ==[[Micropython_Kurs_2022:Einführungsabend|Einführungsabend]]== | | ==[[Micropython_Kurs_2022:Einführungsabend|Einführungsabend]]== |
| *Vorstellung des M5Stick C Plus | | *Vorstellung des M5Stick C Plus |
− | **[Der M5Stack C Plus](https://www.notion.so/Der-M5Stack-C-Plus-a5048b51a9864767bf72bcfaa404b7c4) | + | **Der M5Stack C Plus |
| *Kurze Übersicht über Python | | *Kurze Übersicht über Python |
− | **[Kurze Einführung in Python](https://www.notion.so/Kurze-Einf-hrung-in-Python-08497fcb82bf46ae9a3d7305280c4bae) | + | **Kurze Einführung in Python |
| *Informationsquellen zu Python und Micropython | | *Informationsquellen zu Python und Micropython |
| *Unterschiede zwischen CPython und Micropython | | *Unterschiede zwischen CPython und Micropython |
| *Vorstellung von Thonny | | *Vorstellung von Thonny |
− | **[Die Entwicklungsumgebung - Thonny](https://www.notion.so/Die-Entwicklungsumgebung-Thonny-f4ba903e5533433787038d8993f3f974) | + | **Die Entwicklungsumgebung - Thonny |
| *Besprechung über die weitere Organisation des Kurses | | *Besprechung über die weitere Organisation des Kurses |
| *Ggf. Sammelbestellung | | *Ggf. Sammelbestellung |
| <br/> | | <br/> |
| + | |
| ==Jitsi== | | ==Jitsi== |
| + | Beim Einführungsabend hat der Beamer große Probleme gemacht. Er ging immer wieder selbsttätig aus. Das störte den Vortrag erheblich. Wir haben den Beamer herunter genommen und gereinigt. Er war allerdings erstaunlich sauber. Beim anschließenden Testbetrieb auf dem Tisch hat er sich 1x wieder abgeschaltet, lief dann aber mindestens 30 min. ohne Probleme. Ich hoffe, dass wir den Kurs nun mit funktionierendem Beamer durchführen können. |
| + | <br/> <br/> |
| + | Für den Fall, dass es wieder Probleme gibt werden wir auf Jitsi ausweichen. Jitsi ist ein Videokonferenzprogramm. Wenn Ihr Euch dort anmeldet, so könnt Ihr die Folien auf Eurem Laptop ansehen, statt an der Wand. |
| + | <br/> <br/> |
| + | Ihr braucht dazu nichts herunterladen oder installieren. Ihr braucht auch Eure Email-Adresse nicht preisgeben. |
| + | <br/><br/> |
| + | Wie Ihr Euch in Jitsi einloggt seht Ihr auf diesen Folien: [[Media:MPK2022_Jitsi.pdf|MPK2022_Jitsi.pdf]] |
| | | |
| <br/> | | <br/> |
| + | |
| ==Thonny 3.3.13== | | ==Thonny 3.3.13== |
| + | Üblicher Weise holt man sich Thonny von deren Webseite https://thonny.org/. Leider funktioniert die aktuelle Version 4.0.0 nicht mit dem M5Stick. Als alternative können wir auf Thonny 3.3.13 portabel zurückgreifen: https://github.com/thonny/thonny/releases/download/v3.3.13/thonny-3.3.13-windows-portable.zip |
| + | |
| + | Ich habe kürzlich die Version 4.0.2 getestet. Die funktioniert gelegentlich. Sie stellt nach mehreren Versuchen meist eine Verbindung zum M5Stick C her. Es läßt sich auch mit der REPL arbeiten. Allerdings treten unerwartete Fehler auf, die zur Unterbrechung der Verbindung führen. Häufig kommt dann keine weitere Verbindung mehr zustande. Eine zuverlässige Arbeit ist damit noch lange nicht möglich. |
| + | <br/><br/> |
| + | |
| + | ==[[MPK2022_Chronologie|Chronologie]]== |
| + | Ich habe für diesen Kurs nicht festgelegt welche Themen wann behandelt werden. Deshalb halte ich auf dieser Seite fest welches Thema wann behandelt wurde. |
| | | |
| | | |
| <br/> | | <br/> |
| + | |
| ==Themen die im Kurs behandelt werden sollen== | | ==Themen die im Kurs behandelt werden sollen== |
| | | |
Zeile 37: |
Zeile 54: |
| [[Media:MPK2022_Thonny.pdf|Thonny]] | | [[Media:MPK2022_Thonny.pdf|Thonny]] |
| | | |
− | [[Datentypen]](https://www.notion.so/Datentypen-1-f4d2acdfbfa047c8b29ad4d4e21ce4d2) | + | [[Media:MPK2022_Datentypen.pdf|Datentypen]] |
| | | |
− | [[Datenstrukturen]](https://www.notion.so/Datenstrukturen-2cb011dfb47f4512914104593410730d) | + | [[Media:MPK2022_Datenstrukturen.pdf|Datenstrukturen]] |
| | | |
− | [Operatoren ](https://www.notion.so/Operatoren-1bc13a853a2f4f4ba5b180514ef6b39a) | + | [[Media:MPK2022_Operatoren.pdf|Operatoren]] |
| | | |
− | Kontrollstrukturen | + | [[Media:MPK2022_Kontrollstrukturen.pdf|Kontrollstrukturen ]] |
| | | |
− | [Funktionen](https://www.notion.so/Funktionen-ad8bf7a7eb1a4f9aa97a902415dd6981) | + | [[Media:MPK2022_Namensgebung.pdf|Namensgebung ]] |
| | | |
− | [Module](https://www.notion.so/Module-8aaecdeb2a16456b9f242ef658855b6b) | + | [[Media:MPK2022_Funktionen.pdf|Funktionen]] |
| | | |
− | Scripte
| + | [[Media:MPK2022_Filesystem.pdf|Das interne Dateisystem]] |
| | | |
− | Exceptions
| + | [[Media:MPK2022_Module.pdf|Module]] |
| | | |
− | Garbage Collection
| + | [[Media:MPK2022_Programmieren.pdf|Programmieren]] |
| | | |
− | Das interne Dateisystem
| + | [[Media:MPK2022_KommentareDokumentation.pdf|Kommentare & Dokumentation]] |
| | | |
− | [M5-GUI](https://www.notion.so/M5-GUI-11d4291f9c6b4c039fc8f6e9516d464e) | + | [[Media:MPK2022_Scripte.pdf|Scripte]] |
| | | |
− | [M5-Taster](https://www.notion.so/M5-Taster-7a395bdc55b541e394146f8068fe8554) | + | [[Media:MPK2022_Ausnahmen.pdf|Ausnahmen / Exceptions]] |
| | | |
− | [M5-GPIO](https://www.notion.so/M5-GPIO-70a8587755954253981cd11337c26d80) | + | [[Media:MPK2022_Karel the Robot.pdf|Karel the Robot]] |
| | | |
− | M5-Units-I2C
| + | -------- Ab hier wird es M5Stack spezifisch -------- |
| | | |
− | M5-ESPNow | + | [[Media:MPK2022_M5_2_1_Referenzen.pdf|M5-Micropython Referenzen]] |
| | | |
− | M5-Wlan | + | [[Media:MPK2022_M5_2_2_Module.pdf|M5-Module]] |
| | | |
− | [M5-WebServer](https://www.notion.so/M5-WebServer-c045f410f5854287a451ec0d342768bc) | + | [[Media:MPK2022_M5_2_3_1_GPIO.pdf|M5-GPIO]] |
| | | |
− | [MQTT](https://www.notion.so/MQTT-ff8772adbf1d42b7b24dc20559516fee) | + | [[Media:MPK2022_M5_2_3_2_Taster_abfragen.pdf|M5-Taster abfragen]] |
| | | |
− | [Thread](https://www.notion.so/Thread-5d6d5ff478884f3a85e229c145872e81) | + | [[Media:MPK2022_M5-2_3_3_0_Basics.pdf|M5-Basics]] |
| | | |
− | [Interrupts](https://www.notion.so/Interrupts-4aebdd8fb73c4ca382d724c03c96a862) | + | [[Media:MPK2022_M5_2_3_3_1_GUI.pdf|M5-GUI]] |
| | | |
− | [Gedächnis trainieren lernen](https://www.notion.so/Ged-chnis-trainieren-lernen-ad58d4996e6c48f09589ac87c085cc52) | + | [[Media:MPK2022_M5_2_3_3_2_Grafik.pdf|M5-Grafik]] |
| | | |
− | [Coden lernen](https://www.notion.so/Coden-lernen-01d13b366cef4955b0f85ad5dc364818) | + | [[Media:MPK2022_M5_AXP192.pdf|M5-AXP192]] |
| | | |
− | [Was ist ein guter Weg, um Programmieren zu lernen?](https://www.notion.so/Was-ist-ein-guter-Weg-um-Programmieren-zu-lernen-823ae90f2a624d3492a0530d6644e8f0) | + | [[Media:MPK_M5_2_3_5_Datum_Uhrzeit.pdf|M5-Datum und Uhrzeit]] |
| | | |
− | [https://rishikagupta1999.medium.com/python-programming-22eef4786ff2](https://rishikagupta1999.medium.com/python-programming-22eef4786ff2) | + | [[Media:MPK2022_M5_2_3_6_Zeitmessung.pdf|M5-Zeitmessung]] |
| | | |
− | [https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki](https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki) | + | [[Media:MPK2022_M5_2_3_7_Interrupts.pdf|M5-Interrupts]] |
| + | |
| + | [[Media:MPK2022_M5_2_3_8_PWM.pdf|M5-PWM]] |
| + | |
| + | [[Media:MPK2022_M5_2_3_9_format.pdf|Format]] |
| + | |
| + | [[Media:MPK2022_M5_2_3_10_Sleep.pdf|Sleep]] |
| + | |
| + | [[Media:MPK2022_MS_2_3_11_List_Comprehention.pdf|List Comprehension]] |
| + | |
| + | [[Media:MPK2022_MS_2_3_12_Wlan.pdf|Wlan]] |
| + | |
| + | [[Media:MPK2022_MS_2_3_13_MicroWebSrv.pdf|Webserver]] |
| + | |
| + | ==Material== |
| + | In dieser Rubrik hinterlege ich Übungsmaterial für diesen Kurs. |
| + | <br/><br/> |
| + | Da das Wiki keine *.py und auch keine *.txt Dateien akzeptiert habe ich das Material gezippt, auch wenn es nur sehr kleine Dateien sind. Vor der Verwendung müssen sie natürlich entzippt werden. Das geht im Fileexplorer von Windows mit Bordmitteln. |
| + | <br/><br/> |
| + | [[Media:telefonbuch.zip|telefonbuch.zip]] |
| <br/> | | <br/> |
− | ==[[MPK2022_Chronologie|Chronologie]]==
| + | [[Media:Bat_Ctrl.zip|Bat_Ctrl]] - Programm zur Anzeige der Batteriedaten |
− | Ich habe für diesen Kurs nicht festgelegt welche Themen wann behandelt werden. Deshalb halte ich auf dieser Seite fest welches Thema wann behandelt wurde.
| + | <br/> |
| + | [[Media:Wlan_Skelett.zip|Wlan_Skelett]] - Schnipsel zum Einloggen ins Wlan |
| + | <br/> |
| + | [[Media:Interrupts.zip|Interrupts]] - Scripts zum Thema Interrupts |
| + | <br/> |
| + | [[Media:webserver.zip|Webserver]] - Scripts zum Thema Webserver |
| + | |
| + | == == |
| + | [[Attraktor_Wiki|Zur Attraktor Wiki Startseite]] |
Dieser Kurs soll eine einfache Einführung in Micropython geben. Er soll 6 - 9 Abende umfassen und Euch erste Schritte mit Micropython gehen lassen. Er wird auch auf die Besonderheiten des M5Stack Micropython eingehen.
Ich werde den Kurs auf einer Einführungsveranstaltung vorstellen. Eventell auf einem Elektronik-Stammtisch (5.9.22 ?). Wenn Interesse besteht könnten wir dann auch eine Sammelbestellung bei Mouser oder auch woanders machen. Wenn mindestens 3 Geräte bestellt werden wäre die Lieferung bei Mouser Portofrei. Als Entwicklungumgebung werden wir mit Thonny arbeiten.
Beim Einführungsabend hat der Beamer große Probleme gemacht. Er ging immer wieder selbsttätig aus. Das störte den Vortrag erheblich. Wir haben den Beamer herunter genommen und gereinigt. Er war allerdings erstaunlich sauber. Beim anschließenden Testbetrieb auf dem Tisch hat er sich 1x wieder abgeschaltet, lief dann aber mindestens 30 min. ohne Probleme. Ich hoffe, dass wir den Kurs nun mit funktionierendem Beamer durchführen können.
Für den Fall, dass es wieder Probleme gibt werden wir auf Jitsi ausweichen. Jitsi ist ein Videokonferenzprogramm. Wenn Ihr Euch dort anmeldet, so könnt Ihr die Folien auf Eurem Laptop ansehen, statt an der Wand.
Ihr braucht dazu nichts herunterladen oder installieren. Ihr braucht auch Eure Email-Adresse nicht preisgeben.
Wie Ihr Euch in Jitsi einloggt seht Ihr auf diesen Folien: MPK2022_Jitsi.pdf
Ich habe kürzlich die Version 4.0.2 getestet. Die funktioniert gelegentlich. Sie stellt nach mehreren Versuchen meist eine Verbindung zum M5Stick C her. Es läßt sich auch mit der REPL arbeiten. Allerdings treten unerwartete Fehler auf, die zur Unterbrechung der Verbindung führen. Häufig kommt dann keine weitere Verbindung mehr zustande. Eine zuverlässige Arbeit ist damit noch lange nicht möglich.
Ich habe für diesen Kurs nicht festgelegt welche Themen wann behandelt werden. Deshalb halte ich auf dieser Seite fest welches Thema wann behandelt wurde.