AVRLaunch An event loop and set of helper functions for the Arduino, with no dependency on the official Arduino IDE or libraries. Written in C and compiles with avr-gcc / avr-libc.