All Projects → enjoyneering → LiquidCrystal_I2C

enjoyneering / LiquidCrystal_I2C

Licence: other
This is an Arduino library for HD44780 LCD display, operated in 4 bit mode over I2C bus with 8-bit I/O expander PCF8574

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to LiquidCrystal I2C

ESP32BleAdvertise
Simple library for BLE advertise using ESP32 in Arduino
Stars: ✭ 39 (+95%)
Mutual labels:  arduino-library
SparkFun SerLCD Arduino Library
A library to seamlessly control the SparkFun SerLCD over I2C, SPI, and Serial.
Stars: ✭ 18 (-10%)
Mutual labels:  arduino-library
ps2dev
Arduino library to emulate PS2 keyboard/mouse
Stars: ✭ 67 (+235%)
Mutual labels:  arduino-library
SparkFun CCS811 Arduino Library
A library to drive the AMS CCS811 air quality sensor
Stars: ✭ 38 (+90%)
Mutual labels:  arduino-library
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
Stars: ✭ 273 (+1265%)
Mutual labels:  arduino-library
library-registry
Arduino Library Manager list
Stars: ✭ 95 (+375%)
Mutual labels:  arduino-library
CS5490
Arduino / ESP Library for Communication with the Cirrus Logic CS5490 Chip
Stars: ✭ 17 (-15%)
Mutual labels:  arduino-library
gfx demo
GFX Demo for Arduino and the ESP-IDF
Stars: ✭ 63 (+215%)
Mutual labels:  arduino-library
PMserial
Arduino library for PM sensors with serial interface
Stars: ✭ 41 (+105%)
Mutual labels:  arduino-library
Arduino-Shell
RPN Postscript/Forth Command Shell for Arduino
Stars: ✭ 19 (-5%)
Mutual labels:  arduino-library
Queue
Queue handling library (designed on Arduino)
Stars: ✭ 73 (+265%)
Mutual labels:  arduino-library
qp-arduino
QP real-time embedded frameworks/RTOS for Arduino (AVR and SAM)
Stars: ✭ 37 (+85%)
Mutual labels:  arduino-library
ServoTimer2
ServoTimer2 is a simple library for Arduino 1.x that does not use Timer1 in case of a conflict.
Stars: ✭ 29 (+45%)
Mutual labels:  arduino-library
TLE5012-Magnetic-Angle-Sensor
This repository includes an library for Arduino for the TLE5012 Magnetic Angle Sensor with SSC interface.
Stars: ✭ 37 (+85%)
Mutual labels:  arduino-library
max1704x
Arduino library for the MAX17043 and MAX17044 LiPo Battery Fuel Gauge.
Stars: ✭ 16 (-20%)
Mutual labels:  arduino-library
Arduino BrushlessServo
Arduino library to control precisely a Brushless Motors without an ESC, same interface as Servo library.
Stars: ✭ 17 (-15%)
Mutual labels:  arduino-library
arduino-cereal
Drop-in replacement for Arduino's serial monitor with variable watches.
Stars: ✭ 45 (+125%)
Mutual labels:  arduino-library
ESP32 I2C Slave
I2C slave library for ESP32
Stars: ✭ 70 (+250%)
Mutual labels:  arduino-library
ModularSensors
An Arduino library to give environmental sensors a common interface of functions for use with Arduino-framework dataloggers, such as the EnviroDIY Mayfly.
Stars: ✭ 63 (+215%)
Mutual labels:  arduino-library
DCCpp
This is the library version of DCC++ for Arduino, to control railroading DCC devices.
Stars: ✭ 18 (-10%)
Mutual labels:  arduino-library

license-badge version stars hit-count github-issues

LiquidCrystal_I2C

This is fast Arduino library for LCD HD44780 and its clones (S6A0069, KS0066U, NT3881D, LC7985, ST7066, SPLC780, WH160xB, AIP31066, GDM200xD). It works in 4-bit mode via I²C bus with 8-bit PCF8574/PCF8574A I/O expander.

The 99.9% of all PCF8574 I²C backpacks from eBay connected like this:

PCF8574 ports LCD pins
P0 4/RS
P1 5/RW
P2 6/En
P3 16/BACKLIGHT LED-, with turn-on level HIGH/POSITIVE
P4 11/DB4
P5 12/DB5
P6 13/DB6
P7 14/DB7

The initialization string:

LiquidCrystal_I2C lcd(PCF8574_ADDR_A21_A11_A01, 4, 5, 6, 16, 11, 12, 13, 14, POSITIVE);

But what if your I²C backpack is different? The LCD pin 4/RS connected to PCF8574 port P6 & LCD pin 13/DB6 connected to PCF8574 port P0.

PCF8574 ports LCD pins
P0 13/DB6
P1 5/RW
P2 6/En
P3 16/BACKLIGHT LED-, with turn-on level HIGH/POSITIVE
P4 11/DB4
P5 12/DB5
P6 4/RS
P7 14/DB7

The initialization string:

LiquidCrystal_I2C lcd(PCF8574_ADDR_A21_A11_A01, 13, 5, 6, 16, 11, 12, 4, 14, POSITIVE);

Supports:

  • Arduino AVR
  • Arduino ESP8266
  • Arduino ESP32
  • Arduino STM32
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].