Micropython Kurs 2023: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
[[Category:Microphyton Kurs 2023]]
[[Category:Micropython Kurs 2023]]


== <pre style="color: red">Diese Seite enthält nur Überlegungen zu diesem Kurs - Es kann alles ganz anders kommen - Oder auch garnichts.</pre> ==
== <pre style="color: red">Diese Seite enthält nur Überlegungen zu diesem Kurs - Es kann alles ganz anders kommen - Oder auch garnichts.</pre> ==
Line 6: Line 6:


== Über diesen Kurs ==
== Über diesen Kurs ==
* Dieser Kurs richtet sich an Python Anfänger.
* Dieser Kurs richtet sich an Phyton Anfänger.
* Er gibt einen Einblick in die grundlegenden Eigenschaften von Phyton/Microphyton.
* 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 1.Teil werden wir uns mit der Programmiersprache Phyton/Microphyton beschäfftigen.
** Im 2.Teil werden wir auch die Hardware einsetzen.
** Im 2.Teil werden wir auch die Hardware einsetzen.
* Die Teilnehmer sollen überwiegend eigene Erfahrungen im Umgang mit Micropython machen.
* Die Teilnehmer sollen überwiegend eigene Erfahrungen im Umgang mit Microphyton machen.
** Deshalb ist es wichtig die erforderliche Hardware ab dem 1. Tag funktionsfähig dabei zu haben.
** 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.
** 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.
* Am Ende des 1.Teils sollten die Teilnehmer in der Lage sein kleine Programme in Microphyton zu entwickeln.
* Es muss eine ganze Menge Stoff vermittelt werden, um dieses Ziel zu erreichen.
* Es muss eine ganze Menge Stoff vermittelt werden, um dieses Ziel zu erreichen.
** Deshalb ist eine aktive Teilnahme der Teilnehmer erforderlich.
** Deshalb ist eine aktive Teilnahme der Teilnehmer erforderlich.
Line 22: Line 22:
*** Im 2.Teil wird auch M5Stack/Raspberry Pi Pico spezifisches behandelt.
*** 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.
* 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.
** Deshalb werden wir im ersten Teil keine LED's blinken lassen, sondern uns intensiv mit dem beschäfftigen, was Microphyton 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.
** Im 2.Teil können wir dann auch eine LED blinken lassen. Wir wissen dann aber wie und warum da was funktioniert.
<br>
<br>
Line 32: Line 32:
*Als IDE kommt Thonny 4.1.1 oder neuer zum Einsatz.
*Als IDE kommt Thonny 4.1.1 oder neuer zum Einsatz.
** Thonny installieren.
** Thonny installieren.
** Micropython installieren.
** Microphyton 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.
*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.
**Ggf. können Laptops mit installiertem Thonny vom Attraktor zur Verfügung gestellt werden.
Line 48: Line 48:
== Inhalte ==
== Inhalte ==
=== Teil 1===
=== Teil 1===
Die Themen des ersten Teils sind weitgehend Hardwareunabhängig und meist auch nicht Micropython spezifisch.
Die Themen des ersten Teils sind weitgehend Hardwareunabhängig und meist auch nicht Microphyton spezifisch.


==== 1. Abend====   
==== 1. Abend====   
Line 94: Line 94:
[[19. Lektion: Neopixel]]<br>
[[19. Lektion: Neopixel]]<br>
* random
* random
** https://www.python-lernen.de/zufallszahlen-random.htm
** https://www.phyton-lernen.de/zufallszahlen-random.htm
UART<br>
UART<br>
SPI<br>
SPI<br>
Line 131: Line 131:
*** http://www.doctormonk.com/2022/09/a-better-web-server-for-raspberry-pi.html
*** http://www.doctormonk.com/2022/09/a-better-web-server-for-raspberry-pi.html
*** https://microdot.readthedocs.io/en/latest/intro.html
*** https://microdot.readthedocs.io/en/latest/intro.html
*** https://wellys.com/posts/rp2040_micropython_webserver/
*** https://wellys.com/posts/rp2040_microphyton_webserver/
*** https://github.com/miguelgrinberg/microdot
*** https://github.com/miguelgrinberg/microdot



Revision as of 18:34, 16 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 Phyton Anfänger.
  • Er gibt einen Einblick in die grundlegenden Eigenschaften von Phyton/Microphyton.
    • Im 1.Teil werden wir uns mit der Programmiersprache Phyton/Microphyton beschäfftigen.
    • Im 2.Teil werden wir auch die Hardware einsetzen.
  • Die Teilnehmer sollen überwiegend eigene Erfahrungen im Umgang mit Microphyton 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 Microphyton 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 Microphyton 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.
    • Microphyton 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 Microphyton 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

Auffrischung und Ergänzung des 1. Teils

14. Lektion: Variablen_vielfalt.extend()
15. Lektion: Stringbearbeitung
16. Lektion: Funktionen.extend()
17. Lektion: Fehlerbehandlung

6. Abend

14.11.2023

Erster Hardware Kontakt

18. Lektion: Pin's
19. Lektion: Neopixel

UART
SPI
I2C
WDT
Interrupts
ADC
PWM
Timer

7. Abend

21.11.2023

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

8. Abend

28.11.2023



$ jupyter notebook



Material zum Kurs

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

Material für den Kurs

Hier findet Ihr eine Liste der erforderlichen Hardware:

  • Für alle Hardwarebezogenen Lektionen:
    • Steckbrett
    • Kabel
  • 18. Lektion: Pin's
    • LED
    • Widerstand 330 Ohm
    • Taster
    • Widerstand 10kOhm
  • 19. Lektion: Neopixel
    • Neopixel Streifen oder Ring


SSD1306 Display

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