# Example Programs

## Configuration modules

To run the examples, you need two modules that set up the display and buttons for the example MicroPython programs: tft_config.py and tft_buttons.py. These modules configure the display and manage button interactions, ensuring compatibility with various processors and displays. The provided modules located in the tft_configs folder are specific to the devices I used during testing; use them as a reference to create configuration modules for your device if it’s not one of those included.

- M5STACK AtomS3 128x128 (GC9107)
  - tft_configs/atom_s3/tft_config.py
  - tft_configs/atom_s3/tft_buttons.py
- Generic ESP32 320x240
  - tft_configs/esp32_320x240/tft_config.py
  - tft_configs/esp32_320x240/tft_buttons.py
- M5STACK CORE 320x240 (ILI9342)
  - tft_configs/m5stack_core/tft_config.py
  - tft_configs/m5stack_core/tft_buttons.py
- M5STACK CORE2 320x240 (ILI9342)
  - tft_configs/m5stack_core2/tft_config.py
  - tft_configs/m5stack_core2/tft_buttons.py
- M5STACK CoreS3 320x240 (ILI9342)
  - tft_configs/m5stack_core3/tft_config.py
  - tft_configs/m5stack_core3/tft_buttons.py
- RP2040-Touch-LCD-1.28 240x240 (GC9A01)
  - tft_configs/rp2040_touch_lcd_128/tft_config.py
  - tft_configs/rp2040_touch_lcd_128/tft_buttons.py
- LilyGo T-Dongle-S3 80x160 (ST7735)
  - tft_configs/t-dongle-s3/tft_config.py
  - tft_configs/t-dongle-s3/tft_buttons.py
- LilyGo T-embed 170x320
  - tft_configs/t-embed/tft_config.py
  - tft_configs/t-embed/tft_buttons.py
- LilyGo T-QT Pro 128x128 (GC9107)
  - tft_configs/t_qt_pro/tft_config.py
  - tft_configs/t_qt_pro/tft_buttons.py
- LilyGo T-DISPLAY 135x240
  - tft_configs/ttgo_tdisplay/tft_config.py
  - tft_configs/ttgo_tdisplay/tft_buttons.py
- LilyGo T-DISPLAY RP2040 135x240
  - tft_configs/ttgo_tdisplay_rp2040/tft_config.py
  - tft_configs/ttgo_tdisplay_rp2040/tft_buttons.py
- Waveshare Pico LCD 1.14 135x240
  - tft_configs/waveshare_114/tft_config.py
  - tft_configs/waveshare_114/tft_buttons.py
- Waveshare Pico LCD 1.3 240x240
  - tft_configs/waveshare_13/tft_config.py
  - tft_configs/waveshare_13/tft_buttons.py
- Waveshare Pico LCD 2 240x320
  - tft_configs/waveshare_2/tft_config.py
  - tft_configs/waveshare_2/tft_buttons.py

## Examples

- alien.py
- boxlines.py
- chango.py
- color_test.py
- colorbars.py
- feathers.py
- fonts.py
- hello.py
- noto_fonts.py
- proverbs.py
- roids.py
- rotations.py
- scroll.py
- tiny_hello.py
- tiny_toasters.py