User Tools

Site Tools


microcontrollers:microcontroller_canonical_curriculum

This is an old revision of the document!


Microcontrller canonical curriculum

:!: Caution: This page is under development and is deeply clouded by the author's lack of significant 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 :: Mmltiple switch-based {something}
  • Watchdog timers
  • Libraries
    • 7-segment displays
    • LCD displays
  • Communication buses
    • Serial
    • SPI
    • I2C
  • Switch matrices
microcontrollers/microcontroller_canonical_curriculum.1326636662.txt.gz · Last modified: 2012/01/15 14:11 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki