{"id":13581290,"url":"https://github.com/gavinlyonsrepo/HD44780_LCD_PCF8574","last_synced_at":"2025-04-06T07:31:52.638Z","repository":{"id":98596929,"uuid":"478599908","full_name":"gavinlyonsrepo/HD44780_LCD_PCF8574","owner":"gavinlyonsrepo","description":"Library to support the HD44780 LCD , (I2C PCF8574 \"backpack\" interface) for the Arduino eco system","archived":false,"fork":false,"pushed_at":"2023-07-16T16:20:15.000Z","size":72,"stargazers_count":15,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-21T04:11:09.377Z","etag":null,"topics":["arduino","arduino-display","arduino-library","arduino-platform","character-lcd","display","display-library","hd44780","hd44780-display","i2c","lcd","lcd-controller","lcd-display","lcd-library","lcd-screen","lcd1602","lcd16x2","lcd2004","lcd20x4","pcf8574"],"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/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":"2022-04-06T14:39:06.000Z","updated_at":"2024-10-21T01:27:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f075d3f-d473-400a-9793-a5fb3ffad8ef","html_url":"https://github.com/gavinlyonsrepo/HD44780_LCD_PCF8574","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FHD44780_LCD_PCF8574","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FHD44780_LCD_PCF8574/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FHD44780_LCD_PCF8574/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2FHD44780_LCD_PCF8574/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gavinlyonsrepo","download_url":"https://codeload.github.com/gavinlyonsrepo/HD44780_LCD_PCF8574/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247450075,"owners_count":20940853,"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":["arduino","arduino-display","arduino-library","arduino-platform","character-lcd","display","display-library","hd44780","hd44780-display","i2c","lcd","lcd-controller","lcd-display","lcd-library","lcd-screen","lcd1602","lcd16x2","lcd2004","lcd20x4","pcf8574"],"created_at":"2024-08-01T15:02:00.020Z","updated_at":"2025-04-06T07:31:52.632Z","avatar_url":"https://github.com/gavinlyonsrepo.png","language":"C++","funding_links":["https://www.paypal.com/paypalme/whitelight976"],"categories":["C++"],"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\n![ lcd image ](https://github.com/gavinlyonsrepo/pic_16F1619_projects/blob/master/images/LCDPCF.jpg)\n\n#  Hd44780_LCD_PCF8574\n\nTable of contents\n---------------------------\n\n  * [Overview](#overview)\n  * [Installation](#installation)\n  * [Software](#software)\n  * [Output](#output)\n  * [Tested on](#tested-on)\n  * [Notes](#notes)\n\nOverview\n--------------------\n* Name : HD44780_LCD_PCF8574\n* Description :\n\n0. Library to support the HD44780 LCD , (I2C PCF8574 \"backpack\" interface) \n   for the Arduino Eco system\n1. C++ library.\n2. Backlight, scroll, cursor and entry-mode control.\n3. Custom character support + print class for numerical data.\n4. Hardware I2C \n5. Tested on size 16x02 + 20x04 (but may work on other sizes  eg 16X4 but not tested).\n6. Can support both I2C ports on the STM32 see tested section.\n\n* Author: Gavin Lyons\n\nInstallation\n------------------------------\n\nThe library is included in the official Arduino library manger and the optimum way to install it is using the library manager in the Arduino IDE. \n\nSoftware\n--------------------------\n\n**API**\n\nThe API (application programming interface)  html documentation is at link. Hosted on github pages and generated by Doxygen software. Here the user will find lots of information on files, functions \u0026 data types. \n\n[Software API Url Link](https://gavinlyonsrepo.github.io/misc/software_docs/HD44780_LCD_PCF8574/index.html)\n\nOutput\n---------------------\n\nOutput  of custom character test in testrun example  file on 16x02 display.\n\n![ pic ](https://github.com/gavinlyonsrepo/HD44780_LCD_RPI/blob/main/extras/image/custom_output.jpg)\n\n20x04 display. \n\n![ pic2 ](https://github.com/gavinlyonsrepo/HD44780_LCD_PCF8574/blob/main/extras/image/2004.jpg)\n\nTested on\n------------------------\n\nTested on following MCUs.\nThe example files are setup for an UNO/NANO rev 3.0 for the pin connections used \nby for other MCU testing see extras/doc folder GPIO_MCU_used.txt file.\n\n1. Arduino  UNO \u0026 NANO v3\n2. ESP8266 \n3. ESP32 \n4. STM32 \"blue pill\", Can support both I2C ports , Use STM32 example file. \n5. Arduino UNO R4 minima\n\nNotes\n------------------------\n\n1. \"stm32duino\" board manager core used in testing STM32 \"blue pill\"\n2. For description of entry modes , cursor types, custom characters etc [See]( http://dinceraydin.com/lcd/commands.htm) \n3. 16X04 board not tested as not available but should work!\n4. I2C Debugging can be turned on by commenting in a define in header file. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2FHD44780_LCD_PCF8574","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgavinlyonsrepo%2FHD44780_LCD_PCF8574","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2FHD44780_LCD_PCF8574/lists"}