This book describes a process that can be used to configure a factory-fresh
ATMega328p
IC such that it provides a convenient platform for microcontroller development. The intention is to
fully document the process of extracting information from datasheets, configuring components on a breadboard, and
writing code in a manner that fosters a real
understanding
of the underlying hardware. The process uses raw, individually-sourced electronics components, and does not use
any third-party software outside of the C compiler used to compile code. The C code is written such that
convenient platform "helper" header files are eschewed in favour of writing new definitions based on the contents
of the hardware datasheets.