I've become interested in learning more about the firmware end of things and was looking for a small intro project. I came across this (and an old TI 99/4A keyboard) and thought I'd post the link mainly because it's a simple starter project and the code is well documented and easy to follow.
After using others' software for keyboards like the Pingmaster, I've been wanting to build a basic hardwired keyboard (that's next) and learn to write some simple firmware and I found this helpful for learning some basics. Plus it was just fun to make that old keyboard work again! I thought there might be some other beginners out there who would be interested in this too.
http://www.instructables.com/id/RaspTI- ... 994A-into/