Les 1
Over deze cursus
Wat je leert in Een beetje Embedded C, voor wie de cursus is en hoe de labs werken.
Programmeer een microcontroller in C: registers, GPIO, timers en interrupts. Met simulator en optioneel een echt bordje.
Alle 25 lessen staan online. Elke les heeft uitleg met uitgewerkte voorbeelden, typische fouten, oefeningen met (inklapbare) modelantwoorden, een lab met automatische controle en een quiz.
Voor wie?
Voor wie de basis van programmeren kent, bij voorkeur via module 1 van de hoofdcursus Een beetje programmeren. Concepten als variabelen, lussen en functies leggen we hier niet opnieuw uit; we laten zien hoe ze in deze taal werken en wat er eigen is aan de taal.
Lessen
Basis · Microcontrollers in C
- Wat is een microcontroller?
- Toolchain en simulator
- Bits, registers en volatile
- GPIO: een LED laten knipperen
- Knoppen en digitale ingangen
- Timers en interrupts
- Seriële communicatie (UART)
- Analoog uitlezen: ADC
- PWM: dimmen en motoren
- I2C
- SPI
- State machines
- Eindproject basis: een sensor uitlezen
Gevorderd · Robuuste firmware
- Geheugen op een microcontroller
- Energiebesparing
- DMA
- Een RTOS: taken en scheduling
- RTOS: synchronisatie
- Hardware-abstractie en drivers
- Testen van embedded code
- Debuggen met een debugger
- Betrouwbaarheid: watchdog en foutafhandeling
- Bootloaders en firmware-updates
- Eindproject gevorderd: een RTOS-meetstation
Hoe werken de labs?
Elk lab draait in een eigen container met een automatische controle (beetje check). Lokaal met Docker, en waar mogelijk ook als live lab in je browser.
Klaar om te beginnen? Ga door naar les 2.