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 hidden (Show)

ssd1306 - Version 1.8.5 released Latest Release

Published by lexus2k 7 months ago

Changes:

  • Added Energia i2c implementation
  • Fixed ESP32 compilation
ssd1306 - Version 1.8.3 is released

Published by lexus2k almost 3 years ago

Updates:

  • Fixed font generator
  • Fix drawBitmap1 for Attiny85 #108
  • Added Thinary-megaavr support
  • CMakeLists support for ESP32 / Host system
  • Fix for SAMD Board package 1.8.10 version
  • Second wire interface support #126
  • esp spi issue fix #131
  • Hot fix for ESP32 #132
ssd1306 - Version 1.8.2 is released

Published by lexus2k over 4 years ago

Changes:

  • Fixed ili9341 display initialization
  • Fixed ssd1306_clearScreen function
ssd1306 - Version 1.8.1 is released

Published by lexus2k almost 5 years ago

Updates:

  • Fixed compilation issue for gcc Linux
  • Fixed i2c for Attiny84 software implementation: #95
ssd1306 - Version 1.8.0 is released

Published by lexus2k about 5 years ago

  • Added Attiny84 suport
ssd1306 - Version 1.7.22 is released

Published by lexus2k about 5 years ago

The changes:

  • Fixed/updated font compiler
  • Added support for ssd1325/ssd1327 lcd displays
  • Added 2 new functions to work with 4-bit grayscale buffers and bitmaps
  • Added 4-bit graphics support to canvas.
ssd1306 - Version 1.7.21 is released

Published by lexus2k about 5 years ago

  • Reduced binary code footprint
  • ESP32 spi speed is greatly improved
  • Fixed component.mk file for esp32
  • Fixed st7735 driver for 128x160 display.
ssd1306 - Version 1.7.20 is released

Published by lexus2k over 5 years ago

The changes:

  • Added support of larger fonts for menu in built-in menu
  • Added standard ascii font 8x16
  • Added API to draw progress bar
  • Fixed initialization for ST7735 displays
  • Fixed built-in SPI implementation for Atmega2560/Atmega1280
  • Fixed Arduino Due compilation
  • Fixed issue related to Arduboy hardware emulator
  • Fixed issue with freetype fonts
ssd1306 - Version 1.7.18 is released

Published by lexus2k over 5 years ago

The changes:

  • Ported SDL emulator from 2.0.0 version (Fixed bugs in SDL emulator)
  • Refactoring i2c/spi layers (thanks to montaguk)
  • Fixed compilation warnings for esp32
  • Scrolling support in console mode for ssd1306 displays
  • Fixed compilation for Attiny85
ssd1306 - Version 1.7.16 is released

Published by lexus2k over 5 years ago

  • Added XBMP format support (check documentation)
  • SSD1351 oled speed is improved by 10%
  • Added ssd1306 128x64 display init line for Nano Pi (thanks to comarius)
ssd1306 - Version 1.7.14 is released

Published by lexus2k over 5 years ago

The changes in new release:

  • Added complete 16-bit support for 16-bit displays. Now 16-bit displays support two sets of APIs: 8 bit and 16 bit.
  • Removed some deprecated API from library
  • Added nRF5 support for Sandeep Mistry board package
  • Added SPI support for ssd1306 128x32 display
  • Arkanoid sketch can be compiled on Attiny85 again
  • Improved SPI speed for raspberry platform
  • Added 16-bit mode support for ssd1331 oled display
  • And some other updates...
ssd1306 - Version 1.7.12 is released

Published by lexus2k almost 6 years ago

  • Fixed snowflakes demo
  • Fixed issue in ssd1306_setMode()
  • added Lode runner for ili9341
ssd1306 - Version 1.7.10 is released

Published by lexus2k almost 6 years ago

  • Fixed compilation issues for new ESP32 IDF
  • Fixed unicode example sketch
  • Added initial support for ILI9341 240x320 lcd display
ssd1306 - Version 1.7.8 is released

Published by lexus2k about 6 years ago

  • Added support of new font format (with variable char width)
  • Added python script for generating fonts directly from ttf files
  • Official unicode support
  • 2 new fonts: Latin and Cyrillic
  • Added support for ATTinyCore module from Spence Konde
  • Fixed SH1106 lcd support (wrong width)
ssd1306 - Version 1.7.6 is released

Published by lexus2k about 6 years ago

  • API change (compatible with previous release)
  • Fixed vga demo
  • Fixed menu_demo
ssd1306 - Version 1.7.5 is released

Published by lexus2k about 6 years ago

  • Fixed issue with keywords
  • Added hw lines support for SSD1331 emulator
  • Fixed MinGW issue with compilation
  • Added unicode support (string encoded with utf-8)
ssd1306 - Version 1.7.3 is released

Published by lexus2k over 6 years ago

  • Fixed issue with AVR compilation in Arduino IDE
ssd1306 - Version 1.7.2 is released

Published by lexus2k over 6 years ago

  • Nordic nRF5/nRF52 support is added
  • Added platform template file to be used as base for porting to new platforms
  • SSD1325 draft support is added
  • Completely reworked Makefile for ESP32 platform
  • Added more tilers for NanoEngine: 16x16 and 32x32.
  • NanoEngine is improved to support 2 types of coordinates: local (screen) and global (world)
  • Monochrome and 8-bit NanoEngine versions now use 16x16 tiles by default to speed up graphics operations.
  • SDL engine is reworked to allow easy addition of new display types
  • Updated script for converting fonts created by GLCD Font Creator
  • Added GPIO buttons support to NanoEngine and SDL engine
  • Lode runner game is improved.
  • Improved SPI speed to Atmega328p based controllers: now library doesn't use SPI lib by default
  • Added new digital micro font
ssd1306 - Version 1.7.1 is released

Published by lexus2k over 6 years ago

  • Added clock demo sketch
  • Added draft oled_cli tool. It allows you to control ssd1306 display from command line in Linux
  • Reworked hal structure, added template folder to describe porting process. The porting process became simpler.
  • ESP32 is now full supported (SPI, I2C), the library can be used as IDF component
ssd1306 - Version 1.7.0 is released

Published by lexus2k over 6 years ago

The changes:

  • 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)
  • Added NanoEngine example with AdafruitGFX usage
  • Added Adafruit support for MINGW32
  • Added NanoSprite implementation
  • new API for ssd1331 oled displays