ssd1306

Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms

MIT License

Stars
662
Committers
12

Bot releases are visible (Hide)

ssd1306 - Version 1.6.99 is released

Published by lexus2k over 6 years ago

This is pre-release before 1.7.0 version. It contains a lot of changes and is under verification now.

  • Added support of VGA monitor (only for Atmega328p based EVKs). 2 modes: 128x64 monochrome and 96x40 color.
  • Added API to set cursor position for ssd1306_print() and ssd1331_print8() functions
  • Added lightweight UART API for Atmega328p (refer to documentation)
  • Added support of Attiny24/Attiny44/Attiny84 controllers
  • Improved Ssd1306Console implementation (for printing non-string types)
  • Hal ssd1306 library layer is reworked to make it more clear
  • Added rotation feature for ssd1331 oled displays
  • Added Adafruit GFX support to the library (now you can use AdafruitGFX canvas in combination with ssd1306 library)
ssd1306 - Version 1.6.3 is released

Published by lexus2k over 6 years ago

  • Added full color mode support for ST7735, IL9163, SSD1351, SSD1331
  • Added more demo examples
ssd1306 - Version 1.6.2 is released

Published by lexus2k over 6 years ago

  • Added more examples (for custom fonts)
  • Fixed sh1106 issue with white bars on the right part of display
  • Added drawLine() to NanoCanvas
  • Updated Arkanoid8 sketch to make playing easier
  • Added Ssd1306Console class (TinySSD1306 is removed)
  • NanoCanvas1 now has no strict requirements on width value.
  • Fixed bug in SDL spi emulation
ssd1306 - Version 1.6.1 is released

Published by lexus2k over 6 years ago

  • NanoEngine is updated with begin() method
  • Examples are updated
ssd1306 - Version 1.6.0 is released

Published by lexus2k over 6 years ago

  • Added IL9163 display support (with rotation feature)
  • Added ST7735 display support
  • Added stm32duino support
  • Reworked windows script for MinGW compilation
  • Added demo for ssd1351 oled display
  • Fixed compilation warnings in SDL core
  • Completely reworked SDL core of library emulator
  • Added PCD8544 to SDL emulator
  • Reworked NanoCanvas1, NanoCanvas8, NanoCanvas16 classes (now they can be customized in the project)
  • Faster built-in SPI implementation (1.5 times faster)
  • Faster draw line functions
  • Faster implementation of buffer draw in monochrome mode
  • Fixed compilation for Raspberry
  • And many other improvements
ssd1306 - Version 1.5.1 is released

Published by lexus2k over 6 years ago

  • Fixed arkanoid compilation
  • Speed improvements
ssd1306 - Version 1.5.0 is released

Published by lexus2k over 6 years ago

  • Fixed ssd1351 spi speed (this type of OLED display supports only 4MHz SPI bus)
  • Added NanoEngine support to be used for good graphics on very small micro controllers (256, 512 bytes)
  • Lode runner game is reworked to use new NanoEngine
  • Added new arkanoid8 game, that demonstrates using of NanoEngine
  • Snowflakes is reworked to use NanoEngine. It can be run on all types of supported displays.
  • Reworked functions to support 16-bit RGB oleds
  • Documentation is updated with more details
  • NanoCanvas1, NanoCanvas8 and NanoCanvas16 are added for buffered graphics.
ssd1306 - Version 1.4.12 is released

Published by lexus2k over 6 years ago

  • ssd1351 128x128 oled display support is added
  • warning: API behavior change for setRamBlock
ssd1306 - Version 1.4.11 is released

Published by lexus2k over 6 years ago

  • Fixed software i2c for Attiny controllers
ssd1306 - Version 1.4.7 is released

Published by lexus2k over 6 years ago

  • Fixed demo for pcd8544
  • Fixed pcd8544 LED display configuration
  • Added spi support for plain avr gcc
  • SAMD compilation fix
  • fixed % char in default font
ssd1306 - Version 1.4.6 is released

Published by lexus2k over 6 years ago

  • Fixed examples (removed deprecated function usage)
  • Added ssd1306_drawLine() function for all controllers.
  • Added ssd1331_drawLine() hardware accelerated
  • Added ssd1306_printFixedN() to print the text using scaled fonts.
  • Fixed documentation for ssd1306_printFixed()
ssd1306 - Version 1.4.4 is released

Published by lexus2k over 6 years ago

  • Added raspberry support (i2c-dev).
  • Now ssd1306_demo can be compiled on raspberry pi:
    cd ssd1306/tools && ./build_and_run.sh -p linux -f ssd1306_demo
ssd1306 - Version 1.4.3 is released

Published by lexus2k over 6 years ago

  • Fixed for fillRect from @drgallaci
  • Fixed arkanoid for Attiny85
ssd1306 - Version 1.4.2 is released

Published by lexus2k almost 7 years ago

  • Added support for SSD1331 RGB OLED display
  • Arkanoid can run now with RGB OLED too
ssd1306 - Version 1.4.0 is released

Published by lexus2k almost 7 years ago

This version contains a lot of rework for future enhancements.
Important: library license is changed to MIT, allowing to use the library in any projects.

  • Added hardware abstraction layer
  • Library can be compiled now using plain gcc (no Arduino libraries are required). Tested for Atmega328p
    • Please, find Makefile.var files for use with plain gcc.
  • Added TWI i2c support. Thus there are 3 available i2c interfaces: TWI, Wire, SW.
  • Added new functions: ssd1306_printFixed(), ssd1306_printFixed2x(), ssd1306_setFixedFont(). They allow you to use any custom fixed font, you need: 6x8, 8x8, 12x16, 16x24, etc. Just make sure, that you have enough Flash.
  • Max number of sprites in SpritePool is increased for ESP-based platforms.
ssd1306 - Version 1.3.5 is released

Published by lexus2k almost 7 years ago

  • Added support for SAMD platform
  • Added support for 12x16 font to NanoCanvas
  • Arkanoid game can be compiled now for ESP32 and ESP8266
ssd1306 - Version 1.3.4 is released

Published by lexus2k almost 7 years ago

  • snowflakes demo added
  • fixed bug in sprite pool (wrong boundaries calculation)
ssd1306 - Version 1.3.3 is released

Published by lexus2k almost 7 years ago

  • ESP32 i2c fix
ssd1306 - Version 1.3.2 is released

Published by lexus2k almost 7 years ago

  • Added support for Digispark PRO
  • Added TinySSD1306 class to make the work with LCD more comfortable.
  • Added function to print double font size text.
  • Fixed compilation for ESP32 (not officially supported)
  • fixed bug in ssd1306_drawVLine (thanks to @MinusWall)
ssd1306 - Version 1.3.1 is released

Published by lexus2k almost 7 years ago

  • Added new i2c API ssd1306_i2cInitEx(). It allows to specify alternate i2c pins for some boards.
  • Updated documentation