Micropython Kurs 2023: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
Line 80: Line 80:
07.11.2023
07.11.2023
<br>
<br>
[[Auffrischung des 1. Teils]]
[[14. Lektion: Auffrischung des 1. Teils]]


[[Variablen_vielfalt.extend()]]
[[Variablen_vielfalt.extend()]]

Revision as of 15:30, 15 August 2023


Diese Seite enthält nur Überlegungen zu diesem Kurs - Es kann alles ganz anders kommen - Oder auch garnichts.

Diese Seite ist derzeit nur meine persönliche Planungsseite. Wird der Kurs zustande kommen, so werden hier die Informationen zum Kurs zu finden sein.

Über diesen Kurs

  • Dieser Kurs richtet sich an Python Anfänger.
  • Er gibt einen Einblick in die grundlegenden Eigenschaften von Phyton/Microphyton.
    • Im 1.Teil werden wir uns mit der Programmiersprache Python/Micropython beschäfftigen.
    • Im 2.Teil werden wir auch die Hardware einsetzen.
  • Die Teilnehmer sollen überwiegend eigene Erfahrungen im Umgang mit Micropython machen.
    • Deshalb ist es wichtig die erforderliche Hardware ab dem 1. Tag funktionsfähig dabei zu haben.
    • Die Themen werden vorgestellt und dann von den Teilnehmern ausprobiert.
  • Am Ende des 1.Teils sollten die Teilnehmer in der Lage sein kleine Programme in Micropython zu entwickeln.
  • Es muss eine ganze Menge Stoff vermittelt werden, um dieses Ziel zu erreichen.
    • Deshalb ist eine aktive Teilnahme der Teilnehmer erforderlich.
  • Der Kurs besteht aus 2 Teilen:
    • Einführung mit viel Praxis im 1.Teil
      • Im 1.Teil weitgehend natives Microphyton, nichts M5Stack/Raspberry Pi Pico spezifisches.
    • Vertiefung und Microcontroller spezifisches im 2.Teil
      • Im 2.Teil wird auch M5Stack/Raspberry Pi Pico spezifisches behandelt.
  • Es geht bei diesem Kurs nicht darum schnell irgendwelche Effekte zu erzielen, sondern darum eine Programmiersprache zu erlernen.
    • Deshalb werden wir im ersten Teil keine LED's blinken lassen, sondern uns intensiv mit dem beschäfftigen, was Micropython uns zu bieten hat.
    • Im 2.Teil können wir dann auch eine LED blinken lassen. Wir wissen dann aber wie und warum da was funktioniert.


Was der Kurs Euch inhaltlich bietet könnt Ihr weiter unten unter Inhalte sehen.

Technische Vorraussetzungen

  • Es ist ein Microcontroller Board mit RP2040, ESP32/S3 oder M5Stick/Stack (möglichst kein ESP32Sx) erforderlich.
  • Es wird Laptop mit Windows benötigt.
  • Als IDE kommt Thonny 4.1.1 oder neuer zum Einsatz.
    • Thonny installieren.
    • Micropython installieren.
  • Wer Probleme mit der Installion von Thonny auf dem PC und/oder Microphyton auf dem Microcontroller hat, muss am vorherigen Dienstag(12.9.23) ab 18:00 Uhr zum Attraktor kommen damit wir dort Thonny und/oder Microphyton installieren können.
    • Ggf. können Laptops mit installiertem Thonny vom Attraktor zur Verfügung gestellt werden.

Anmeldung

Wer am Kurs telnehmen möchte melde sich bitte per Email (peter@attraktor.org) bis zu 12.9.23 bei mir an.

Zeitraum

Teil 1: 19.09.2023 - 10.10.2023
Teil 2: 07.11.2023 - 28.11.2023
Anzahl: 2x 4 Abende von 18:30 - 21:30 Uhr

Inhalte

Teil 1

Die Themen des ersten Teils sind weitgehend Hardwareunabhängig und meist auch nicht Micropython spezifisch.

1. Abend

Di. 19.09.2023
1. Lektion: Mit Phyton und Thonny vertraut machen - REPL
2. Lektion: Erste Schritte
3. Lektion: Datentypen
4. Lektion: Mit Phyton rechnen

2. Abend

Di. 26.09.2023
5. Lektion: Variablen Vielfalt

3. Abend

Di. 03.10.2023
6. Lektion: Entscheidungen
7. Lektion: Wiederholungen
8. Lektion: Funktionen

4. Abend

Di. 10.10.2023
9. Lektion: Was ist programmieren?
10. Lektion: Scripte schreiben
11. Lektion: Module
12. Lektion: Standardmodule von Microphyton
13. Lektion: Externe Module finden

Teil 2

5. Abend

07.11.2023
14. Lektion: Auffrischung des 1. Teils

Variablen_vielfalt.extend()

Stringbearbeitung

Funktionen.extend()

Fehlerbehandlung

6. Abend

14.11.2023

Pin's

https://docs.m5stack.com/en/mpy/official/machine

7. Abend

21.11.2023

Das Filesystem
Kontextmanager
  • with
Wlan
NTP
Datum und Uhrzeit
Links:

8. Abend

28.11.2023

$ jupyter notebook


Material

Die folgenden Dateien sind im Wiki als .txt gespeichert. Mit einen Klick darauf werden sie angezeigt, aber nicht herunter geladen.
Es ist folgendermaßen zu verfahren:

  • Datei mit Linksklick Ziel speichern unter herrunterladen.
  • Dateinamenerweiterung von .txt in .py ändern.
  • Die erscheinende Warnung weg klicken.
7. Lektion

Tannenbaum_1.py
Tannenbaum_2.py
Zahlenraten.py

9. Lektion

Karel.txt


Links zur Vorbereitung

https://www.youtube.com/watch?v=nwIgxrXP-X4
https://techexplorations.com/
https://www.youtube.com/watch?v=362fjQdpFlc
https://www.youtube.com/watch?v=RBpK8C3N-Y8
https://www.youtube.com/watch?v=rfscVS0vtbw
https://www.youtube.com/watch?v=eWRfhZUzrAc
https://randomnerdtutorials.com/raspberry-pi-pico-outputs-inputs-microphyton/
https://randomnerdtutorials.com/getting-started-raspberry-pi-pico-w/#install-thonny-ide
[]
[]
[]
[]

Navigation

Zur Attraktor Wiki Startseite