Google Embedded Life: Generic LCD Driver for 16x2/ 16x4/ 20x2/ 20x4 HD44780 LCD Controllers