Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. MicroPython
  3. MicroPython-ST7735

MicroPython-ST7735

Python

A MicroPython driver for ST7735 TFT LCD displays with text, graphics, and bitmap support.

GitHubGitHub
273 stars68 forks0 contributors

What is MicroPython-ST7735?

MicroPython-ST7735 is a driver library that allows MicroPython programs to control ST7735-based TFT LCD displays. It provides functions for drawing graphics, displaying text, and showing bitmap images on small color screens commonly used in microcontroller projects. The library solves the problem of interfacing MicroPython devices with affordable ST7735 displays for embedded UI applications.

Target Audience

MicroPython developers working on embedded projects that require graphical displays, particularly those using ESP32, Raspberry Pi Pico, or similar microcontrollers with ST7735 TFT screens.

Value Proposition

Developers choose this library because it offers a familiar Arduino-like API adapted for MicroPython, includes multiple initialization modes for different display variants, and provides practical examples that mirror popular Adafruit Arduino sketches for easier porting.

Overview

ST7735 TFT LCD driver for MicroPython

Use Cases

Best For

  • Adding graphical displays to MicroPython IoT projects
  • Building simple embedded user interfaces with text and graphics
  • Porting Arduino ST7735 projects to MicroPython
  • Creating visual indicators for sensor data on microcontrollers
  • Developing educational projects with microcontroller displays
  • Displaying bitmap images on embedded systems

Not Ideal For

  • Projects requiring high-resolution displays or complex graphical animations beyond basic shapes and bitmaps
  • Teams seeking a complete GUI framework with pre-built widgets, touch inputs, or event handling for embedded interfaces
  • Developers working with non-ST7735 displays or microcontrollers not supported by MicroPython (e.g., Arduino boards without MicroPython firmware)
  • Applications where minimizing external dependencies is critical, as font files must be sourced separately from the library

Pros & Cons

Pros

Familiar Arduino-like API

The library mimics Adafruit's Arduino sketches, such as graphicstest.py, making it easier for developers to port existing ST7735 projects to MicroPython with minimal code changes.

Flexible Display Initialization

Supports multiple init functions (initr, initg, initb, initb2) and color order adjustments via rgb(True/False), accommodating different ST7735 display variants to handle common hardware compatibility issues.

FrameBuffer Optimization

Integrates with MicroPython's FrameBuffer class for offscreen rendering, as shown in offscreen-buffer.py, reducing direct screen updates and improving performance for dynamic graphics.

Practical Examples Included

Provides sample codes like graphicstest.py and tftbmp.py that mirror popular Adafruit Arduino examples, offering a quick start for tasks like drawing graphics and displaying BMP images.

Cons

External Font Dependency

Text display requires separate font files not included in the library, forcing users to source them from external repositories like GuyCarver's, which adds setup complexity and potential version mismatches.

Manual Hardware Configuration

Pin connections and initialization parameters must be manually configured based on specific microcontrollers and displays, with no auto-detection, leading to error-prone setups as noted in the README for ESP32 and Raspberry Pi Pico.

Limited Advanced Features

Focuses on basic drawing primitives and lacks built-in support for animations, touch inputs, or advanced graphics operations, requiring additional coding for more complex embedded user interfaces.

Frequently Asked Questions

Quick Stats

Stars273
Forks68
Contributors0
Open Issues9
Last commit3 years ago
CreatedSince 2017

Tags

#embedded-systems#micropython-esp32#micropython#esp32#st7735#display-driver#spi-driver#tft-lcd#embedded-graphics#raspberry-pi-pico

Built With

M
MicroPython

Included in

MicroPython1.8k
Auto-fetched 2 hours ago

Related Projects

st7789_mpyst7789_mpy

Fast MicroPython driver for ST7789 display module written in C

Stars717
Forks136
Last commit3 months ago
micropython-ili9341micropython-ili9341

MicroPython ILI9341Display & XPT2046 Touch Screen Driver

Stars300
Forks58
Last commit1 year ago
st7789py_mpyst7789py_mpy

Driver for 320x240, 240x240, 135x240 and 128x128 ST7789 displays written in MicroPython

Stars247
Forks69
Last commit1 year ago
st7789_mpyst7789_mpy

Fast pure-C driver for MicroPython that can handle display modules on ST7789 chip

Stars229
Forks46
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub