{"id":19925476,"url":"https://github.com/embeddedalpha/gc9a01","last_synced_at":"2025-03-01T10:29:29.121Z","repository":{"id":241678509,"uuid":"807406688","full_name":"embeddedalpha/GC9A01","owner":"embeddedalpha","description":"GC9A01 Driver Repo","archived":false,"fork":false,"pushed_at":"2024-08-17T03:09:52.000Z","size":5983,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T00:28:35.823Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/embeddedalpha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2024-05-29T03:38:33.000Z","updated_at":"2024-08-17T03:09:56.000Z","dependencies_parsed_at":"2024-05-29T16:47:54.312Z","dependency_job_id":"ff711f9c-bb57-4bfa-90a9-9c83e5fe2b63","html_url":"https://github.com/embeddedalpha/GC9A01","commit_stats":null,"previous_names":["embeddedalpha/gc9a01"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embeddedalpha%2FGC9A01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embeddedalpha%2FGC9A01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embeddedalpha%2FGC9A01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embeddedalpha%2FGC9A01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/embeddedalpha","download_url":"https://codeload.github.com/embeddedalpha/GC9A01/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241352717,"owners_count":19948897,"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":[],"created_at":"2024-11-12T22:22:49.373Z","updated_at":"2025-03-01T10:29:29.092Z","avatar_url":"https://github.com/embeddedalpha.png","language":"C","readme":"# GC9A01 Display Library\n\nThis repository contains a comprehensive library for interfacing with the GC9A01 circular LCD display. Designed for ease of use, this library facilitates the integration of the GC9A01 display into your projects, providing vibrant and dynamic graphical capabilities for various applications.\n\n## Versions\n\n- [**Version 1**](https://github.com/embeddedalpha/GC9A01/tree/main/V1)\n\n- [**Version 2**](https://github.com/embeddedalpha/GC9A01/tree/main/V2)\n\n## Features\n\n- **High-Resolution Display**: Supports the full-color circular 240x240 pixel GC9A01 LCD.\n- **SPI Communication**: Efficient communication with the display via the SPI interface.\n- **Graphic Functions**: Draw text, shapes, and images with ease.\n- **Display Rotation**: Support for different display orientations.\n- **Configurable Settings**: Adjust brightness, color modes, and other display parameters.\n- **Example Code**: Includes example sketches to help you get started quickly.\n\n## Getting Started\n\n### Prerequisites\n\n- STM32F40x\n- GC9A01 circular LCD display module\n- SPI connection capability\n\n### Installation\n\n1. Clone this repository to your local machine:\n    ```bash\n    git clone https://github.com/yourusername/GC9A01-Display-Library.git\n    ```\n2. Include the library in your project by adding the source files to your development environment.\n\u003c!-- \n### Usage\n\n1. Initialize the display and SPI communication:\n    ```cpp\n    #include \u003cGC9A01.h\u003e\n\n    GC9A01 display;\n\n    void setup() {\n        display.begin();\n        display.setRotation(0);\n        display.fillScreen(0x0000); // Clear screen with black color\n    }\n    ```\n\n2. Draw graphics on the display:\n    ```cpp\n    void loop() {\n        display.setTextColor(0xFFFF); // White color\n        display.setCursor(20, 40);\n        display.print(\"Hello, GC9A01!\");\n\n        display.drawCircle(120, 120, 50, 0xF800); // Draw a red circle\n        delay(1000);\n    }\n    ``` --\u003e\n\n### Example Projects\n\n- **Digital Clock**: Create a real-time clock with a sleek circular display.\n- **Sensor Dashboard**: Display sensor data dynamically on the GC9A01.\n- **Game Interface**: Develop simple games with vibrant graphics.\n\n## Contributing\n\nContributions are welcome! Please fork this repository, create a new branch for your feature or bugfix, and submit a pull request. Make sure to follow the coding standards and include relevant tests.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgements\n\nSpecial thanks to the community and contributors who have helped improve this library.\n\n## Contact\n\nFor support or inquiries, please open an issue on this repository or contact [kunalsalvius@gmail.com](mailto:kunalsalvius@gmail.com).\n\n---\n\nExplore the documentation and source code to leverage the full potential of the GC9A01 circular LCD display in your projects. Happy coding!","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fembeddedalpha%2Fgc9a01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fembeddedalpha%2Fgc9a01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fembeddedalpha%2Fgc9a01/lists"}