{"repo":"Bodmer/TFT_eSPI","free":true,"listed":false,"github":"https://github.com/Bodmer/TFT_eSPI","clone":"git clone https://github.com/Bodmer/TFT_eSPI.git","description":"Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips","language":"C","stars":4878,"topics":["arduino","arduino-library","esp32","esp8266","raspberry-pico","rp2040","spi","stm32","tft","tft-displays","ttgo"],"license":null,"category":"dev_tool","readme_excerpt":"A [\"Discussions\"](https://github.com/Bodmer/TFT_eSPI/discussions) facility has been added for Q&A etc. Use the [\"Issues\"](https://github.com/Bodmer/TFT_eSPI/issues) tab only for problems with the library. Thanks!\n\nI have setup a Ko-fi account so you can [\"buy me a coffee!\"](https://ko-fi.com/Bodmer) This encourages me to add new features and capabiities to TFT_eSPI.\n\n# News\n1. The ESP32 S3 DMA capability now works with ESP-IDF versions greater than 2.0.14. This has been tested with the Arduino 3.3.6 board package. ChatGPT gave me a clue for the change (use SPI_DMA_CH_AUTO for the register selection) but the AI generated response did contain duff info regarding some (mostly harmless) register bit settings needed!\n\n2. The Create_font Processing sketch has been updated to automatically create a complete C header file. The automatic opening of the font folder can also be disabled within the Processing sketch. (Thanks to Pierre-Loup Martin).\n\n3. New board setup files have been added for the Seeed XIAO with round display, LilyGo T-Embed S3, LilyGo_T_QT_Pro_S3, ESP32 S3 Box and ESP32_S3_Box_Lite. The \"RPi\" interface style boards are now supported with the ESP32 S3.\n\n4. New functions have been added to draw smooth (antialiased) arcs, circles, and rounded rectangle outlines. New sketches are provided in the \"Smooth Graphics\" examples folder. Arcs can be drawn with or without anti-aliasing (which will then render faster). The arc ends can be straight or rounded. The arc drawing algorithm uses an optimised fixed point sqrt() function to improve performance on processors that do not have a hardware Floating Point Unit (e.g. RP2040). Here are two demo images, on the left smooth (anti-aliased) arcs with rounded ends, the image to the right is the same resolution (grabbed from the same 240x240 TFT) with the smoothing diasbled (no anti-aliasing):\n\n      ![arcs](https://github.com/Bodmer/Github-images/blob/main/aa_arc_240x240.png)  ![pixelated_arcs](https://github.com/Bodmer/Github-images/blob/main/no_aa_arc_240x240.png)\n\n      Here the smooth arcs have been used to create anti-aliased meter gauges on a 320x240 TFT:\n \n      ![arcs](https://github.com/Bodmer/Github-images/blob/main/xarc_meters_320x240.png)\n\n5. An excellent new compatible library is available which can render TrueType fonts on a TFT screen (or into a sprite). This has been developed by [takkaO](https://github.com/takkaO/OpenFontRender). The library provides access to compact font files, with fully scaleable anti-aliased glyphs. Left, middle and right justified text can also be printed to the screen. I have added TFT_eSPI specific examples to the OpenFontRender library and tested on RP2040 and ESP32 processors, the ESP8266 does not have sufficient RAM due to the glyph render complexity. Here is a demo screen where a single 12kbyte font file binary was used to render fully anti-aliased glyphs of gradually increasing size on a 320x480 TFT screen:\n\n      ![ttf_font_demo](https://i.imgur.com/bKkilIb.png)\n\n6. New GUI examples have been added for sliders, buttons, graphs and meters. These examples require a new support library here:\n\n   [TFT_eWidget](https://github.com/Bodmer/TFT_eWidget)\n\n7. Support has been added in v2.4.70 for the RP2040 with 16-bit parallel displays. This has been tested and the screen update performance is very good (4ms to clear 320 x 480 screen with HC8357C). The use of the RP2040 PIO makes it easy to change the write cycle timing for different displays. DMA with 16-bit transfers is also supported.\n\n8. Support for the ESP32-S2, ESP32-S3 and ESP32-C3 has been added (DMA only on ESP32 S3 at the moment). Tested with v2.0.3 RC1 of the ESP32 board package. Example setups:\n\n      [Setup70_ESP32_S2_ILI9341.h](https://github.com/Bodmer/TFT_eSPI/blob/master/User_Setups/Setup70_ESP32_S2_ILI9341.h)\n      \n      [Setup70b_ESP32_S3_ILI9341.h](https://github.com/Bodmer/TFT_eSPI/blob/master/User_Setups/Setup70b_ESP32_S3_ILI9341.h)\n      \n      [Setup70c_ESP32_C3_ILI9341.h](https://github.com/Bodmer/TFT_eSPI/blob/master/User_Setups/Setup70c_ESP32_C3_ILI9341.h)\n\n      [Setup70d_ILI9488_S3_Parallel.h](https://github.com/Bodmer/TFT_eSPI/blob/master/User_Setups/Setup70d_ILI9488_S3_Parallel.h)\n\n8. Smooth fonts can now be rendered direct to the TFT with very little flicker for quickly changing values. This is achieved by a line-by-line and block-by-block update of the glyph area without drawing pixels twice. This is a \"breaking\" change for some sketches because a new true/false parameter is needed to render the background. The default is false if the parameter is missing, Examples:\n\n      tft.setTextColor(TFT_WHITE, TFT_BLUE, true);\n      spr.setTextColor(TFT_BLUE, TFT_BLACK, true);\n\nNote: background rendering for Smooth fonts is also now available when using the print stream e.g. with: tft.println(\"Hello World\");\n\n10. New anti-aliased graphics functions to draw lines, wedge shaped lines, circles and rounded rectangles. [Examples are included](https://github.com/Bodmer/TFT_eSPI/tree/master/examples/Smooth%20Graphics). Examples have also been added to [display PNG compressed images](https://github.com/Bodmer/TFT_eSPI/tree/master/examples/PNG%20Images) (note: requires ~40kbytes RAM).\n\n11. The RP2040 8-bit parallel interface uses the PIO. The PIO now manages the \"setWindow\" and \"block fill\" actions, releasing the processor for other tasks when areas of the screen are being filled with a colour. The PIO can optionally be used for SPI interface displays if #define RP2040_PIO_SPI is put in the setup file. Touch screens and pixel read operations are not supported when the PIO interface is used.\nThe RP2040 PIO features only work with [Earle Philhower's board package](https://github.com/earlephilhower/arduino-pico), NOT the Arduino Mbed version.\n\nThe use of PIO for SPI allows the RP2040 to be over-clocked (up to 250MHz works on my boards) in Earle's board package whilst still maintaining high SPI clock rates.\n\n# TFT_eSPI\n\nA feature rich Arduino IDE compatible graphics and fonts library for 32-bit processors. The library is targeted at 32-bit processors, it  has been performance optimised for RP2040, STM32, ESP8266 and ESP32 types, other 32-bit processors may be used but will use the slower generic Arduino interface calls. The library can be loaded using the Arduino IDE's Library Manager. Direct Memory Access (DMA) can be used with the ESP32, RP2040 and STM32 processors with SPI interface displays to improve rendering performance. DMA with a parallel interface (8 and 16-bit) is only supported with the RP2040.\n\nThe updates for the ESP32 S2/C3/S3 means that the library requires the ESP32 Arduino board package 2.x.x or later.\n\nThe screen controller, interface pins and library configuration settings must be defined inside the library. They can NOT be defined in the Arduino sketch. See the User_Setup_Select.h file for details. This approach has significant advantages, it keeps the examples clean from long configuration options and once the setup is defined any example can be run without modification. PlatformIO users can define these settings on a per project basis within a platformio.ini file, see Docs folder in library.\n\nLots of example sketches are provided which demonstrate using the functions in the library. Due to the popularity of the library there are lots of online tutorials for TFT_eSPI that have been created by enthusiastic users.\n\nOptimised drivers have been tested with the following processors:\n\n* RP2040, e.g. Raspberry Pi Pico\n* ESP32 and ESP32-S2, ESP32-C3, ESP32-S3\n* ESP8266\n* STM32F1xx, STM32F2xx, STM32F4xx, STM32F767 (higher RAM processors recommended)\n\nThe library supports the following interface types for these processors:\n\n| Processor | 4 wire SPI | 8-bit parallel | 16-bit parallel |   DMA support    |\n|-----------|    :---:   |     :---:      |      :---:      |       :---:      |\n| RP2040    |     Yes    |      Yes       |       Yes       |  Yes (all)       |\n| ESP32     |     Yes    |      Yes       |       No        |  Yes (SPI only)  |\n| ESP32 C3  |     Yes    |      No        |       No        |  No              |\n| ESP32 S2  |     Yes    |      No        |       No        |  No              |\n| ESP32 S3  |     Yes    |      Yes       |       No        |  Yes (SPI only)  |\n| ESP8266   |     Yes    |      No        |       No        |  No              |\n| STM32Fxxx |     Yes    |      Yes       |       No        |  Yes (SPI only)  |\n| Other     |     Yes    |      No        |       No        |  No              |\n\nFor other (generic) processors only SPI interface displays are supported and the slower Arduino SPI library functions are used by the library. Higher clock speed processors such as used for the Teensy 3.x and 4.x boards will still provide a very good performance with the generic Arduino SPI functions.\n\n4 wire SPI means the display must have SPI interface compatible signals and a \"Data/Command\" control signal, this signal line is sometimes labelled DC, RS or A0. \n\nDue to lack of GPIO pins the 8-bit parallel interface is NOT supported on the ESP8266. 8-bit parallel interface TFTs  (e.g. UNO format mcufriend shields) can used with the STM32Fxxx Nucleo 64/144 range or the UNO format ESP32 (see below for ESP32).\n\nSupport for the XPT2046 touch screen controller is built into the library and can be used with SPI interface displays. Third party touch support libraries are also available when using a display parallel interface.\n\nDisplays using the following controllers are supported:\n\n* GC9A01\n* ILI9163\n* ILI9225\n* ILI9341\n* ILI9342\n* ILI9481 (DMA not supported with SPI)\n* ILI9486 (DMA not supported with SPI)\n* ILI9488 (DMA not supported with SPI)\n* HX8357B (16-bit parallel tested with RP2040)\n* HX8357C (16-bit parallel tested with RP2040)\n* HX8357D\n* R61581\n* RM68120 (support files added but untested)\n* RM68140\n* S6D02A1\n* SSD1351\n* SSD1963 (this controller only has a parallel interface option)\n* ST7735\n* ST7789\n* ST7796\n\nILI9341 and ST7796 SPI based dis","default_branch":"master","files":610,"tree":[".gitattributes",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/issue-template.md",".gitignore","CMakeLists.txt","Extensions/Button.cpp","Extensions/Button.h","Extensions/Smooth_font.cpp","Extensions/Smooth_font.h","Extensions/Sprite.cpp","Extensions/Sprite.h","Extensions/Touch.cpp","Extensions/Touch.h","Fonts/Custom/Orbitron_Light_24.h","Fonts/Custom/Orbitron_Light_32.h","Fonts/Custom/Roboto_Thin_24.h","Fonts/Custom/Satisfy_24.h","Fonts/Custom/Yellowtail_32.h","Fonts/Font16.c","Fonts/Font16.h","Fonts/Font32rle.c","Fonts/Font32rle.h","Fonts/Font64rle.c","Fonts/Font64rle.h","Fonts/Font72rle.c","Fonts/Font72rle.h","Fonts/Font72x53rle.c","Fonts/Font72x53rle.h","Fonts/Font7srle.c","Fonts/Font7srle.h","Fonts/GFXFF/FreeMono12pt7b.h","Fonts/GFXFF/FreeMono18pt7b.h","Fonts/GFXFF/FreeMono24pt7b.h","Fonts/GFXFF/FreeMono9pt7b.h","Fonts/GFXFF/FreeMonoBold12pt7b.h","Fonts/GFXFF/FreeMonoBold18pt7b.h","Fonts/GFXFF/FreeMonoBold24pt7b.h","Fonts/GFXFF/FreeMonoBold9pt7b.h","Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h","Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h","Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h","Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h","Fonts/GFXFF/FreeMonoOblique12pt7b.h","Fonts/GFXFF/FreeMonoOblique18pt7b.h","Fonts/GFXFF/FreeMonoOblique24pt7b.h","Fonts/GFXFF/FreeMonoOblique9pt7b.h","Fonts/GFXFF/FreeSans12pt7b.h","Fonts/GFXFF/FreeSans18pt7b.h","Fonts/GFXFF/FreeSans24pt7b.h","Fonts/GFXFF/FreeSans9pt7b.h","Fonts/GFXFF/FreeSansBold12pt7b.h","Fonts/GFXFF/FreeSansBold18pt7b.h","Fonts/GFXFF/FreeSansBold24pt7b.h","Fonts/GFXFF/FreeSansBold9pt7b.h","Fonts/GFXFF/FreeSansBoldOblique12pt7b.h","Fonts/GFXFF/FreeSansBoldOblique18pt7b.h","Fonts/GFXFF/FreeSansBoldOblique24pt7b.h","Fonts/GFXFF/FreeSansBoldOblique9pt7b.h","Fonts/GFXFF/FreeSansOblique12pt7b.h","Fonts/GFXFF/FreeSansOblique18pt7b.h","Fonts/GFXFF/FreeSansOblique24pt7b.h","Fonts/GFXFF/FreeSansOblique9pt7b.h","Fonts/GFXFF/FreeSerif12pt7b.h","Fonts/GFXFF/FreeSerif18pt7b.h","Fonts/GFXFF/FreeSerif24pt7b.h","Fonts/GFXFF/FreeSerif9pt7b.h","Fonts/GFXFF/FreeSerifBold12pt7b.h","Fonts/GFXFF/FreeSerifBold18pt7b.h","Fonts/GFXFF/FreeSerifBold24pt7b.h","Fonts/GFXFF/FreeSerifBold9pt7b.h","Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h","Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h","Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h","Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h","Fonts/GFXFF/FreeSerifItalic12pt7b.h","Fonts/GFXFF/FreeSerifItalic18pt7b.h","Fonts/GFXFF/FreeSerifItalic24pt7b.h","Fonts/GFXFF/FreeSerifItalic9pt7b.h","Fonts/GFXFF/TomThumb.h","Fonts/GFXFF/gfxfont.h","Fonts/GFXFF/license.txt","Fonts/GFXFF/print.txt","Fonts/TrueType/Not_yet_supported.txt","Fonts/glcdfont.c","Kconfig","Processors/TFT_eSPI_ESP32.c","Processors/TFT_eSPI_ESP32.h","Processors/TFT_eSPI_ESP32_C3.c","Processors/TFT_eSPI_ESP32_C3.h","Processors/TFT_eSPI_ESP32_S3.c","Processors/TFT_eSPI_ESP32_S3.h","Processors/TFT_eSPI_ESP8266.c","Processors/TFT_eSPI_ESP8266.h","Processors/TFT_eSPI_Generic.c","Processors/TFT_eSPI_Generic.h","Processors/TFT_eSPI_RP2040.c","Processors/TFT_eSPI_RP2040.h","Processors/TFT_eSPI_STM32.c","Processors/TFT_eSPI_STM32.h","Processors/pio_16bit_parallel.pio.h","Processors/pio_8bit_parallel.pio.h","Processors/pio_8bit_parallel_18bpp.pio.h","Processors/pio_SPI.pio.h","Processors/pio_SPI_18bit.pio.h","README.md","README.txt","TFT_Drivers/EPD_Defines.h","TFT_Drivers/GC9A01_Defines.h","TFT_Drivers/GC9A01_Init.h","TFT_Drivers/GC9A01_Rotation.h","TFT_Drivers/HX8357B_Defines.h","TFT_Drivers/HX8357B_Init.h","TFT_Drivers/HX8357B_Rotation.h","TFT_Drivers/HX8357C_Defines.h","TFT_Drivers/HX8357C_Init.h","TFT_Drivers/HX8357C_Rotation.h","TFT_Drivers/HX8357D_Defines.h","TFT_Drivers/HX8357D_Init.h","TFT_Drivers/HX8357D_Rotation.h","TFT_Drivers/ILI9163_Defines.h","TFT_Drivers/ILI9163_Init.h","TFT_Drivers/ILI9163_Rotation.h","TFT_Drivers/ILI9225_Defines.h","TFT_Drivers/ILI9225_Init.h","TFT_Drivers/ILI9225_Rotation.h","TFT_Drivers/ILI9341_Defines.h","TFT_Drivers/ILI9341_Init.h","TFT_Drivers/ILI9341_Rotation.h","TFT_Drivers/ILI9481_Defines.h","TFT_Drivers/ILI9481_Init.h","TFT_Drivers/ILI9481_Rotation.h","TFT_Drivers/ILI9486_Defines.h","TFT_Drivers/ILI9486_Init.h","TFT_Drivers/ILI9486_Rotation.h","TFT_Drivers/ILI9488_Defines.h","TFT_Drivers/ILI9488_Init.h","TFT_Drivers/ILI9488_Rotation.h","TFT_Drivers/R61581_Defines.h","TFT_Drivers/R61581_Init.h","TFT_Drivers/R61581_Rotation.h","TFT_Drivers/RM68120_Defines.h","TFT_Drivers/RM68120_Init.h","TFT_Drivers/RM68120_Rotation.h","TFT_Drivers/RM68140_Defines.h","TFT_Drivers/RM68140_Init.h","TFT_Drivers/RM68140_Rotation.h","TFT_Drivers/S6D02A1_Defines.h","TFT_Drivers/S6D02A1_Init.h","TFT_Drivers/S6D02A1_Rotation.h","TFT_Drivers/SSD1351_Defines.h","TFT_Drivers/SSD1351_Init.h","TFT_Drivers/SSD1351_Rotation.h","TFT_Drivers/SSD1963_Defines.h","TFT_Drivers/SSD1963_Init.h","TFT_Drivers/SSD1963_Rotation.h","TFT_Drivers/ST7735_Defines.h","TFT_Drivers/ST7735_Init.h","TFT_Drivers/ST7735_Rotation.h","TFT_Drivers/ST7789_2_Defines.h","TFT_Drivers/ST7789_2_Init.h","TFT_Drivers/ST7789_2_Rotation.h","TFT_Drivers/ST7789_Defines.h","TFT_Drivers/ST7789_Init.h","TFT_Drivers/ST7789_Rotation.h","TFT_Drivers/ST7796_Defines.h","TFT_Drivers/ST7796_Init.h","TFT_Drivers/ST7796_Rotation.h","TFT_config.h","TFT_eSPI.cpp","TFT_eSPI.h","Tools/Create_Smooth_Font/Create_font/Create_font.pde","Tools/Create_Smooth_Font/Create_font/FontFiles/Final-Frontier28.h","Tools/Create_Smooth_Font/Create_font/data/Final-Frontier.ttf","Tools/Screenshot_client/Screenshot_client.pde","Tools/bmp2array4bit/README.md","Tools/bmp2array4bit/bmp2array4bit.py","Tools/bmp2array4bit/star.bmp","User_Setup.h","User_Setup_Select.h","User_Setups/Dustin/Dustin_GC9A01_ESP32.h","User_Setups/Dustin/Dustin_GC9A01_Pico.h","User_Setups/Dustin/Dustin_ILI9341_ESP32.h","User_Setups/Dustin/Dustin_ILI9341_Pico.h","User_Setups/Dustin/Dustin_ILI9488.h","User_Setups/Dustin/Dustin_ILI9488_Pico.h","User_Setups/Dustin/Dustin_ST7789_Pico.h","User_Setups/Dustin/Dustin_ST7796.h","User_Setups/Dustin/Dustin_ST7796_Pico.h","User_Setups/Dustin/Dustin_STT7789_ESP32.h","User_Setups/Setup0_Sprite.h","User_Setups/Setup100_RP2040_ILI9488_parallel.h","User_Setups/Setup101_RP2040_ILI9481_parallel.h","User_Setups/Setup102_RP2040_ILI9341_parallel.h","User_Setups/Setup103_RP2040_ILI9486_parallel.h","User_Setups/Setup104_RP2040_ST7796_parallel.h","User_Setups/Setup105_RP2040_ST7796_16bit_parallel.h","User_Setups/Setup106_RP2040_ILI9481_16bit_parallel.h","User_Setups/Setup107_RP2040_ILI9341_16bit_parallel.h","User_Setups/Setup108_RP2040_ST7735.h","User_Setups/Setup10_RPi_touch_ILI9486.h","User_Setups/Setup11_RPi_touch_ILI9486.h","User_Setups/Setup12_M5Stack_Basic_Core.h","User_Setups/Setup135_ST7789.h","User_Setups/Setup136_LilyGo_TTV.h","User_Setups/Setup137_LilyGo_TDisplay_RP2040.h","User_Setups/Setup138_Pico_Explorer_Base_RP2040_ST7789.h","User_Setups/Setup13_ILI9481_Parallel.h","User_Setups/Setup14_ILI9341_Parallel.h","User_Setups/Setup15_HX8357D.h","User_Setups/Setup16_ILI9488_Parallel.h","User_Setups/Setup17_ePaper.h","User_Setups/Setup18_ST7789.h","User_Setups/Setup19_RM68140_Parallel.h","User_Setups/Setup1_ILI9341.h","User_Setups/Setup200_GC9A01.h","User_Setups/Setup201_WT32_SC01.h","User_Setups/Setup202_SSD1351_128.h","User_Setups/Setup203_ST7789.h","User_Setups/Setup204_ESP32_TouchDown.h","User_Setups/Setup205_ESP32_TouchDown_S3.h","User_Setups/Setup206_LilyGo_T_Display_S3.h","User_Setups/Setup207_LilyGo_T_HMI.h","User_Setups/Setup209_LilyGo_T_Dongle_S3.h","User_Setups/Setup20_ILI9488.h","User_Setups/Setup210_LilyGo_T_Embed_S3.h","User_Setups/Setup211_LilyGo_T_QT_Pro_S3.h","User_Setups/Setup212_LilyGo_T_PicoPro.h","User_Setups/Setup213_LilyGo_T_Beam_Shield.h","User_Setups/Setup21_ILI9488.h","User_Setups/Setup22_TTGO_T4.h","User_Setups/Setup22_TTGO_T4_v1.3.h","User_Setups/Setup23_TTGO_TM.h","User_Setups/Setup24_ST7789.h","User_Setups/Setup250_ESP32_S3_Box_Lite.h","User_Setups/Setup251_ESP32_S3_Box.h","User_Setups/Setup25_TTGO_T_Display.h","User_Setups/Setup26_TTGO_T_Wristband.h","User_Setups/Setup27_RPi_ST7796_ESP32.h","User_Setups/Setup28_RPi_ST7796_ESP8266.h","User_Setups/Setup29_ILI9341_STM32.h","User_Setups/Setup29b_ILI9341_STM32.h","User_Setups/Setup2_ST7735.h","User_Setups/Setup301_BW16_ST7735.h","User_Setups/Setup302_Waveshare_ESP32S3_GC9A01.h","User_Setups/Setup30_ILI9341_Parallel_STM32.h","User_Setups/Setup31_ST7796_Parallel_STM32.h","User_Setups/Setup32_ILI9341_STM32F103.h","User_Setups/Setup33_RPi_ILI9486_STM32.h","User_Setups/Setup34_ILI9481_Parallel_STM32.h","User_Setups/Setup35_ILI9341_STM32_Port_Bus.h","User_Setups/Setup36_RPi_touch_ST7796.h","User_Setups/Setup3_ILI9163.h","User_Setups/Setup42_ILI9341_ESP32.h","User_Setups/Setup43_ST7735.h","User_Setups/Setup44_TTGO_CameraPlus.h","User_Setups/Setup45_TTGO_T_Watch.h","User_Setups/Setup46_GC9A01_ESP32.h","User_Setups/Setup47_ST7735.h","User_Setups/Setup4_S6D02A1.h","User_Setups/Setup50_SSD1963_Parallel.h","User_Setups/Setup51_LilyPi_ILI9481.h","User_Setups/Setup52_LilyPi_ST7796.h","User_Setups/Setup5_RPi_ILI9486.h","User_Setups/Setup60_RP2040_ILI9341.h","User_Setups/Setup60_RP2040_RPI_MHS.h","User_Setups/Setup61_RP2040_ILI9341_PIO_SPI.h","User_Setups/Setup62_RP2040_Nano_Connect_ILI9341.h","User_Setups/Setup66_Seeed_XIAO_Round.h","User_Setups/Setup6_RPi_Wr_ILI9486.h","User_Setups/Setup70_ESP32_S2_ILI9341.h","User_Setups/Setup70b_ESP32_S3_ILI9341.h","User_Setups/Setup70c_ESP32_C3_ILI9341.h","User_Setups/Setup70d_ILI9488_S3_Parallel.h","User_Setups/Setup70f_ESP32_S2_ST7735.h","User_Setups/Setup70h_ESP32_S3_GC9A01.h","User_Setups/Setup71_ESP32_S2_ST7789.h","User_Setups/Setup72_ESP32_ST7789_172x320.h","User_Setups/Setup77_ST7796U_ESP32_32E.h","User_Setups/Setup7_ST7735_128x128.h","User_Setups/Setup8_ILI9163_128x128.h","User_Setups/Setup9_ST7735_Overlap.h","User_Setups/SetupX_Template.h","User_Setups/User_Custom_Fonts.h","docs/ESP-IDF/Using ESP-IDF.txt","docs/ESP32 UNO board mod/ESP32 UNO board mod.jpg","docs/ESP32 UNO board mod/ESP32 UNO board pinout.jpg","docs/PlatformIO/Configuring options.txt","docs/PlatformIO/External setup for Platform_IO.txt","docs/PlatformIO/rp2040.txt","docs/RPi_TFT_connections/RPi_TFT_Connections.png","docs/RPi_TFT_connections/RPi_TFT_mod.png","examples/160 x 128/Arduino_Life/Arduino_Life.ino","examples/160 x 128/Pong_v3/Pong_v3.ino","examples/160 x 128/RLE_Font_test/RLE_Font_test.ino","examples/160 x 128/TFT_Char_times/TFT_Char_times.ino","examples/160 x 128/TFT_Clock/TFT_Clock.ino","examples/160 x 128/TFT_Clock_Digital/TFT_Clock_Digital.ino","examples/160 x 128/TFT_Ellipse/TFT_Ellipse.ino","examples/160 x 128/TFT_Meter_5/TFT_Meter_5.ino","examples/160 x 128/TFT_Print_Test/TFT_Print_Test.ino","examples/160 x 128/TFT_Rainbow/TFT_Rainbow.ino","examples/160 x 128/TFT_flash_jpg/TFT_flash_jpg.ino","examples/160 x 128/TFT_flash_jpg/jpeg1.h","examples/160 x 128/TFT_flash_jpg/jpeg2.h","examples/160 x 128/TFT_flash_jpg/jpeg3.h","examples/160 x 128/TFT_flash_jpg/jpeg4.h","examples/160 x 128/TFT_graphicstest_PDQ3/TFT_graphicstest_PDQ3.ino","examples/160 x 128/TFT_graphicstest_small/TFT_graphicstest_small.ino","examples/160 x 128/UTFT_demo_fast/UTFT_demo_fast.ino","examples/320 x 240/All_Free_Fonts_Demo/All_Free_Fonts_Demo.ino","examples/320 x 240/All_Free_Fonts_Demo/Free_Fonts.h","examples/320 x 240/Cellular_Automata/Cellular_Automata.ino","examples/320 x 240/Free_Font_Demo/Free_Font_Demo.ino","examples/320 x 240/Free_Font_Demo/Free_Fonts.h","examples/320 x 240/Keypad_240x320/Keypad_240x320.ino","examples/320 x 240/RLE_Font_test/RLE_Font_test.ino","examples/320 x 240/Read_ID_bitbash/Read_ID_bitbash.ino","examples/320 x 240/TFT_ArcFill/TFT_ArcFill.ino","examples/320 x 240/TFT_Char_times/TFT_Char_times.ino","examples/320 x 240/TFT_Clock/TFT_Clock.ino","examples/320 x 240/TFT_Clock_Digital/TFT_Clock_Digital.ino","examples/320 x 240/TFT_Custom_Fonts/TFT_Custom_Fonts.ino","examples/320 x 240/TFT_Ellipse/TFT_Ellipse.ino","examples/320 x 240/TFT_FillArcSpiral/TFT_FillArcSpiral.ino","examples/320 x 240/TFT_Float_Test/TFT_Float_Test.ino","examples/320 x 240/TFT_Mandlebrot/TFT_Mandlebrot.ino","examples/320 x 240/TFT_Matrix/TFT_Matrix.ino","examples/320 x 240/TFT_Meter_linear/TFT_Meter_linear.ino","examples/320 x 240/TFT_Meters/TFT_Meters.ino","examples/320 x 240/TFT_Pie_Chart/TFT_Pie_Chart.ino","examples/320 x 240/TFT_Pong/TFT_Pong.ino","examples/320 x 240/TFT_Print_Test/TFT_Print_Test.ino","examples/320 x 240/TFT_Rainbow_one_lib/TFT_Rainbow_one_lib.ino","examples/320 x 240/TFT_Read_Reg/TFT_Read_Reg.ino","examples/320 x 240/TFT_Spiro/TFT_Spiro.ino","examples/320 x 240/TFT_Starfield/TFT_Starfield.ino","examples/320 x 240/TFT_String_Align/TFT_String_Align.ino","examples/320 x 240/TFT_Terminal/TFT_Terminal.ino","examples/320 x 240/TFT_graphicstest_PDQ/TFT_graphicstest_PDQ.ino","examples/320 x 240/TFT_graphicstest_one_lib/TFT_graphicstest_one_lib.ino","examples/320 x 240/UTFT_demo/UTFT_demo.ino","examples/480 x 320/Cellular_Automata/Cellular_Automata.ino","examples/480 x 320/Demo_3D_cube/Demo_3D_cube.ino","examples/480 x 320/Free_Font_Demo/Free_Font_Demo.ino","examples/480 x 320/Free_Font_Demo/Free_Fonts.h","examples/480 x 320/Graph_2/Graph_2.ino","examples/480 x 320/Keypad_480x320/Keypad_480x320.ino","examples/480 x 320/TFT_Char_times/TFT_Char_times.ino","examples/480 x 320/TFT_Ellipse/TFT_Ellipse.ino","examples/480 x 320/TFT_Meter_4/TFT_Meter_4.ino","examples/480 x 320/TFT_Meters/TFT_Meters.ino","examples/480 x 320/TFT_Padding_demo/TFT_Padding_demo.ino","examples/480 x 320/TFT_Print_Test/TFT_Print_Test.ino","examples/480 x 320/TFT_Rainbow480/TFT_Rainbow480.ino","examples/480 x 320/TFT_String_Align/TFT_String_Align.ino","examples/480 x 320/TFT_flash_jpg/TFT_flash_jpg.ino","examples/480 x 320/TFT_flash_jpg/jpeg1.h","examples/480 x 320/TFT_flash_jpg/jpeg2.h","examples/480 x 320/TFT_flash_jpg/jpeg3.h","examples/480 x 320/TFT_flash_jpg/jpeg4.h","examples/480 x 320/TFT_graphicstest_one_lib/TFT_graphicstest_one_lib.ino","examples/480 x 320/TFT_ring_meter/Alert.h","examples/480 x 320/TFT_ring_meter/TFT_ring_meter.ino","examples/480 x 320/Touch_Controller_Demo/Touch_Controller_Demo.ino","examples/480 x 320/UTFT_Demo_480x320/UTFT_Demo_480x320.ino","examples/DMA test/Bouncy_Circles/Bouncy_Circles.ino","examples/DMA test/Flash_Jpg_DMA/Flash_Jpg_DMA.ino","examples/DMA test/Flash_Jpg_DMA/panda.h","examples/DMA test/SpriteRotatingCube/SpriteRotatingCube.ino","examples/DMA test/boing_ball/boing_ball.ino","examples/DMA test/boing_ball/graphic.h","examples/GUI Widgets/Buttons/Button_demo/Button_demo.ino","examples/GUI Widgets/Buttons/Button_demo/Free_Fonts.h","examples/GUI Widgets/Graphs/Graph_demo_1/Graph_demo_1.ino","examples/GUI Widgets/Graphs/Graph_demo_2/Graph_demo_2.ino","examples/GUI Widgets/Meters/Analogue_meters/Analogue_meters.ino","examples/GUI Widgets/Sliders/Slider_demo/Free_Fonts.h","examples/GUI Widgets/Sliders/Slider_demo/Slider_demo.ino","examples/Generic/Animated_Eyes_1/Animated_Eyes_1.ino","examples/Generic/Animated_Eyes_1/config.h","examples/Generic/Animated_Eyes_1/data/catEye.h","examples/Generic/Animated_Eyes_1/data/defaultEye.h","examples/Generic/Animated_Eyes_1/data/doeEye.h","examples/Generic/Animated_Eyes_1/data/dragonEye.h","examples/Generic/Animated_Eyes_1/data/goatEye.h","examples/Generic/Animated_Eyes_1/data/logo.h","examples/Generic/Animated_Eyes_1/data/naugaEye.h","examples/Generic/Animated_Eyes_1/data/newtEye.h","examples/Generic/Animated_Eyes_1/data/noScleraEye.h","examples/Generic/Animated_Eyes_1/data/owlEye.h","examples/Generic/Animated_Eyes_1/data/terminatorEye.h","examples/Generic/Animated_Eyes_1/eye_functions.ino","examples/Generic/Animated_Eyes_1/user.cpp","examples/Generic/Animated_Eyes_1/user_bat.cpp","examples/Generic/Animated_Eyes_1/user_xmas.cpp","examples/Generic/Animated_Eyes_2/Animated_Eyes_2.ino","examples/Generic/Animated_Eyes_2/config.h","examples/Generic/Animated_Eyes_2/data/catEye.h","examples/Generic/Animated_Eyes_2/data/defaultEye.h","examples/Generic/Animated_Eyes_2/data/doeEye.h"],"storefront":"/r/Bodmer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Bodmer/TFT_eSPI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}