Elektor heeft een serie van vijf gebruiksvriendelijke programmeercursussen geïntroduceerd, gericht op mensen die microcontrollers en embedded systemen op een praktische manier willen verkennen. Elke cursus combineert een gedrukt handboek, een online leeromgeving en een onderdelenpakket inclusief microcontroller board, zodat gebruikers stap voor stap oefeningen kunnen doorlopen en onmiddellijk kunnen testen wat ze leren in echte circuits, maar ook virtueel online.

De cursussen zijn ontworpen voor studenten, makers en iedereen die nieuwsgierig is naar het programmeren van microcontrollers. De nadruk ligt op praktisch leren: deelnemers schrijven code, verbinden sensoren en actuatoren, en bouwen kleine projecten op een breadboard met de componenten die bij de cursus zijn inbegrepen.
 
De cursus op Elektor Academy bevat ongeveer 90 modules die 40 voorbeelden behandelen.

Vijf programmeercursussen, twee talen, drie platforms

De nieuwe serie behandelt drie veelgebruikte ontwikkelingsplatforms — Arduino, Raspberry Pi Pico en ESP32 — en introduceert twee programmeerbenaderingen: C/C++ (via de Arduino-omgeving) en MicroPython (via Thonny).

Arduino programmeercursus

Deze cursus maakt gebruik van het bekende Arduino Uno platform. Het introduceert de basisprincipes van microcontrollerprogrammering in C/C++ zoals digitale en analoge I/O, PWM-signalen, seriële communicatie (UART, I²C en SPI), en het werken met sensoren, displays en actuatoren.

Raspberry Pi Pico met Arduino C/C++ programmeerscursus

Hier wordt de Raspberry Pi Pico-bord geprogrammeerd in C/C++ met behulp van de Arduino IDE. Deelnemers leren hoe ze ingangen en uitgangen kunnen aansturen, sensoren kunnen uitlezen en kunnen communiceren met randapparatuur, terwijl ze de mogelijkheden van de RP2040-microcontroller verkennen.

ESP32 met Arduino C/C++ programmeercursus

De ESP32-cursus richt zich op het programmeren van de populaire microcontrollerplatform van Espressif in C/C++ met de Arduino-omgeving. Zoals in de andere cursussen behandelen de oefeningen digitale en analoge signalen, communicatieinterfaces en basis technieken voor embedded systemen.

Raspberry Pi Pico met MicroPython programmeercursus

Voor degenen die de voorkeur geven aan Python-stijl codering, kan de Raspberry Pi Pico ook worden geprogrammeerd met MicroPython. Deze cursus introduceert de taal en laat zien hoe je met GPIO, sensoren, displays en timingfuncties kunt werken met behulp van de Thonny ontwikkelomgeving.

ESP32 met MicroPython programmeercursus

De vijfde cursus brengt MicroPython naar het ESP32-platform, wat een andere route biedt naar embedded ontwikkeling met een high-level taal, terwijl er nog steeds direct met hardwarecomponenten en interfaces kan worden gewerkt.

Leren door te bouwen

Alle vijf cursussen volgen dezelfde structuur: een beknopt handboek legt de concepten uit, een componentkit biedt de benodigde hardware, en een bijbehorende online cursus biedt simulaties en downloadbare projectbestanden. Het doel is om de eerste stappen in embedded programmering toegankelijk te maken, terwijl er voldoende diepgang wordt geboden om werkende projecten te bouwen.
 
Elk programmeervoorbeeld linkt naar een online simulatie waar je kunt experimenteren zonder iets kapot te maken.

Online simulator

De cursussen presenteren ongeveer 40 praktische voorbeelden die kunnen worden gebouwd met de bijgeleverde onderdelenkit. Elk voorbeeld linkt echter ook naar een online simulatie waar je met de code en het circuit kunt experimenteren zonder het eerst te hoeven bouwen en zonder het risico te lopen iets kapot te maken.
 
Een programmeervoorbeeld werkend in de online simulator.

Samen vormt de serie een compacte introductie tot microcontrollerprogrammering, of de lezer nu de voorkeur geeft aan Arduino-stijl C/C++ of de meer scriptgerichte MicroPython aanpak.
 
Naast het microcontrollerbord wordt elke kit geleverd met alle componenten en randmodules die in de cursus worden gebruikt.