🌐
Arduino Forum
forum.arduino.cc › other hardware › displays
A fast SH1106 library (128x64 OLED) - Displays - Arduino Forum
Hi guys, I've just received a 128x64 1.3" OLED display from eBay. What I needed was a simple but fast Arduino library to run it. After scouring the internet looking for a datasheet for this thing, I modified my PCD8544 library to work with these displays. It should work with SSD1306 with a ...
Published   May 26, 2014
People also ask

Can the SH1106 OLED display be powered from the Arduino’s 3.3V pin?
Some modules work on 3.3V, but others require 5V. Check your display’s datasheet before connecting, as incorrect voltage may cause dim output or instability.
🌐
controllerstech.com
controllerstech.com › home › arduino tutorials › arduino displays & interfaces › interface sh1106 i2c oled display
Arduino SH1106 OLED Display Tutorial – Text, Graphics and More
Can I use the same code for SH1106 and SSD1306 displays?
Not exactly. Although both displays are similar, the SH1106 has a slightly different memory layout, so you need to use a library that specifically supports SH1106, like Adafruit_SH110X or U8g2.
🌐
controllerstech.com
controllerstech.com › home › arduino tutorials › arduino displays & interfaces › interface sh1106 i2c oled display
Arduino SH1106 OLED Display Tutorial – Text, Graphics and More
How can I improve the refresh rate for animations on SH1106?
To make animations smoother, reduce the number of pixels updated in each frame and avoid unnecessary display.display() calls. Using smaller drawing regions or partial updates helps improve frame speed.
🌐
controllerstech.com
controllerstech.com › home › arduino tutorials › arduino displays & interfaces › interface sh1106 i2c oled display
Arduino SH1106 OLED Display Tutorial – Text, Graphics and More
🌐
Learn Robotics
learnrobotics.org › blog › oled display with arduino tutorial
OLED Display with Arduino Tutorial - Learn Robotics
April 25, 2024 - The Wire.h library must be already installed in IDE, Download the SH1106 library from here. Click “Clone or Download” on the right. Then choose “Download ZIP.” Extract the Zip file and copy it into Arduino >> Libraries.
🌐
ControllersTech®
controllerstech.com › home › arduino tutorials › arduino displays & interfaces › interface sh1106 i2c oled display
Arduino SH1106 OLED Display Tutorial – Text, Graphics and More
November 6, 2025 - Interface the SH1106 1.3″ OLED display with Arduino using I2C. Covers wiring, library setup, text, shapes, bitmap images, and animations with full code examples.
🌐
GitHub
github.com › fcgdam › Adafruit_SH1106
GitHub - fcgdam/Adafruit_SH1106: Adafruit SH1106 driver compatible with STM32 Arduino framework · GitHub
This is a SH1106 chip driver library that is compatible with the Adafruit_SSD1306 library for oleds/lcds but can compile and work with Arduino framework for STM32 based boards (Tested on platformio).
Author   fcgdam
🌐
Arduino Libraries
arduinolibraries.info › libraries › sh1106
SH1106 - Arduino Libraries
January 18, 2026 - Adafruit GFX compatible library to use the SH1106 OLED driver.
🌐
DONE.LAND
done.land › components › humaninterface › display › oled › sh1106
SH1106-Based OLED Display - DONE.LAND
January 10, 2025 - [env:esp32dev] platform = espressif32 board = esp32dev framework = arduino board_upload.flash_size = 4MB monitor_speed = 115200 upload_speed = 921600 build_flags = -DARDUINO_ESP32_DEV lib_deps = olikraus/U8g2@^2.36.4 · The u8g2 library selects the display driver through classes. For a 128x64 SH1106 OLED display connected via I2C, use one of the following classes:
Find elsewhere
🌐
Arduino
docs.arduino.cc › libraries › sitron-labs-sh1106-arduino-library
Sitron Labs SH1106 Arduino Library
September 18, 2024 - The Arduino environment can be extended through the use of libraries. Libraries provide extra functionality for use in sketches. Discover how to installing libraries
🌐
Instructables
instructables.com › circuits › arduino
Arduino How to Use 1.3 Inch OLED Display SH1106 : 7 Steps - Instructables
December 12, 2020 - Arduino How to Use 1.3 Inch OLED Display SH1106: In this tutorial we will learn how to use a 1.3 Inch OLED Display SH1106 Arduino and Visuino software. Watch the Video!
🌐
Hjwwalters
hjwwalters.com › sh1106-oled-i2c
1.3″ OLED Display (SH1106 I2C) & Arduino – HJWWalters
January 10, 2024 - BSD license, check license.txt for more information All text above, and the splash screen must be included in any redistribution i2c SH1106 modified by Rupert Hirst 12/09/21 *********************************************************************/ #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SH110X.h> /* Uncomment the initialize the I2C address , uncomment only one, If you get a totally blank screen try the other*/ #define i2c_Address 0x3c //initialize with the I2C addr 0x3C Typically eBay OLED's //#define i2c_Address 0x3d //initialize with the I2C addr 0x3D Typ
🌐
Electronics-Lab
electronics-lab.com › home › projects › arduino voltmeter using sh1106 oled display
Arduino Voltmeter using SH1106 OLED display - Electronics-Lab
June 22, 2022 - #include "U8glib.h" // U8glib library for the OLED int analogInput = 0; float vout = 0.0; float vin = 0.0; float R1 = 100000.0; // resistance of R1 (100K) float R2 = 10000.0; // resistance of R2 (10K) int value = 0; U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK void setup() { pinMode(analogInput, INPUT); } void loop(){ // read the value at analog input value = analogRead(analogInput); vout = (value * 5.0) / 1024.0; // see text vin = vout / (R2/(R1+R2)); if (vin<0.09) { vin=0.0;//statement to quash undesired reading !
🌐
GitHub
github.com › notisrac › SH1106Lib
GitHub - notisrac/SH1106Lib: A no buffer Arduino library for the SH1106 I2C OLED display, for the lower end AVR devices
September 23, 2018 - A no buffer Arduino library for the SH1106 I2C OLED display, for the lower end AVR devices - notisrac/SH1106Lib
Starred by 28 users
Forked by 6 users
Languages   C++ 100.0% | C++ 100.0%
🌐
Arduino Libraries
arduinolibraries.info › libraries › oled-ssd1306-sh1106
OLED SSD1306 - SH1106 - Arduino Libraries
January 18, 2026 - Supported OLED display chip: SSD1306 or SH1106. Supported Interface: I2C (internal driven) ... This library supports all print() and write() calls as the internal Serial lib of Arduino core. Added also printf() std function call.
🌐
Arduino Forum
forum.arduino.cc › other hardware › displays
Oled display sh1106 - Page 2 - Displays - Arduino Forum
January 7, 2024 - Hey! Oled display sh1106 is not working as it should. I'm trying to create a moving image from sequential gifs and this is what the display is showing me. Ukázka kódu here's my code: #include <U8glib.h> #include <Ada…
🌐
GitHub
github.com › winneymj › SH1106
GitHub - winneymj/SH1106: SH1106 oled driver library for 'monochrome' 128x64 OLEDs · GitHub
SH1106 oled driver library for 'monochrome' 128x64 OLEDs - winneymj/SH1106
Starred by 13 users
Forked by 9 users
Languages   C++
🌐
Electropeak
electropeak.com › learn › interfacing-sh1106-1-3-inch-i2c-oled-128x64-display-with-arduino
Interfacing 1.3 Inch OLED Display Module with Arduino | Electropeak
July 11, 2024 - *********************************************************************/ #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SH1106.h> #define OLED_RESET 4 Adafruit_SH1106 display(OLED_RESET); #define NUMFLAKES 10 #define XPOS 0 #define YPOS 1 #define DELTAY 2 #define LOGO16_GLCD_HEIGHT 16 #define LOGO16_GLCD_WIDTH 16 static const unsigned char PROGMEM logo16_glcd_bmp[] = { B00000000, B11000000, B00000001, B11000000, B00000001, B11000000, B00000011, B11100000, B11110011, B11100000, B11111110, B11111000, B01111110, B11111111, B00110011, B10011111, B00011111, B11111100,
🌐
Arduino Forum
forum.arduino.cc › other hardware › displays
Oled 1.3" SH1106 I2C display issue - Displays - Arduino Forum
March 7, 2024 - Hello! So I have 1.3" I2C oled display (Vcc, Gnd, SCK, SDA) and standalone ATmega328p with 16MHz ceramic resonator. With U8X8_SH1106_128X64_NONAME_SW_I2C u8x8(SCL, SDA); software constructor I managed to draw some text. But to do so I have to redraw it completely every cycle and there is visible ...
🌐
Emresbench
emresbench.com › displays › sh1106
1.3" SH1106 Blue OLED Display Arduino Tutorial | Emre's Bench
Quick start guide for connecting the 1.3-inch SH1106 Blue OLED display to Arduino using the U8glib library. Includes pinouts, connections, specs, and sample sketch.
🌐
Hackster.io
hackster.io › lucasio99 › clock-with-sh1106-oled-display-ds1302-rtc-module-518a4c
Clock with SH1106 OLED display & DS1302 RTC module - Hackster.io
May 28, 2022 - Arduino UNO board clone (you can use the original one, I'mtoopoor). DS1302 RTC clock module (Waveshare 9709) A button (it can be any button bro) 1, 3" OLED screen (SH1106 driver) 830-pin breadboard · Connection cables · How did I put it together? Step zero: Yes.