Ah ELM. I always try to urge everyone interested in low-level embedded systems engineering to browse elm-chan.org, it's such a treasure trove.
He describes himself as "Mediocre embedded system engineer" but he is way too humble, the skill he shows is so incredible that I often find myself speechless whenever I look at his projects.
Go there, look around and recommend it to everyone. You will not regret it.