Skip to content

niwciu/LCD_HD44780

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMG_20240806_184040

LCD HD44780 lib - simple cross-platform C library

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

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

Examples

The library contains examples of usage with different platforms (STM32, AVR, ESP8266).

Besides ready-to-compile and run demo applications, you will find templates and examples of driver interface files in the library, which should speed up your design process.

For more information about the examples, please refer to the LCD_HD44780 wiki

Other information

For information such:

  • detail description,
  • hardware requirements,
  • library configuration,
  • library usage,
  • examples description and usage
  • collaboration in the project,

please refer to LCD_HD44780 wiki


myEmbeddedWayBanerWhiteSmaller