microcontrollers:microcontroller_canonical_curriculum
This is an old revision of the document!
Microcontrller canonical curriculum
Caution: This page is under development and is clouded by the author's lack of comprehensive experience with microcontroller programming.
Typical basic stuff to work through. The following assumes learning with a high-level language (e.g., C or JALv2); the order probably needs to be tweaked.
- Hello world :: blink LED
- Basic interaction, polling :: switch controlled LED
- State, switch bouncing debouncing :: toggle LED with switch
- S/W debouncing algorithms
- delay (inline and function or macro)
- “confidence counting”
- H/W debouncing
- S/R flipflop
- Schmitt trigger
- Multiple states :: switch toggled multiple LEDs
- PWM :: switch stepped LED intensity
- ADC :: {something else} stepped LED intensity
- Interrupts
- External :: switch controlled LED rewrite (w/ and w/o state)
- Timers :: blink LED rewrite
- Multiple external :: Multiple switch-based {something}
- Watchdog timers
- Libraries
- 7-segment displays
- LCD displays
- Communication buses
- Serial
- SPI
- I2C
- Switch matrices
microcontrollers/microcontroller_canonical_curriculum.1377289912.txt.gz · Last modified: 2013/08/23 20:31 by mithat