{"id":20956199,"url":"https://github.com/abratchik/hidlcd","last_synced_at":"2026-07-14T18:32:48.987Z","repository":{"id":131049815,"uuid":"432436772","full_name":"abratchik/hidlcd","owner":"abratchik","description":"This driver library allows host to communicate with HID-compliant Auxiliary Display for PC based on Arduino. Such displays can be used for showing system information such as hardware temperature, fan speed, etc., and used by host applications as necessary.","archived":false,"fork":false,"pushed_at":"2022-02-15T22:15:49.000Z","size":377,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-25T23:44:27.696Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/abratchik.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-27T11:01:08.000Z","updated_at":"2023-11-05T10:13:45.000Z","dependencies_parsed_at":"2023-07-08T01:45:18.267Z","dependency_job_id":null,"html_url":"https://github.com/abratchik/hidlcd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abratchik/hidlcd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abratchik%2Fhidlcd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abratchik%2Fhidlcd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abratchik%2Fhidlcd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abratchik%2Fhidlcd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abratchik","download_url":"https://codeload.github.com/abratchik/hidlcd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abratchik%2Fhidlcd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35474801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-19T01:24:46.003Z","updated_at":"2026-07-14T18:32:48.968Z","avatar_url":"https://github.com/abratchik.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HIDLCD Driver library for HID-compliant LCD Display \n\nThis driver allows the host to communicate with [HID-compliant Auxiliary Display based on Arduino](https://github.com/abratchik/HIDAuxiliaryDisplay). \nThe main idea of this library is to provide a simple unified communication with the small LCD displays \nsupported by Arduino. Such displays can be used for showing system information such as hardware temperature, \nfan speed, percentage of memory available etc., and used by host applications as necessary.\n\nHIDLCD is build on top of the HIDAPI library and provides the next level of abstraction specific to the HID-compliant \nauxiliary LCD displays.\n\n## Supported displays\nCompatible types of displays include:\n* 1602 LCD Display \n* 1604 LCD Display (to be tested) \n* 2004 LCD Display (to be tested)\n\n## Supported operating systems\n* Linux (tested on Ubuntu 18.04 LTS)\n* Mac OSX (tested on macOS Big Sur 11.6.2)\n\n## Architecture of the solution\nThe overall architecture of the solution is represented on the image below:\n\n\u003cimg src=\"https://raw.githubusercontent.com/abratchik/HIDAuxiliaryDisplay/master/img/HIDAuxiliaryDisplayArchitecture.png\" \n     alt=\"drawing\" style=\"width:800px;\"/\u003e\n\nThe solution is consisted of 2 parts - the HID-compliant LCD display and the host. The host part \ncontains the auxdisplay service, the HIDLCD driver (this project) and the HIDAPI library.\n\n## Installation\n### Linux\nBefore executing the steps below, please ensure the developer tools are installed on your host. If your operating \nsystem is Ubuntu, you can run `sudo apt update` \u0026 `sudo apt install build-essential` in the bash terminal. \n\n1. Install [HIDAPI library](https://github.com/libusb/hidapi). Just follow the instructions in HIDAPI Readme.\n2. Clone this repository to a folder on your host machine.\n3. Navigate to the folder and execute `make` and `sudo make install`\n\n### Mac OSX\nPlease ensure Xcode Command Line Tools installed on your Mac. This can be done by running the command \n`xcode-select --install` in the terminal.\n\nThe rest of the installation is the same as for Linux.\n\n## Testing\nOnce the driver is installed, you can test it. Navigate to the root folder of this repository and run the \n`make test`. If everything is installed properly, you should see the test messages on the LCD screen.\n\n## Usage\nAPI documentation can be found [here](https://abratchik.github.io/hidlcd/html/group__API.html).\n\n## License\n\n[GPL v.3](http://www.gnu.org/copyleft/gpl.html)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabratchik%2Fhidlcd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabratchik%2Fhidlcd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabratchik%2Fhidlcd/lists"}