{"id":10865,"date":"2020-04-08T16:07:12","date_gmt":"2020-04-08T16:07:12","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=10865"},"modified":"2020-04-12T19:54:23","modified_gmt":"2020-04-12T19:54:23","slug":"esp32-tft-lcd-with-touchscreen","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=10865","title":{"rendered":"ESP32 TFT LCD with Touchscreen"},"content":{"rendered":"<ul>\n<li>TFT: ILI9488<\/li>\n<li>Touchscreen: XPT2046<\/li>\n<\/ul>\n<h1>Hardware<\/h1>\n<p><a href=\"http:\/\/www.lcdwiki.com\/3.5inch_SPI_Module_ILI9488_SKU:MSP3520\">3.5inch SPI Module ILI9488 SKU:MSP3520<\/a><\/p>\n<h1>Display- and Touch-Driver<\/p>\n<h1>\n<h3>TFT_eSPI<\/h3>\n<p><a href=\"https:\/\/github.com\/Bodmer\/TFT_eSPI\">github.com\/Bodmer\/TFT_eSPI<\/a>, Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips<br \/>\n<a href=\"https:\/\/github.com\/Bodmer\/TFT_eFEX\">github.com\/Bodmer\/TFT_eFEX<\/a>, A support library for TFT_eSPI that adds commonly used extra functions<\/p>\n<p><a href=\"https:\/\/github.com\/Bodmer\/TFT_eSPI\/issues\/116\">How to reduce flickering?<\/a><\/p>\n<h1>GUI Library<\/h1>\n<h3>LittlevGL<\/h3>\n<p>by <a href=\"https:\/\/www.linkedin.com\/in\/g%C3%A1bor-kiss-v%C3%A1mosi-4a3433154\/\">G\u00e1bor Kiss-V\u00e1mosi<\/a><br \/>\n<a href=\"https:\/\/littlevgl.com\/\">LittlevGL<\/a><br \/>\n<a href=\"https:\/\/blog.littlevgl.com\/2019-01-31\/esp32\">Espressif officially supports LittlevGL on ESP32! Let&#8217;s try it!<\/a><br \/>\n<a href=\"https:\/\/github.com\/espressif\/esp-iot-solution\/blob\/master\/documents\/hmi_solution\/littlevgl\/littlevgl_guide_en.md\">ESP32 LittlevGL Guide<\/a><\/p>\n<h4>Source<\/h4>\n<p><a href=\"https:\/\/github.com\/littlevgl\/lvgl\">github.com\/littlevgl\/lvgl<\/a>, Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)<br \/>\n<a href=\"https:\/\/github.com\/littlevgl\/lv_arduino\">github.com\/littlevgl\/lv_arduino<\/a>, LittlevGL as Arduino Library + example sketch (also ESP32!!)<br \/>\n<a href=\"https:\/\/github.com\/littlevgl\/lv_port_esp32\">github.com\/littlevgl\/lv_port_esp32<\/a>, LittlevGL ported to ESP32 including various display and touchpad drivers<br \/>\n<a href=\"https:\/\/github.com\/littlevgl\/lv_drivers\">github.com\/littlevgl\/lv_drivers<\/a>, TFT and touch pad drivers for LittlevGL embedded GUI library<br \/>\n<a href=\"https:\/\/github.com\/littlevgl\/lv_examples\/\">github.com\/littlevgl\/lv_examples\/<\/a>, Examples, tutorials and applications for the LittlevGL embedded GUI library<br \/>\n<a href=\"https:\/\/github.com\/littlevgl\/lv_binding_micropython\">github.com\/littlevgl\/lv_binding_micropython<\/a>, LittlevGL bindings to other languages<\/p>\n<h4>Documentation<\/h4>\n<p><a href=\"https:\/\/github.com\/littlevgl\/docs\/tree\/master\/en\/overview\">github.com\/littlevgl\/docs<\/a><\/p>\n<p><a href=\"https:\/\/docs.littlevgl.com\/en\/html\/overview\/drawing.html\">Drawing<\/a><br \/>\n<a href=\"https:\/\/docs.littlevgl.com\/en\/html\/porting\/display.html\">Display interface<\/a><\/p>\n<h3>FabGL<\/h3>\n<p><a href=\"http:\/\/www.fabglib.org\/\">FabGL &#8211; ESP32 Display Controller and Graphics Library<\/a><br \/>\n<a href=\"https:\/\/github.com\/fdivitto\/fabgl\">github.com\/fdivitto\/fabgl<\/a>, Display Controller (VGA, SSD1306), PS\/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI\/VT Terminal for the ESP32<\/p>\n<h3>AWind<\/h3>\n<p> <a href=\"http:\/\/andreidegtiarev.github.io\/AWind\/\">AWind library<\/a><br \/>\n<a href=\"https:\/\/github.com\/AndreiDegtiarev\/AWind\">github.com\/AndreiDegtiarev\/AWind<\/a>, Arduino window library for TFT and OLED displays<\/p>\n<h1>Showcase<\/h1>\n<h3>G\u00e1bor Kiss-V\u00e1mosi<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=EiIHI8sE7as\">GUI on ESP32 with 30 FPS using LittlevGL<\/a><\/p>\n<h3>That Project<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=OXUZEHMFFwc&#038;list=PLnq7JUnBumAyhSBBp95MsQ5-chBAYheZw&#038;index=27\">ESP32 | LittlevGL | Arduino IDE &#8211; [Part.0] Touch Display Setup for Simple Note App<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=dErIWm-IVhc&#038;list=PLnq7JUnBumAyhSBBp95MsQ5-chBAYheZw&#038;index=28\">ESP32 | LittlevGL | Arduino IDE &#8211; [Part.1] Basic LittlevGL for Simple Note App<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=PIzMeCShNZA&#038;list=PLnq7JUnBumAyhSBBp95MsQ5-chBAYheZw&#038;index=29\">ESP32 | LittlevGL | Arduino IDE &#8211; [Part.2] By LittlevGL for Simple Note App<\/a><\/p>\n<h3>Martin Harizanov<\/h3>\n<p><a href=\"https:\/\/harizanov.com\/wiki\/wiki-home\/tft32\/\">TFT32 \u2013 IoT gateway\/control hub with TFT<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=HVVAo9QdOfM\">ESP32 with ILI9488 TFT+touch<\/a> (LittlevGL)<\/p>\n<h3>ScarsFun<\/h3>\n<p><a href=\"https:\/\/github.com\/ScarsFun\/pc_simulator\">github.com\/ScarsFun\/pc_simulator<\/a>, Qt-Creator project to run LittlevGL PC Simulator for Windows<br \/>\n<a href=\"https:\/\/hackaday.io\/ScarsFun\">hackaday.io\/ScarsFun<\/a><br \/>\n<a href=\"https:\/\/forum.littlevgl.com\/t\/stm32f103-littlevgl-v6-0-demo-ili9341-xpt2046-no-os\/191\">STM32f103 LittleVgl (V6.0) demo. ILI9341, XPT2046, no OS<\/a><br \/>\n<a href=\"https:\/\/github.com\/ScarsFun\/lvgl_STM32F103_ILI9341_XPT2046\">github.com\/ScarsFun\/lvgl_STM32F103_ILI9341_XPT2046<\/a>, Littlevgl test for STM32F103 with ILI9341 and XPT2046 no OS.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=EiIHI8sE7as\">GUI on ESP32 with 30 FPS using LittlevGL<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=4eD6recBq4M\">ESP32 Project &#8211; Fast Jpeg images in 3.2-inch TFT LCD (ILI9341)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TFT: ILI9488 Touchscreen: XPT2046 Hardware 3.5inch SPI Module ILI9488 SKU:MSP3520 Display- and Touch-Driver TFT_eSPI github.com\/Bodmer\/TFT_eSPI, Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips github.com\/Bodmer\/TFT_eFEX, A support library for TFT_eSPI that adds commonly used extra functions How to reduce flickering? GUI Library LittlevGL by G\u00e1bor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10865","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/10865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10865"}],"version-history":[{"count":16,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/10865\/revisions"}],"predecessor-version":[{"id":10906,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/10865\/revisions\/10906"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}