Beginning C for Arduino: learn C programming for the Arduino and compatible microcontrollers - Purdum, Jack (Technology in Action, 2012)