Einleitung
  • Download aller Beispiel-Programme
  • "Bare-Metal"-Programmierung oder Betriebssystem?
  • Warum Python für die Mikrocontroller-Programmierung?
  • Was ist MicroPython überhaupt?
Das ESP32-Controllerboard
  • Vorstellung des Wifi Kit 32
Download und Installation "Micropython ESP32"
  • Übersicht der benötigsten Software-Komponenten
  • So kommst Du an MicroPython + Vorstellung von esptool
  • ESP32 Firmware
  • Der erste Kontakt zum Wifi Kit 32 + Vorstellung von putty
  • Die Startsequenz von MicroPython + Vorstellung von "ampy"
  • 1. Alternative zu "ampy": die rshell
  • 2. Alternative zu "ampy": die mpfshell
Kurzportrait des STM32-Nucleo64-Boards
  • Das Nucleo64-Board "STM32L476RG"
Download und Installation "Micropython STM32"
  • Installation des STM32-Nucleo-Treibers
  • Download und Installation des ST-Link Flashtools und des DFU File Managers
  • Download und Installation von Micropython STM32L476
  • rshell mit dem STM32
  • STM32 Firmware
Der komfortable Weg: Entwicklung mit einer IDE
  • Licht aber auch viel Schatten: uPyCraft als Mini-IDE
  • Die Referenz-IDE: thonny mit dem ESP32
Die Ansteuerung der Anschluss-Pins (GPIO)
  • Das brauchst Du an Hardware?
  • Die Klasse "Pin": einen Ausgang ein- und ausschalten
  • GPIO-Pins auf dem STM32
  • Praxis-Beispiel: Ampelschaltung
  • Die Klasse "Signal": konfigurierbare Logik der IO-Pins
  • Einlesen der IO-Pins: Vorüberlegungen
  • Einlesen der IO-Pins: Schaltungsaufbau
  • Einlesen der IO-Pins: das Programm
Nutzung der Pulsweiten-Modulation (PWM)
  • PWM-Technik: Vorüberlegungen
  • PWM-Technik im MicroPython-Code
Analoge Werte einlesen
  • Schaltung zum Testen des AD-Wandlers
  • Programm zum Einlesen und Darstellen analoger Werte
Analoge Werte ausgeben
  • Einsatz der Klasse "DAC" für den ESP32
  • Es geht auch genauer: analoge Ausgaben mit dem SMT32
  • Der STM32 als Funktionsgenerator
Interrupts
  • Interrupts an GPIO-Anschlüssen auswerten
  • Timer und Timer-Interrupts
Ansteuerung des integrierten OLED-Bildschirms
  • Die Treiber-Installation für das OLED
  • Einfache Textausgaben
  • Ausgaben von Variableninhalten
  • Einfache Grafik und Bewegung
  • Alle Framebuffer-Methoden in der Übersicht
WLAN-Netzwerk und Web-Server
  • Die Konfiguration des WLAN-Moduls
  • Installation des Micro-Webservers und Ausgabe von Messwerten auf einer Webseite