Espruino and I2C OLED display

Just recently I spotted various I2C OLED displays on sale at reasonable prices and fancied trying to connect these up one of my Espruino.

Being relatively small size, requiring only 2 connections SDA and SCL from the Espruino but still having good text and graphical capabilities I snapped a couple up cheaply on the net. Here is a picture of the OLED display I bought, these are common on many sites at the moment.

If you want to learn more about OLED technology I recommend you read – https://en.wikipedia.org/wiki/OLED

 

i2c_oled_lcd

 

Connecting the OLED display proved straightforward enough as the display can take standard 3v3 and GND and as its an I2C device on my Espruino I hooked up B7 and B6 which are SDA and SCL respectively

 

Connection and Layout

Pin Label Espruino PIN I2C Function Notes
GND Ground Ground 0V
VCC 3v3 Power Regulated 3v3 supply.
SDA B7 SDA Serial data in
SCL B6 SCL  I2C clock

 

Here is a sample layout diagram

 

espruino-and-oled_bb

 

Code

require("SSD1306");
 
function start(){
 //10px
 g.setFontVector(10);
 // write some text
 g.drawString("Hello",0,0);
 // write to the screen
 g.setFontVector(20);
 g.drawString("World",0,10);
 g.flip(); 
}
 
// I2C
I2C1.setup({scl:B6,sda:B7});
var g = require("SSD1306").connect(I2C1, start);

 

 

Links
0.96 Inch White SPI OLED Display Module 12864 LED For Arduino 2.7 x 2.8cm Resolution 128 x 64

1.3 inch oled white display with 4PIN 4-SPI(default)/I2C Drive IC SH1106