Lib for FTDI FT800 graphic controller "EVE" The API is changed from the FTDI original names. It use smaller names now. DL() will add something to the display list instead of Ft_App_WrCoCmd_Buffer ... The FTDI programmer Guide is also using this commands.
Fork of FT800 by
The mbed is talking thru the SPI interface with the graphic engine. We have to set up a list of Commands and send them to the FT800 to get graphics.
1. VM800C development modules from FTDI : http://www.ftdichip.com/Products/Modules/VM800C.html
The modules come with different size lcd. 3.5", 4.3" or 5" or without. The picture shows a modified board, because my lcd had a different pinout. The mbed is connected to the pin header on the bottom.
2. EVBEVE-FT800 board from GLYN: http://www.glyn.com/News-Events/Newsletter/Newsletter-2013/October-2013/A-quick-start-for-EVE-Requires-no-basic-knowledge-graphics-sound-and-touch-can-all-be-learned-in-minutes
The module has a 40 pin flex cable connector to connect a display out of the EDT series.
The mbed is connected via the pin header on the left. If you use this board with a EDT display you have to uncomment the #define Inv_Backlite in FT_LCD_Type.h, because the backlight dimming is inverted.
3. ConnectEVE board from MikroElektronika http://www.mikroe.com/add-on-boards/display/connecteve/#headers_10 The board has also a pin header to connect the mbed. - not tested, but it looks like the other boards.
Works with the NUCLEO boards, but you have to patch three wires.
We need 5 signals to connect to the mbed. SCK, MOSI and MISO are connected to a SPI channel. SS is the chip select signal and PD work as powerdown. The additional INT signal is not used at the moment. It is possible to generate a interrupt signal, but at the moment you have to poll the status register of the FT800 to see if a command is finished.
This lib is based on the demo code from FTDI. If you want to use it, you have to read the programming manual : http://www.ftdichip.com/Support/Documents/ProgramGuides/FT800%20Programmers%20Guide.pdf
See my demo : http://mbed.org/users/dreschpe/code/FT800_RGB_demo/
File content as of revision 6:16e22c789f7d:
// color definitions for FT800 controler #define Red 255,0,0 #define Pink 255,192,203 #define DarkRed 139,0,0 #define OrangeRed 255,69,0 #define Orange 255,165,0 #define Gold 255,215,ß #define Yellow 255,255,0 #define LightYellow 255,255,224 #define Magenta 255,0,255 #define Indigo 75,0,130 #define SlateBlue 106,90,205 #define Blue 0,0,255 #define DarkBlue 0,0,139 #define SkyBlue 135,206,235 #define LightBlue 173,216,230 #define White 255,255,255 #define Black 0,0,0 #define Gray 128,128,128 #define DarkGray 169,169,169 #define Silver 192,192,192 #define Brown 165,42,42 #define Green 0,128,0 #define DarkGreen 0,100,0 #define YellowGreen 154,205,50 #define Olive 128,128,0 #define Lime 0,255,0 #define Purple 128,0,128 #define Tomato 255,99,71 #define Violet 235,130,238 #define Plum 221,160,221 #define GreenYellow 173,255,47 #define Cyan 0,255,255 #define Aquamarine 127,255,212 #define LightGray 211,211,211