The Hardware
When using a lcd display you really need to know which type of lcd controller it requires. The controller of the lcd display basically determines the type of connection/data transfer and the build in functionality (for example the buffer size, the ability to quickly draw geometric shapes etc). The screen used uses a SSD1289, and can easily be bought on eBay. The particular screen I bought also has a touch screen controller (which is not uncommon since they don’t cost that much and add a lot of functionality), but this touch screen controller is completely separate from the lcd controller (they share the supply lines, but that’s about it). This article wont cover the touch controller.
The SSD1289 has several connection possibilities, but all of the boards on eBay only let you use the 16 bit parallel connection, which is fine most of the time (it does use a lot of pins of course). I use a 18F4550 microcontroller, but any microcontroller with enough spare io pins will do. To wire it up you simply need to connect the power and gnd, connect the lines specified by the driver I rewrote, and supply the backlight with some power.