AVR Programming

Sun Dec 19 2021 11:37:50 (Unix time = 1639935470)

Learning Microcontrollers

When I'm working with a technology, I like to understand how things work under the hood. In computing, there are no real mysteries, only a lack of understanding. That's partly why I'm drawn to electronics — or more specifically, to microcontrollers. They combine my background in software with a desire to get close to the metal.

I started with Arduino, but wanted to get closer to the silicon. I dropped down a layer, learning to program AVRs directly in C, and then to assembly language. Especially with microcontrollers, there's nothing quite as exciting as understanding byte-for-byte how these chips work.

Below are some of the experiments and projects I've been working on as I learn.

Experiments / Documentation

Github Repos

What I'm Reading

Make: AVR Programming by Elliot Williams
Make: AVR Programming by Elliot Williams

More Articles