Beetje Coderen

Les 1

Over deze cursus

Wat je leert in Een beetje Embedded C, voor wie de cursus is en hoe de labs werken.

⏱ 10 minuten leestijd + oefenen

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

  1. Wat is een microcontroller?
  2. Toolchain en simulator
  3. Bits, registers en volatile
  4. GPIO: een LED laten knipperen
  5. Knoppen en digitale ingangen
  6. Timers en interrupts
  7. Seriële communicatie (UART)
  8. Analoog uitlezen: ADC
  9. PWM: dimmen en motoren
  10. I2C
  11. SPI
  12. State machines
  13. Eindproject basis: een sensor uitlezen

Gevorderd · Robuuste firmware

  1. Geheugen op een microcontroller
  2. Energiebesparing
  3. DMA
  4. Een RTOS: taken en scheduling
  5. RTOS: synchronisatie
  6. Hardware-abstractie en drivers
  7. Testen van embedded code
  8. Debuggen met een debugger
  9. Betrouwbaarheid: watchdog en foutafhandeling
  10. Bootloaders en firmware-updates
  11. 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.