Embedded systems programming has earned a bad reputation of being difficult to master. Especially in the open-source world, most people associate it with cut and pasted code that is difficult to debug. The usual tools we have to debug embedded systems are a blinking LED and if we are lucky printf statements through a serial port. In this self guided workshop we will show you how easy it can be to have full insight into your micro controller using fully open source tools that are on par with expensive proprietary closed source solutions.