Adafruit SH110x Arduino Library
Classes | Macros
Adafruit_SH110X.h File Reference
#include <Adafruit_GrayOLED.h>

Go to the source code of this file.

Classes

class  Adafruit_SH110X
 Class that stores state and functions for interacting with SH110X OLED displays. Not instantiatable - use a subclass! More...
 
class  Adafruit_SH1106G
 Class that stores state and functions for interacting with SH1106G OLED displays. More...
 
class  Adafruit_SH1107
 Class that stores state and functions for interacting with SH1107 OLED displays. More...
 

Macros

#define SH110X_BLACK   0
 fit into the SH110X_ naming scheme More...
 
#define SH110X_WHITE   1
 Draw 'on' pixels.
 
#define SH110X_INVERSE   2
 Invert pixels.
 
#define SH110X_MEMORYMODE   0x20
 See datasheet.
 
#define SH110X_COLUMNADDR   0x21
 See datasheet.
 
#define SH110X_PAGEADDR   0x22
 See datasheet.
 
#define SH110X_SETCONTRAST   0x81
 See datasheet.
 
#define SH110X_CHARGEPUMP   0x8D
 See datasheet.
 
#define SH110X_SEGREMAP   0xA0
 See datasheet.
 
#define SH110X_DISPLAYALLON_RESUME   0xA4
 See datasheet.
 
#define SH110X_DISPLAYALLON   0xA5
 Not currently used.
 
#define SH110X_NORMALDISPLAY   0xA6
 See datasheet.
 
#define SH110X_INVERTDISPLAY   0xA7
 See datasheet.
 
#define SH110X_SETMULTIPLEX   0xA8
 See datasheet.
 
#define SH110X_DCDC   0xAD
 See datasheet.
 
#define SH110X_DISPLAYOFF   0xAE
 See datasheet.
 
#define SH110X_DISPLAYON   0xAF
 See datasheet.
 
#define SH110X_SETPAGEADDR   0xB0
 register More...
 
#define SH110X_COMSCANINC   0xC0
 Not currently used.
 
#define SH110X_COMSCANDEC   0xC8
 See datasheet.
 
#define SH110X_SETDISPLAYOFFSET   0xD3
 See datasheet.
 
#define SH110X_SETDISPLAYCLOCKDIV   0xD5
 See datasheet.
 
#define SH110X_SETPRECHARGE   0xD9
 See datasheet.
 
#define SH110X_SETCOMPINS   0xDA
 See datasheet.
 
#define SH110X_SETVCOMDETECT   0xDB
 See datasheet.
 
#define SH110X_SETDISPSTARTLINE   0xDC
 COM0. More...
 
#define SH110X_SETLOWCOLUMN   0x00
 Not currently used.
 
#define SH110X_SETHIGHCOLUMN   0x10
 Not currently used.
 
#define SH110X_SETSTARTLINE   0x40
 See datasheet.
 

Detailed Description

This is part of for Adafruit's SH110X library for monochrome OLED displays: http://www.adafruit.com/category/63_98

These displays use I2C or SPI to communicate. I2C requires 2 pins (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK, select, data/command) and optionally a reset pin. Hardware SPI or 'bitbang' software SPI are both supported.

Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

Written by Limor Fried/Ladyada for Adafruit Industries, with contributions from the open source community.

BSD license, all text above, and the splash screen header file, must be included in any redistribution.

Macro Definition Documentation

◆ SH110X_BLACK

#define SH110X_BLACK   0

fit into the SH110X_ naming scheme

Draw 'off' pixels

◆ SH110X_SETPAGEADDR

#define SH110X_SETPAGEADDR   0xB0

register

Specify page address to load display RAM data to page address

◆ SH110X_SETDISPSTARTLINE

#define SH110X_SETDISPSTARTLINE   0xDC

COM0.

Specify Column address to determine the initial display line or