doi dblp Introduction to Embedded Systems: Using ANSI C and the Arduino Development Environment David J. Russell