Making microcontrollers do things (eventually)