stm32 lcd driver tested on stm32f407 and ILI9341, use GNU Arm Emnedded Toolchain to compile use FSMC, stmcubemx can configure it all automatically