{"id":13613192,"url":"https://github.com/scitoast/pyboard-LCD-character-display","last_synced_at":"2025-04-13T15:32:42.202Z","repository":{"id":215170590,"uuid":"56608318","full_name":"scitoast/pyboard-LCD-character-display","owner":"scitoast","description":"A hobbyist project to connect a character LCD to the PyBoard","archived":false,"fork":false,"pushed_at":"2016-04-19T17:40:30.000Z","size":445,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-07T21:41:48.851Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/scitoast/pyboard-LCD-character-display","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/scitoast.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}},"created_at":"2016-04-19T15:21:38.000Z","updated_at":"2021-01-23T03:24:12.000Z","dependencies_parsed_at":"2024-01-07T21:53:19.206Z","dependency_job_id":null,"html_url":"https://github.com/scitoast/pyboard-LCD-character-display","commit_stats":null,"previous_names":["scitoast/pyboard-lcd-character-display"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scitoast%2Fpyboard-LCD-character-display","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scitoast%2Fpyboard-LCD-character-display/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scitoast%2Fpyboard-LCD-character-display/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scitoast%2Fpyboard-LCD-character-display/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scitoast","download_url":"https://codeload.github.com/scitoast/pyboard-LCD-character-display/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248735992,"owners_count":21153516,"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-08-01T20:00:41.318Z","updated_at":"2025-04-13T15:32:41.877Z","avatar_url":"https://github.com/scitoast.png","language":"Python","funding_links":[],"categories":["Libraries","精选驱动库"],"sub_categories":["Display","显示类"],"readme":"# Using a character LCD display with PyBoard:\n## A project including circuit and Python Module!\n\nThis project includes a python module with heavily commented code, meant for hobbyists to use and modify,  as well as a Fritzing circuit diagram and photograph of the end result.  This should allow you to attach a character display screen to your PyBoard very easily. \n\nRequired:  \n   - Pyboard 1.1 with micro-SD card \n   - Standard sized breadboard\n   - Wires\n   - Mini breadboard-mount potentiometer\n   - Some knowledge of Python.\n\n![Connection diagram](https://github.com/scitoast/pyboard-LCD-character-display/blob/master/PYBOARD_20x4_DISPLAY_SCHEM_bb.png)\n\n## CHAR_LCD.py   \nCHAR_LCD.py is a module for micropython (meant for the PyBoard v1.0 or 1.1) meant to allow easy use of LCD character displays of the standard parallel-in type (viz, Hitachi HD44780 or compatible character display chipsets).  \n\nThe code for this project has been released under the MIT License.\n\nTested on PyBoard v1.1  running micropython.\n   (http://www.micropython.org)\n\n\nTESTED LCDs:\n   - Generic 16x2 green character display\n   - Adafruit standard 20x4 blue character LCD \n \n Compatibility:\n   - Any LCD chipset compatible with the Hitachi HDD44780\n\n\nThis module should give you a pretty self-contained\nset of functions for writing text to a character LCD\ndisplay of the standard 8-bit-parallel input kind.  \n\nThis is a library of functions.  Not a class.  It would be \nunnecessary to make this a class, and would complexify \nthe usage for hobbyists.\n \nThis library ASSUMES you are using PyBoard pins  X1-X8  to\ncommunicate to the LCD display. \n\n\nRequires:    pyb  module;  stm  module.\n\n###Features Implemented:\n   - CLEAR / RESET the display\n   - multiple sizes (e.g. 16x2  or 20x4)\n   - user specified command \u0026 latch pins\n   - change to command mode or input mode\n   - LOCATE cursor anywhere on the screen.\n   - WRITE an ASCII character\n   - WRITE a string\n   - WRITE a full line of text\n\n###Not Implemented:  \n   - Scrolling \n   - Changing the text viewport in memory\n   - Custom LCD characters\n   - Serial in / out from character display\n   - READ from character display\n   - \n\n### FURTHER READING:\n   - 'How to Use Intelligent L.C.D.s' by Julyan Ilett, \"Constructional Feature\".  \n   - (http://lcd-linux.sourceforge.net/pdfdocs/lcd1.pdf)\n   - Datasheet: LCM Module TC2004A-01\n   - (https://cdn-shop.adafruit.com/datasheets/TC2004A-01.pdf)\n\n###KNOWN ISSUES:  \n   - (Minor) clear_display() and reset_display() do not show consistent\n  behavior for all displays.\n   - (Minor) Sometimes you must call reset_display() twice  (in a row)\n   to get the desired behavior.\n\n### For more information read the code comments.  \nThe code for CHAR_LCD.py is pretty heavily commented because this project is meant for hobbyists just starting out with PyBoard!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscitoast%2Fpyboard-LCD-character-display","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscitoast%2Fpyboard-LCD-character-display","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscitoast%2Fpyboard-LCD-character-display/lists"}