Adding a Graphics or TFT Color Display to an embedded product could be a very challenging task. In order to interface TFT Display, one need to use readily available Graphics Library so that developer need not to figure out, low level tasks like how to draw pixel, line, shapes and if we go a little higher level, drawing certain objects like Window, buttons, etc.
Finding a right library could be daunting task.
In order to find the right fit graphics library, you need to understand very well your needs in advance and also potential hardware specifications like MCU clock frequency, Flash and RAM available as these are the critical parameters which will determine how easy it will be for you to use a particular library.
Here is a list of Graphics Library or frameworks which could be used for microcontroller-based projects where TFT Color display or Graphic Display is required.
Graphics Library for MCU
|GUI Library Name||Cost||Supported MCUs|
|wdt_ID||GUI Library Name||Cost||Supported MCUs|
|1||LVGL||Free||Portable to all MCUs|
|2||MiniGUI||Free(GPL)||Portable to all MCUs|
|3||uGUI||Free||Portable to all MCUs|
|4||GUISlice||Free||Portable to all MCUs|
|5||uGFX||Free, Paid||Portable to all MCUs|
|6||Qt for MCU||Paid||Portable to all MCUs|
|7||Embedded Wizard||Paid||Portable to all MCUs|
|8||emWin||Paid||Portable to all MCUs|
|10||CrankSoftware||Paid||Portable to all MCUs|
|11||PEG Graphics Software||Free, Paid||NXP|
|12||EasyGUI||Paid||Portable to all MCUs|
|13||RamTex||Paid||Portable to all MCUs|
|14||Guiliani||Paid||Portable to all MCUs|
|15||MPLAB® Harmony Graphics Suite||Free||Microchip|
Which Library do you use for your microcontroller projects?
Hope you found this list useful.
If you have any feedback, you can share it in the comments section or you can also contact me directly.
Read more interesting articles on Embedded Systems Design.
If you need help on custom embedded product development, do reach out to me.