{"id":19856578,"url":"https://github.com/gavinlyonsrepo/displaylib_1bit_PICO","last_synced_at":"2025-05-02T01:31:38.281Z","repository":{"id":216838656,"uuid":"733668877","full_name":"gavinlyonsrepo/displaylib_1bit_PICO","owner":"gavinlyonsrepo","description":"Display Library for 1-bit color graphic displays for Raspberry PI PICO C++ SDK","archived":false,"fork":false,"pushed_at":"2025-03-27T20:24:00.000Z","size":2264,"stargazers_count":23,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T20:51:16.974Z","etag":null,"topics":["ch1115","display-library","erm19264","library","nokia5110","oled-screens","oled-ssd1306","pcd8544","pico","pico-sdk","raspberry-pi","rp2040","rpi-pico","sdk","sh1106","sh1107","ssd1306","ssd1306-oled","ssd1306-oled-example","uc1609"],"latest_commit_sha":null,"homepage":"https://gavinlyonsrepo.github.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gavinlyonsrepo.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":"2023-12-19T21:18:18.000Z","updated_at":"2025-03-27T20:15:10.000Z","dependencies_parsed_at":"2024-01-13T06:44:52.559Z","dependency_job_id":"bce52815-9092-4fa2-abde-c13cbd33b23e","html_url":"https://github.com/gavinlyonsrepo/displaylib_1bit_PICO","commit_stats":null,"previous_names":["gavinlyonsrepo/ssd1306_oled_pico","gavinlyonsrepo/displaylib_1bit_pico"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fdisplaylib_1bit_PICO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fdisplaylib_1bit_PICO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fdisplaylib_1bit_PICO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fdisplaylib_1bit_PICO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gavinlyonsrepo","download_url":"https://codeload.github.com/gavinlyonsrepo/displaylib_1bit_PICO/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251969432,"owners_count":21673203,"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":["ch1115","display-library","erm19264","library","nokia5110","oled-screens","oled-ssd1306","pcd8544","pico","pico-sdk","raspberry-pi","rp2040","rpi-pico","sdk","sh1106","sh1107","ssd1306","ssd1306-oled","ssd1306-oled-example","uc1609"],"created_at":"2024-11-12T14:16:01.604Z","updated_at":"2025-05-02T01:31:38.273Z","avatar_url":"https://github.com/gavinlyonsrepo.png","language":"C++","funding_links":["https://www.paypal.com/paypalme/whitelight976"],"categories":[],"sub_categories":[],"readme":"[![Website](https://img.shields.io/badge/Website-Link-blue.svg)](https://gavinlyonsrepo.github.io/)  [![Rss](https://img.shields.io/badge/Subscribe-RSS-yellow.svg)](https://gavinlyonsrepo.github.io//feed.xml)  [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/paypalme/whitelight976)\n\n# Display Library for 1-bit color graphic displays for Raspberry PI PICO\n\n## Table of contents\n\n  * [Overview](#overview)\n  * [Documentation](#documentation)\n    * [Supported devices](#supported-devices)\n    * [API documentation](#api-documentation)\n    * [Fonts](#fonts)\n  * [Software](#software)\n    * [Test](#test)\n    * [Advanced Graphics](#advanced-graphics)\n    * [Print](#print)\n    * [File-system](#file-system)\n    * [Error Codes](#error-codes)\n  * [Notes](#notes)\n    * [Older versions](#older-versions)\n\n## Overview\n\n* Name : displaylib_1bit_PICO\n* Description :\n\n0. C++ Library to support 1-bit color graphic displays\n\tfor the Raspberry PI PICO.\n1. 10 fonts included, fonts can easily be added or removed.\n2. Graphics class included.\n3. Bitmaps supported.\n4. Polymorphic print class included to print many data types.\n5. Multiple displays supported, see supported-devices, new components can be easily added.\n6. [URL project github link](https://github.com/gavinlyonsrepo/displaylib_1bit_PICO)\n\n* Author: Gavin Lyons\n\n* Developed on Toolchain:\n\t1. Raspberry pi PICO RP2040\n\t2. SDK(1.4.0) C++20\n\t3. compiler G++ for arm-none-eabi((15:10.3-2021.07-4) \n\t4. CMAKE(VERSION 3.18) , VScode(1.84.2)\n\t5. Linux Mint 22.1\n\n## Documentation\n\n### Supported devices\n\n| Component name | Type | Interface | Readme URL link |\n| -------- | ---------- | --------- | ---------- |\n| ERM19264 UC1609| LCD|SPI| [Readme](extra/doc/erm19264/README.md) |\n| PCD8544| LCD|SPI  | [Readme](extra/doc/nokia5110/README.md) |\n| ERM1 CH1115 | OLED |SPI| [Readme](extra/doc/ch1115/README.md) |\n| SSD1306|OLED| I2C | [Readme](extra/doc/ssd1306/README.md) |\n| SH1106 SH1107| OLED | I2C | [Readme](extra/doc/sh110x/README.md) |\n\n\n### API Documentation\n\nThe application programming interface html [documentation is at link](https://gavinlyonsrepo.github.io/misc/software_docs/displaylib_1bit_PICO/index.html) \n hosted on github pages and generated by Doxygen. Detailed project overview images are available there.\n\n### Fonts\n\nThe font system readme for the graphic displays is in the 'doc' folder [at link.](extra/doc/fonts/README.md)\n\n## Software\n\n### Test\n\nThere are multiple examples for each device,\nUser picks the one they want by editing the:\nCMakeLists.txt :: add_executable(${PROJECT_NAME} section. \nComment in one path and one path ONLY. See displays readme's for more details.\n\n### Advanced Graphics\n\nThere is an advanced graphics modes in library.\nStandard graphics supports drawing lines, pixels  \nrectangles, triangles, circles and rounded rectangles.\nAdvanced graphics supports drawing polygons, dot grid, quadrilaterals, \narcs, ellipses and lines at an angle. \nIf you don't want these 'advanced' functions and want to save memory space: Simply \ncomment out line 14 #define ADVANCED_GRAPHICS_ENABLE in display_graphics.hpp. \nThis will disable advanced graphics mode.\n\n### Print\n\nThe print class can print integers, floats, characters, character arrays\nand C++ std::strings. It can also format floating point numbers to a number of \ndecimal places. and format integers in different base number systems.\nSupport for other data types can be added. \n\n### File system\n\nClass diagram:\n\n![image link](https://github.com/gavinlyonsrepo/displaylib_1bit_PICO/blob/main/extra/image/file.png)\n\n### Error Codes \n\nMost functions that return a value, return a enum 'DisplayRet::Ret_Codes_e'. \nZero for success and a positive number for an error code. \n\n\n## Notes\n\n### Older versions\n\n* This repo before version 2.0.0 was originally called SSD1306_OLED_PICO and just supported ssd1306.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Fdisplaylib_1bit_PICO","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgavinlyonsrepo%2Fdisplaylib_1bit_PICO","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Fdisplaylib_1bit_PICO/lists"}