/bb_spi_lcd

SPI LCD/OLED library which can be built for Arduino and Linux

Primary LanguageC++GNU General Public License v3.0GPL-3.0

bb_spi_lcd (BitBank SPI Color LCD/OLED library)
Project started 5/15/2017
Copyright (c) 2017-2019 BitBank Software, Inc.
Written by Larry Bank
bitbank@pobox.com

bb_spi_lcd
The purpose of this code is to easily control color OLED/LCD displays with a rich set of functions. The code can be built as both an Arduino and Linux library. For Arduino, there are a wide variety of target platforms and some don't have enough RAM to support every feature. Specifically, AVR (Uno/Nano/Mega) don't have enough RAM to have a back buffer. Without the back buffer, only text, pixel, rectangle and line drawing are possible. With a back buffer, a host of other functions become available such as ellipses, translucent/transparent rotating bitmaps, and transparent text.

Features:
---------

  • Supports the most popular display controllers (SSD1351, ST7735, ST7789, ILI9341, ILI9342, HX8357)
  • Supports display modes: 0/180 degree rotated, inverted, BGR or RGB color order
  • Supports 90/270 degree rotated operation (software does the rotation)
  • Optimized primitives for text, lines, rectangles, ellipses and bitmap drawing
  • Fast (50x) drawing of Adafruit format custom fonts with optional blanking mode to erase old data without flickering
  • Load and display 4 and 16-bit Windows BMP files
  • Deferred rendering allows quickly preparing a back buffer, then displaying it

If you find this code useful, please consider sending a donation to support my work

paypal