Since 2003, Arduino has revolutionised physical computing with open-source hardware and software (and a community) that prioritises ease of use. As a result, hundreds of thousands (if not millions) of people can call themselves "embedded systems programmers" without knowing much about the microcontroller (MCU) that they're programming. And that's okay.
But hiding the microcontrollers' complexities comes at the cost of flexibility and performance. Fortunately, the Atmel line of MCUs is in a unique position to bridge the worlds of Arduino and traditional (i.e., industrial-grade) embedded systems programming.
This presentation will cover the required "starter kit" of hardware and software, the required "starter kit" of C/C++ concepts, the basics of digital I/O, the basics of analogue I/O, a demo. project, and (as usual) a list of "gotchas."