Chibios LCD Driver ### checkout Driver code into ext/ cd chibios/ext git clone https://github.com/tectu/Chibios-LCD-Driver lcd ### Edit boardfiles: add the following to your board.h file, matching to your pinconfig: #define TP_PORT GPIOC #define TP_IRQ 4 #define TP_CS 6 #define LCD_DATA_PORT GPIOE #define LCD_CMD_PORT GPIOD #define LCD_CS 12 #define LCD_RS 13 #define LCD_WR 14 #define LCD_RD 15 ### Edit Makefile: include lcd.mk: include $(CHIBIOS)/ext/lcd/lcd.mk Add $(LCDSRC) to CSRC: CSRC = $(PORTSRC) \ $(KERNSRC) \ $(TESTSRC) \ $(HALSRC) \ $(PLATFORMSRC) \ $(BOARDSRC) \ $(FATFSSRC) \ $(LCDSRC) \ $(CHIBIOS)/os/various/evtimer.c \ $(CHIBIOS)/os/various/syscalls.c Add $(LCDINC) to INCDIR: INCDIR = $(PORTINC) $(KERNINC) $(TESTINC) \ $(HALINC) $(PLATFORMINC) $(BOARDINC) \ $(FATFSINC) \ $(LCDINC) \ $(CHIBIOS)/os/various ../common ### Use 1. include header files wherever you need it. 2. define the controller type you want to use anywhere in your project. For example: #define LCD_USE_SSD1289 #define TOUCHPAD_USE_ADS7843