Skip to content
Larry Bank edited this page Nov 2, 2022 · 5 revisions

About the OneBitDisplay library

I've written various display libraries for Arduino over the past few years, with each targeted at a specific display controller. The original rationale was to keep each library as small as possible so as to fit on tiny microcontrollers like the ATtiny series. Lately my work has been focused on more powerful MCUs like the ARM Cortex-M and Espressif ESP32. For these controllers, it is more advantageous to have a single library which treats many types of displays uniformly and includes all of the functionality possible. This new library takes the best features of all of my existing display libraries, yet still works on humble MCUs like the AVR series. The code is meant to be full featured, fast, and easy to use for beginners and experts. Please explore the other Wiki pages to see examples and detailed descriptions of each function. There are many open source display libraries to choose from, why would someone use OneBitDisplay?

  • Portable C and C++ code that runs on a large range of target platforms
  • Support for a large collection of OLED, LCD and e-paper displays with a common API
  • Built for speed (which can make a big difference on slow CPUs)
  • Includes support for low and zero-RAM systems to draw directly on all display types
  • If your display (that's available for direct purchase) is not yet supported, let me know and I'll add support.
Clone this wiki locally