Micropython Kurs 2022: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
==Über diesen Kurs==
==Über diesen Kurs==
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.


[Über das Programmieren](https://www.notion.so/ber-das-Programmieren-705908be07d34b94beb84fade7878214)
==Hardware==
Als Hardware wird in diesem Kurs der '''M5Stick C Plus''' eingesetzt. Ich habe mich aus folgenden Gründen für diese Hardware entschieden:
*Ich habe meine Erfahrungen mit Micropython damit gemacht.
*Mircropython ist in der Firmware enthalten.
*Es ist sind farbiges Display (), 2 Tasten, eine LED, ein 6-Achsen-Accelerometer, ein Mikrofon und ein programmierbares Powermagment-IC in einem Gehäuse enthalten.
*Der "luftige" Aufbau auf einem Steckbrett entfällt so.
*Der M5Stick C Plus kostet derzeit (7/22) € 22.- bei Mouser.de. Es wird noch ein USB-A -> USB-C Kabel benötigt.


[Kurze Einführung in Python](https://www.notion.so/Kurze-Einf-hrung-in-Python-08497fcb82bf46ae9a3d7305280c4bae)
==Einführungsabend==
*Vorstellung des M5Stick C Plus
**[Der M5Stack C Plus](https://www.notion.so/Der-M5Stack-C-Plus-a5048b51a9864767bf72bcfaa404b7c4)
*Kurze Übersicht über Python
**[Kurze Einführung in Python](https://www.notion.so/Kurze-Einf-hrung-in-Python-08497fcb82bf46ae9a3d7305280c4bae)
*Vorstellung von Thonny
**[Die Entwicklungsumgebung - Thonny](https://www.notion.so/Die-Entwicklungsumgebung-Thonny-f4ba903e5533433787038d8993f3f974)
*Besprechung über die weitere Organisation des Kurses
*Ggf. Sammelbestellung


[Der M5Stack C Plus](https://www.notion.so/Der-M5Stack-C-Plus-a5048b51a9864767bf72bcfaa404b7c4)
==Themen die im Kurs behandelt werden sollen==


[Die Entwicklungsumgebung - Thonny](https://www.notion.so/Die-Entwicklungsumgebung-Thonny-f4ba903e5533433787038d8993f3f974)
[Datenstrukturen](https://www.notion.so/Datenstrukturen-2cb011dfb47f4512914104593410730d)
 
[Operatoren    ](https://www.notion.so/Operatoren-1bc13a853a2f4f4ba5b180514ef6b39a)
 
Kontrollstrukturen
 
[Funktionen](https://www.notion.so/Funktionen-ad8bf7a7eb1a4f9aa97a902415dd6981)
 
[Module](https://www.notion.so/Module-8aaecdeb2a16456b9f242ef658855b6b)
 
Scripte
 
Exceptions
 
Garbage Collection
 
Das interne Dateisystem
 
[M5-GUI](https://www.notion.so/M5-GUI-11d4291f9c6b4c039fc8f6e9516d464e)
 
[M5-Taster](https://www.notion.so/M5-Taster-7a395bdc55b541e394146f8068fe8554)
 
[M5-GPIO](https://www.notion.so/M5-GPIO-70a8587755954253981cd11337c26d80)
 
M5-Units-I2C
 
M5-ESPNow
 
M5-Wlan
 
[M5-WebServer](https://www.notion.so/M5-WebServer-c045f410f5854287a451ec0d342768bc)
 
[MQTT](https://www.notion.so/MQTT-ff8772adbf1d42b7b24dc20559516fee)
 
[Thread](https://www.notion.so/Thread-5d6d5ff478884f3a85e229c145872e81)
 
[Interrupts](https://www.notion.so/Interrupts-4aebdd8fb73c4ca382d724c03c96a862)
 
[Gedächnis trainieren lernen](https://www.notion.so/Ged-chnis-trainieren-lernen-ad58d4996e6c48f09589ac87c085cc52)
 
[Coden lernen](https://www.notion.so/Coden-lernen-01d13b366cef4955b0f85ad5dc364818)
 
[Was ist ein guter Weg, um Programmieren zu lernen?](https://www.notion.so/Was-ist-ein-guter-Weg-um-Programmieren-zu-lernen-823ae90f2a624d3492a0530d6644e8f0)
 
[https://rishikagupta1999.medium.com/python-programming-22eef4786ff2](https://rishikagupta1999.medium.com/python-programming-22eef4786ff2)
 
[https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki](https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki)


==Themen:==
==Themen:==

Revision as of 16:15, 27 July 2022

Über diesen Kurs

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.

Hardware

Als Hardware wird in diesem Kurs der M5Stick C Plus eingesetzt. Ich habe mich aus folgenden Gründen für diese Hardware entschieden:

  • Ich habe meine Erfahrungen mit Micropython damit gemacht.
  • Mircropython ist in der Firmware enthalten.
  • Es ist sind farbiges Display (), 2 Tasten, eine LED, ein 6-Achsen-Accelerometer, ein Mikrofon und ein programmierbares Powermagment-IC in einem Gehäuse enthalten.
  • Der "luftige" Aufbau auf einem Steckbrett entfällt so.
  • Der M5Stick C Plus kostet derzeit (7/22) € 22.- bei Mouser.de. Es wird noch ein USB-A -> USB-C Kabel benötigt.

Einführungsabend

Themen die im Kurs behandelt werden sollen

[Datenstrukturen](https://www.notion.so/Datenstrukturen-2cb011dfb47f4512914104593410730d)

[Operatoren ](https://www.notion.so/Operatoren-1bc13a853a2f4f4ba5b180514ef6b39a)

Kontrollstrukturen

[Funktionen](https://www.notion.so/Funktionen-ad8bf7a7eb1a4f9aa97a902415dd6981)

[Module](https://www.notion.so/Module-8aaecdeb2a16456b9f242ef658855b6b)

Scripte

Exceptions

Garbage Collection

Das interne Dateisystem

[M5-GUI](https://www.notion.so/M5-GUI-11d4291f9c6b4c039fc8f6e9516d464e)

[M5-Taster](https://www.notion.so/M5-Taster-7a395bdc55b541e394146f8068fe8554)

[M5-GPIO](https://www.notion.so/M5-GPIO-70a8587755954253981cd11337c26d80)

M5-Units-I2C

M5-ESPNow

M5-Wlan

[M5-WebServer](https://www.notion.so/M5-WebServer-c045f410f5854287a451ec0d342768bc)

[MQTT](https://www.notion.so/MQTT-ff8772adbf1d42b7b24dc20559516fee)

[Thread](https://www.notion.so/Thread-5d6d5ff478884f3a85e229c145872e81)

[Interrupts](https://www.notion.so/Interrupts-4aebdd8fb73c4ca382d724c03c96a862)

[Gedächnis trainieren lernen](https://www.notion.so/Ged-chnis-trainieren-lernen-ad58d4996e6c48f09589ac87c085cc52)

[Coden lernen](https://www.notion.so/Coden-lernen-01d13b366cef4955b0f85ad5dc364818)

[Was ist ein guter Weg, um Programmieren zu lernen?](https://www.notion.so/Was-ist-ein-guter-Weg-um-Programmieren-zu-lernen-823ae90f2a624d3492a0530d6644e8f0)

[1](https://rishikagupta1999.medium.com/python-programming-22eef4786ff2)

[2](https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki)

Themen:

[Datentypen](https://www.notion.so/Datentypen-f13bf81c2d1f43b0b9250a5034f7a996)

[Datenstrukturen](https://www.notion.so/Datenstrukturen-2cb011dfb47f4512914104593410730d)

[Operatoren ](https://www.notion.so/Operatoren-1bc13a853a2f4f4ba5b180514ef6b39a)

Kontrollstrukturen

[Funktionen](https://www.notion.so/Funktionen-ad8bf7a7eb1a4f9aa97a902415dd6981)

[Module](https://www.notion.so/Module-8aaecdeb2a16456b9f242ef658855b6b)

Scripte

Exceptions

Garbage Collection

Das interne Dateisystem

[M5-GUI](https://www.notion.so/M5-GUI-11d4291f9c6b4c039fc8f6e9516d464e)

[M5-Taster](https://www.notion.so/M5-Taster-7a395bdc55b541e394146f8068fe8554)

[M5-GPIO](https://www.notion.so/M5-GPIO-70a8587755954253981cd11337c26d80)

M5-Units-I2C

M5-ESPNow

M5-Wlan

[M5-WebServer](https://www.notion.so/M5-WebServer-c045f410f5854287a451ec0d342768bc)

[MQTT](https://www.notion.so/MQTT-ff8772adbf1d42b7b24dc20559516fee)

[Thread](https://www.notion.so/Thread-5d6d5ff478884f3a85e229c145872e81)

[Interrupts](https://www.notion.so/Interrupts-4aebdd8fb73c4ca382d724c03c96a862)

[Gedächnis trainieren lernen](https://www.notion.so/Ged-chnis-trainieren-lernen-ad58d4996e6c48f09589ac87c085cc52)

[Coden lernen](https://www.notion.so/Coden-lernen-01d13b366cef4955b0f85ad5dc364818)

[Was ist ein guter Weg, um Programmieren zu lernen?](https://www.notion.so/Was-ist-ein-guter-Weg-um-Programmieren-zu-lernen-823ae90f2a624d3492a0530d6644e8f0)

[3](https://rishikagupta1999.medium.com/python-programming-22eef4786ff2)

[4](https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki)