{"id":20684056,"url":"https://github.com/aaronc81/customhd44780","last_synced_at":"2026-04-29T21:35:49.220Z","repository":{"id":98729635,"uuid":"109253134","full_name":"AaronC81/CustomHD44780","owner":"AaronC81","description":"A modular Python HD44780 driver which can work on ANY single-board computer","archived":false,"fork":false,"pushed_at":"2017-11-02T10:58:59.000Z","size":1,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-13T06:12:22.978Z","etag":null,"topics":["arduino","hd44780","lcd","pcduino","python","raspberry-pi"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AaronC81.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-11-02T10:58:28.000Z","updated_at":"2021-09-19T10:28:20.000Z","dependencies_parsed_at":"2023-05-25T01:15:06.547Z","dependency_job_id":null,"html_url":"https://github.com/AaronC81/CustomHD44780","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AaronC81/CustomHD44780","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AaronC81%2FCustomHD44780","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AaronC81%2FCustomHD44780/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AaronC81%2FCustomHD44780/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AaronC81%2FCustomHD44780/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AaronC81","download_url":"https://codeload.github.com/AaronC81/CustomHD44780/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AaronC81%2FCustomHD44780/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32445542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["arduino","hd44780","lcd","pcduino","python","raspberry-pi"],"created_at":"2024-11-16T22:18:49.115Z","updated_at":"2026-04-29T21:35:49.202Z","avatar_url":"https://github.com/AaronC81.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CustomHD44780 Display Driver\r\nCustomHD44780 is a very basic Python-based HD44780 16x2 display driver designed to be customized\r\nto work with absolutely any single-board computer, including (but definitely not limited to) the \r\nRaspberry Pi and pcDuino.\r\n\r\n## Example - Raspberry Pi\r\n```python\r\nimport RPi.GPIO as GPIO\r\n\r\ndisp = HD44780Display(GPIO.output, GPIO.setup, ...) # enter your HD44780 pin numbers here\r\ndisp.begin()\r\ndisp.write(\"Hello, world!\")\r\n```\r\n\r\n## How does it work?\r\nCustomHD44780 handles interfacing with the display, but you need to provide two functions to tell\r\nthe library how to interact with your board's hardware:\r\n\r\n   - `write_pin(pinNumber, signal)` - writes `signal` (either 1 or 0) to GPIO pin `pinNumber`.\r\n   - `pin_mode(pinNumber, mode)` - configures GPIO pin `pinNumber` to act as an input (`mode == 0`) or output (`mode == 1`).\r\n\r\nThese are given in the constructor of `HD44780Display`. This flexibility allows the library to work\r\nwith **any** board, given you know how to interact with its GPIO pins.\r\n\r\n## Why use this?\r\nI needed to write a pcDuino HD44780 driver, but decided to make the library modular instead so that\r\nit could be adapted to work with any other board.\r\n\r\nIf you'd like to use them, the two pcDuino GPIO functions are included in `pcDuinoFunctions.py`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaronc81%2Fcustomhd44780","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faaronc81%2Fcustomhd44780","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaronc81%2Fcustomhd44780/lists"}