Nokia 3310 AVR library
With all these scrap phones and phone parts available nowadays, old Nokias in particular, it is very useful to learn how to interface reusable parts such as LCDs.
Microcontroller interfaced to 3310's LCD is ATmega8 and it also connects to USB port. LCD is based on Phillips PCD8544 controller and libraries are written in C. The source code also includes the "V-USB, virtual USB port for AVR microcontrollers" so LCD is actually controlled by a PC application.
[ Source: wkter ]