Last time, I ended with a real USB device that would communicate with a host computer - but all it would do is blink a light on and off.
In the first post of this series, I got a development environment set up, a programmed ATmega8A onto a breadboard, and code I wrote controlling a blinking LED. In this post, I plan to get V-USB set up, and an LED blinking on a breadboard - OVER USB!
In doing this, I hope I’ll learn about how USB works - something I’ve vaguely wondered about for at least twenty years - and have some fun doing low-level microcontroller programming.
I’m also looking forward to stretching my writing muscles documenting the project here. Maybe you can learn along with me?
It’s also unreasonably easy to install with HomeBrew (
brew install zegl/tap/git-linearize) - so I just had to give it a try out when initializing a new project.
This led me into a huge detour. Just what was it doing to my Git repo to get the linear hashes?
Come on a journey with me!
For over a year now, I’ve been using an MSI Prestige PS341WU as my main display. It plugs into my MacBook (now, an M2 MacBook Air of my own, previously mostly a 16" M1 MacBook Pro from work).
At the time I bought it, it was about the only reasonably priced ultrawide that also stood a chance of being considered ‘retina’ - and a casual browse around now seems to indicate that is still the case.