Microcontroller Cookbook by Mike James