Skip to content
niwciu edited this page Aug 6, 2024 · 13 revisions

IMG_20240806_184040

General description

GitHub License
GitHub top language GitHub Release
GitHub branch check runs
Unit Tests cppCheck clang-format code complexity

A simple, configurable, cross-platform C library, that allows you to drive any display equipped with an HD44780 driver.
The library contains ready-to-run examples for different platforms, as well as templates for driver interfaces that speed up usage in your projects.


Implemented features

  • Works with LCD connected in 4-bit mode,
  • One-direction or bi-direction communication with LCD (predefined time slots or LCD RW pin usage)
  • Easy to port on different microcontrollers
  • Contain examples of porting to STM32, AVR, ESP8266
  • Allows to display strings/chars directly on LCD
  • Allows to put strings/chars in buffer and refresh LCD periodically with buffer content
  • Allows to define custom chars (more than 8) as well as custom char banks where different combinations of custom characters can be easily loaded to LCD CGRAM
  • Contain functions for displaying on LCD int values as a string representing:
    • int format
    • hex format
    • bin format
  • The library has currently predefined following LCD types:
    • 2 lines 16 characters (1602)
    • 4 lines 16 characters (1604)
    • 4 lines 20 characters (2004)
  • Allows to configure and compile only functionality that will be needed in the project
  • Allows to control LCD backlight

ToDo features

  • add more LCD types
  • driver interface examples for SPI mode
  • driver interface examples for I2C mode