{"id":16219536,"url":"https://github.com/mathertel/liquidcrystal_pcf8574","last_synced_at":"2026-02-22T10:04:17.129Z","repository":{"id":11169236,"uuid":"68588095","full_name":"mathertel/LiquidCrystal_PCF8574","owner":"mathertel","description":"A library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter.","archived":false,"fork":false,"pushed_at":"2023-06-27T20:20:04.000Z","size":52,"stargazers_count":138,"open_issues_count":4,"forks_count":54,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-16T01:53:18.219Z","etag":null,"topics":["arduino","arduino-library","lcd","liquidcrystal","pcf8574"],"latest_commit_sha":null,"homepage":"https://www.mathertel.de/Arduino/LiquidCrystal_PCF8574.aspx","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathertel.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}},"created_at":"2016-09-19T09:01:47.000Z","updated_at":"2025-03-08T22:49:02.000Z","dependencies_parsed_at":"2024-01-16T20:55:37.631Z","dependency_job_id":"787793d3-9ef6-4e2b-9ce1-233c4027f3f1","html_url":"https://github.com/mathertel/LiquidCrystal_PCF8574","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathertel%2FLiquidCrystal_PCF8574","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathertel%2FLiquidCrystal_PCF8574/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathertel%2FLiquidCrystal_PCF8574/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathertel%2FLiquidCrystal_PCF8574/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathertel","download_url":"https://codeload.github.com/mathertel/LiquidCrystal_PCF8574/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243862616,"owners_count":20360175,"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-library","lcd","liquidcrystal","pcf8574"],"created_at":"2024-10-10T11:55:02.779Z","updated_at":"2026-02-22T10:04:17.124Z","avatar_url":"https://github.com/mathertel.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arduino Library for LiquidCrystal displays with I2C PCF8574 adapter\r\n\r\n[![Arduino Library Checks](https://github.com/mathertel/LiquidCrystal_PCF8574/actions/workflows/arduino-checks.yml/badge.svg)](https://github.com/mathertel/LiquidCrystal_PCF8574/actions/workflows/arduino-checks.yml)\r\n\r\n[![arduino-library-badge](https://www.ardu-badge.com/badge/LiquidCrystal_PCF8574.svg?)](https://www.ardu-badge.com/LiquidCrystal_PCF8574)\r\n\r\nA library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter.\r\n\r\nThere are modules that can be soldered or stacked to the display that offers an I2C interface for communication instead of the 8+ digital lines that are used to send data to the display.\r\n\r\nMost of these modules use the wiring that is supported by this library's default configuration.\r\nIf you use a module with a different wiring, you can use one of the class constructors which allow you to specify the pin assignments.\r\n\r\nSee the web site for more details and pictures: \u003chttps://www.mathertel.de/Arduino/LiquidCrystal_PCF8574.aspx\u003e\r\n\r\n\r\n## Example\r\n\r\nThe initialization of an LCD display attached to a I2C bus differs from the standard\r\nLiquidCrystal library, but the functions for sending text to the display are the same.\r\n\r\nHere is a minimal example showing how to display \"Hello World\" on an LCD using the\r\ndefault I2C Wire interface:\r\n\r\n``` cpp\r\nLiquidCrystal_PCF8574 lcd(0x27);  // Create LCD at default I2C address\r\nlcd.begin(16, 2, Wire);           // Initialize 16x2 display\r\n\r\n// now start using it\r\nlcd.setCursor(0, 0);\r\nlcd.print(\"Hello World\");\r\n```\r\n\r\n\r\n## Version 2.3.0 (2026-02-22)\r\n\r\n* adding the function `isConnected()` to check if the LCD display is connected and responsive via I2C.\r\n* Documentation\r\n\r\n\r\n## Version 2.2.0 (2023-04-03)\r\n\r\nThe default i2c address 0x27 is set as default parameter.\r\n\r\nYou can use an explicit i2c address with\r\n\r\n``` cpp\r\nLiquidCrystal_PCF8574 lcd(0x22);  // set the LCD address to 0x22\r\n```\r\n\r\nor you can rely on the default i2c address = 0x27 with\r\n\r\n``` cpp\r\nLiquidCrystal_PCF8574 lcd();  // use the default LCD address == 0x27\r\n```\r\n\r\nSee datasheet of PCF8574 (and PCF8574A) for further info on usable i2c addresses.\r\n\r\nThanks for contribution from @robaol\r\n\r\n\r\n## Version 2.1.0 (2022-08-21)\r\n\r\nEnables using a non-default i2c / TwoWire port for boards that support multiple ports.\r\n\r\nAdded example `LCD_Burnin.ino` showing how to transfer a 20 char and 4 lines buffer to a device all at once.\r\n\r\nThanks for additions from @uutzinger\r\n\r\n\r\n## Changes Version 2.0.0 (2022-05-26)\r\n\r\n* The interface was modified to use 8-bit datatypes as supported by the underling hardware.\r\n* A createChar version with PROGMEM character data for AVR processors was added.\r\n* A constructor with pin assignments was added to allow easy adoption to other wirings than the default.\r\n\r\nThanks for additions from @markisch.\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathertel%2Fliquidcrystal_pcf8574","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathertel%2Fliquidcrystal_pcf8574","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathertel%2Fliquidcrystal_pcf8574/lists"}