Releases: bitbank2/OneBitDisplay
New features and compatibility
This latest release includes some breaking changes, but they are necessary to bring the API to parity with my other display libraries. This also adds full Linux support and pre-loaded (and compressed) fonts. The Group5 image compression is used for images and fonts.
fix conflict with bb_epaper
Normally you shouldn't need to work with OneBitDisplay and bb_epaper at the same time, but if you need to, this fixes a conflict with a function name shared between the two libraries.
Fix for drawBMP
This release allows the drawBMP to work correctly with images larger than 256x256 pixels.
Additional e-paper panels
In this release I've added support for more e-paper panels from Good Display and DKE. I've also corrected some errors in the code to better support the "no-backbuffer" method of working with e-paper without requiring any MCU RAM to hold the graphics. See OneBitDisplay.h for the complete list of supported displays.
Refactors & Fixes
This release moves the code into several files to make it easier to use just the GFX functions without any OS/machine-specific code. This allows easier porting to non-Arduino embedded systems. I also updated the examples to reflect the changes to the API. I removed the animation and menu functions because they were taking up code space without adding much value to the library.
More refactoring
Continued cleanup of the support for e-paper displays.
Improved e-paper support and AVR changes
This release rounds out the e-paper support for systems with no (or little) RAM. Many functions will now write directly on the internal e-paper frame buffer instead of needing RAM from the MCU.
Added EPD panel support
This release adds support for a few popular e-ink panels such as the 2.9" 128x296 used in the Pimoroni Badger2040. I've written support for both full and partial updates in a way which integrates nicely with the C++ API. Documentation is still behind, but the demo sketch (epd_test) helps fill in the missing pieces.
Minor fixes
Added the setContrast() method and fixed some internal variables needed for SPI mode.
C++ wrapper API and lots of new features
The major change for this point release is the addition of a C++ wrapper API which mimics the Adafruit_GFX functions. This allows both C and C++ code to access all of the features of the library. Also in this release is support for the ST7302 low power LCD.