SMS: Programming microcontrollers in C