Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/russhughes/gc9a01_mpy
Fast MicroPython driver for GC9A01 display modules written in C
https://github.com/russhughes/gc9a01_mpy
display-driver driver gc9a01 micropython
Last synced: 29 days ago
JSON representation
Fast MicroPython driver for GC9A01 display modules written in C
- Host: GitHub
- URL: https://github.com/russhughes/gc9a01_mpy
- Owner: russhughes
- License: other
- Created: 2021-04-25T20:59:07.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-15T08:40:02.000Z (4 months ago)
- Last Synced: 2024-10-01T05:11:08.125Z (about 1 month ago)
- Topics: display-driver, driver, gc9a01, micropython
- Language: Python
- Homepage:
- Size: 48.7 MB
- Stars: 145
- Watchers: 12
- Forks: 30
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-micropython - gc9a01_mpy - Fast MicroPython driver for GC9A01 display modules written in C. (Libraries / Display)
README
# GC9A01 Display Driver for MicroPython
This driver is based on [devbis' st7789_mpy driver.](https://github.com/devbis/st7789_mpy)
I modified the original driver for one of my projects to add:- Display Rotation.
- Scrolling
- Writing text using bitmaps converted from True Type fonts
- Drawing text using 8 and 16 bit wide bitmap fonts
- Drawing text using Hershey vector fonts
- Drawing JPG's, including a SLOW mode to draw jpg's larger than available ram
using the TJpgDec - Tiny JPEG Decompressor R0.01d. from
http://elm-chan.org/fsw/tjpgd/00index.htmlIncluded are 12 bitmap fonts derived from classic pc text mode fonts, 26 Hershey vector fonts and several example programs for different devices. The driver supports 240x240 displays.
## Documentation
Documentation can be found in the docs directory and at https://russhughes.github.io/gc9a01_mpy/
## Pre-compiled firmware files
The firmware directory contains pre-compiled firmware for various devices with the gc9a01 C driver and frozen python font files. See the README.md file in the fonts folder for more information on the font files.
### ESP32 BOARDS firmware
- ARDUINO_NANO_ESP32
- ESP32_GENERIC with 4, 8, 16, or 32MB flash
- ESP32_GENERIC_C3 with 4, 8, 16, or 32MB flash
- ESP32_GENERIC_S2 with 4, 8, 16, or 32MB flash
- ESP32_GENERIC_S3 with 4, 8, 16, or 32MB flash
- LILYGO_TTGO_LORA32
- LOLIN_C3_MINI
- LOLIN_S2_MINI
- LOLIN_S2_PICO
- M5STACK_ATOM
- OLIMEX_ESP32_POE
- SIL_WESP32
- UM_FEATHERS2
- UM_FEATHERS2NEO
- UM_FEATHERS3
- UM_NANOS3
- UM_PROS3
- UM_TINYPICO
- UM_TINYS2
- UM_TINYS3
- UM_TINYWATCHS3### RP2040 BOARDS firmware
- ADAFRUIT_ITSYBITSY_RP2040
- ADAFRUIT_QTPY_RP2040
- ARDUINO_NANO_RP2040_CONNECT
- ADAFRUIT_FEATHER_RP2040
- GARATRONIC_PYBSTICK26_RP2040
- NULLBITS_BIT_C_PRO
- PIMORONI_PICOLIPO_16MB
- PIMORONI_PICOLIPO_4MB
- PIMORONI_TINY2040
- RPI_PICO
- RPI_PICO_W
- SPARKFUN_PROMICRO
- SPARKFUN_THINGPLUS
- W5100S_EVB_PICO
- W5500_EVB_PICO
- WAVESHARE_RP2040_LCD_1.28
- WEACTSTUDIOThis is a work in progress.
-- Russ