{"id":13802206,"url":"https://github.com/russhughes/gc9a01_mpy","last_synced_at":"2025-04-07T21:16:27.015Z","repository":{"id":50408386,"uuid":"361537177","full_name":"russhughes/gc9a01_mpy","owner":"russhughes","description":"Fast MicroPython driver for GC9A01 display modules written in C","archived":false,"fork":false,"pushed_at":"2025-03-24T23:18:38.000Z","size":51882,"stargazers_count":166,"open_issues_count":19,"forks_count":38,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-04T22:04:13.730Z","etag":null,"topics":["display-driver","driver","gc9a01","micropython"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/russhughes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-25T20:59:07.000Z","updated_at":"2025-03-30T11:58:57.000Z","dependencies_parsed_at":"2024-09-14T04:02:28.481Z","dependency_job_id":null,"html_url":"https://github.com/russhughes/gc9a01_mpy","commit_stats":{"total_commits":40,"total_committers":1,"mean_commits":40.0,"dds":0.0,"last_synced_commit":"8c44b40ef47936280bfb9ddfcce4f5d78a40b7a5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russhughes%2Fgc9a01_mpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russhughes%2Fgc9a01_mpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russhughes%2Fgc9a01_mpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russhughes%2Fgc9a01_mpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/russhughes","download_url":"https://codeload.github.com/russhughes/gc9a01_mpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247730069,"owners_count":20986404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["display-driver","driver","gc9a01","micropython"],"created_at":"2024-08-04T00:01:39.029Z","updated_at":"2025-04-07T21:16:26.932Z","avatar_url":"https://github.com/russhughes.png","language":"Python","funding_links":[],"categories":["Libraries"],"sub_categories":["Display"],"readme":"# GC9A01 Display Driver for MicroPython\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/russhughes/gc9a01_mpy/master/docs/GC9A01.jpg\" alt=\"GC9A01 display photo\"/\u003e\n\u003c/p\u003e\n\nThis driver is based on [devbis' st7789_mpy driver.](https://github.com/devbis/st7789_mpy)\nI modified the original driver for one of my projects to add:\n\n- Display Rotation.\n- Scrolling\n- Writing text using bitmaps converted from True Type fonts\n- Drawing text using 8 and 16 bit wide bitmap fonts\n- Drawing text using Hershey vector fonts\n- Drawing JPG's, including a SLOW mode to draw jpg's larger than available ram\n  using the TJpgDec - Tiny JPEG Decompressor R0.01d. from\n  http://elm-chan.org/fsw/tjpgd/00index.html\n\nIncluded 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.\n\n## Documentation\n\nDocumentation can be found in the docs directory and at https://russhughes.github.io/gc9a01_mpy/\n\n## Pre-compiled firmware files\n\nThe 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.\n\n### ESP32 BOARDS firmware\n\n  - ARDUINO_NANO_ESP32\n  - ESP32_GENERIC with 4, 8, 16, or 32MB flash\n  - ESP32_GENERIC_C3 with 4, 8, 16, or 32MB flash\n  - ESP32_GENERIC_S2 with 4, 8, 16, or 32MB flash\n  - ESP32_GENERIC_S3 with 4, 8, 16, or 32MB flash\n  - LILYGO_TTGO_LORA32\n  - LOLIN_C3_MINI\n  - LOLIN_S2_MINI\n  - LOLIN_S2_PICO\n  - M5STACK_ATOM\n  - OLIMEX_ESP32_POE\n  - SIL_WESP32\n  - UM_FEATHERS2\n  - UM_FEATHERS2NEO\n  - UM_FEATHERS3\n  - UM_NANOS3\n  - UM_PROS3\n  - UM_TINYPICO\n  - UM_TINYS2\n  - UM_TINYS3\n  - UM_TINYWATCHS3\n\n### RP2040 BOARDS firmware\n\n  - ADAFRUIT_ITSYBITSY_RP2040\n  - ADAFRUIT_QTPY_RP2040\n  - ARDUINO_NANO_RP2040_CONNECT\n  - ADAFRUIT_FEATHER_RP2040\n  - GARATRONIC_PYBSTICK26_RP2040\n  - NULLBITS_BIT_C_PRO\n  - PIMORONI_PICOLIPO_16MB\n  - PIMORONI_PICOLIPO_4MB\n  - PIMORONI_TINY2040\n  - RPI_PICO\n  - RPI_PICO_W\n  - SPARKFUN_PROMICRO\n  - SPARKFUN_THINGPLUS\n  - W5100S_EVB_PICO\n  - W5500_EVB_PICO\n  - WAVESHARE_RP2040_LCD_1.28\n  - WEACTSTUDIO\n\nThis is a work in progress.\n\n-- Russ\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frusshughes%2Fgc9a01_mpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frusshughes%2Fgc9a01_mpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frusshughes%2Fgc9a01_mpy/lists"}