Elektor hat eine Reihe von fünf einsteigerfreundlichen Programmierkursen eingeführt, die sich an Leser richten, die Mikrocontroller und eingebettete Systeme auf praktische Weise erkunden möchten. Jeder Kurs kombiniert einen gedruckten Leitfaden, eine Online-Lernumgebung und ein Hardware-Kit, damit die Nutzer die Übungen Schritt für Schritt durchgehen und das Gelernte sofort in echten Schaltungen testen können.

Die Kurse sind für Studenten, Bastler und alle, die sich für die Programmierung von Elektronik interessieren, konzipiert. Der Schwerpunkt liegt auf praktischem Lernen: Die Teilnehmer schreiben Code, verbinden Sensoren und Aktoren und bauen kleine Projekte mit einem Breadboard und einer Auswahl von Komponenten, die im Kurs enthalten sind.
 
Der Kurs auf der Elektor Academy umfasst etwa 90 Module mit 40 Beispielen.

Fünf Programmierkurse, zwei Sprachen, drei Plattformen

Die neue Reihe deckt drei weit verbreitete Entwicklungsplattformen ab — Arduino, Raspberry Pi Pico und ESP32 — und führt zwei Programmieransätze ein: C/C++ (über die Arduino-Umgebung) und MicroPython.

Arduino-Programmierkurs

Dieser Kurs verwendet die vertraute Arduino Uno-Plattform. Er führt in die Grundlagen der Mikrocontroller-Programmierung in C/C++ ein, einschließlich digitaler und analoger I/O, PWM-Signale, serielle Kommunikation (UART, I²C und SPI) sowie die Arbeit mit Sensoren, Displays und Aktoren.

Raspberry Pi Pico mit Arduino C/C++ Programmierkurs

Hier wird das Raspberry Pi Pico-Board mit der Arduino IDE programmiert. Die Teilnehmer lernen, wie man Eingänge und Ausgänge steuert, Sensoren ausliest und mit Peripheriegeräten kommuniziert, während sie die Fähigkeiten des RP2040-Mikrocontrollers erkunden.

ESP32 mit Arduino C/C++ Programmierkurs

Der ESP32-Kurs konzentriert sich auf die Programmierung der beliebten Mikrocontroller-Plattform von Espressif mit der Arduino-Umgebung. Wie in den anderen Kursen decken die Übungen digitale und analoge Signale, Kommunikationsschnittstellen und grundlegende Techniken für eingebettete Systeme ab.

Raspberry Pi Pico mit MicroPython Programmierkurs

Für diejenigen, die eine Python-ähnliche Programmierung bevorzugen, kann der Pico auch mit MicroPython programmiert werden. Dieser Kurs führt in die Sprache ein und zeigt, wie man mit GPIO, Sensoren, Displays und Zeitfunktionen unter Verwendung der Thonny-Entwicklungsumgebung arbeitet.

ESP32 mit MicroPython Programmierkurs

Der fünfte Kurs bringt MicroPython auf die ESP32-Plattform und bietet einen weiteren Zugang zur eingebetteten Entwicklung mit einer Hochsprache, während weiterhin direkt mit Hardwarekomponenten und Schnittstellen interagiert wird.

Durch Bauen lernen

Alle fünf Kurse folgen demselben Aufbau: Ein prägnantes Lehrbuch erklärt die Konzepte, ein Komponenten-Kit stellt die notwendige Hardware bereit, und ein begleitender Online-Kurs bietet Simulationen und herunterladbare Projektdateien. Ziel ist es, die ersten Schritte in die eingebettete Programmierung zugänglich zu machen und gleichzeitig genügend Tiefe zu bieten, um funktionierende Projekte zu erstellen.
 
Jedes Programmierbeispiel verlinkt zu einer Online-Simulation, in der Sie experimentieren können, ohne etwas kaputt zu machen.

Online-Simulator

Die Kurse präsentieren etwa 40 praktische Beispiele, die mit dem enthaltenen Teile-Kit konstruiert werden können. Jedes Beispiel verlinkt jedoch auch zu einer Online-Simulation, in der Sie mit dem Code und der Schaltung experimentieren können, ohne sie zuerst bauen zu müssen.
 
Ein Programmierbeispiel, das im Online-Simulator läuft.

Zusammen bildet die Reihe eine kompakte Einführung in die Mikrocontroller-Programmierung, egal ob der Leser die Arduino-ähnliche C/C++-Entwicklung oder den eher skriptorientierten MicroPython-Ansatz bevorzugt.
 
Neben dem Mikrocontroller-Board wird jedes Kit mit allen Komponenten und Peripheriemodulen geliefert, die im Kurs verwendet werden.