#214 OLED I2C Brick
Overview
有機ELモジュールを使用したBrickです。
I2Cで表示データを制御できます。
Connecting
I2Cコネクタへ接続します。

Support
| Arduino | RaspberryPI | IchigoJam | 
|---|---|---|
| ◯ | ◯ | ◯ | 
ER-OLED0.96 Datasheet
| Document | 
|---|
| ER-OLED0.96 Datasheet | 
Register
| Slave Address | 
|---|
| 0x3C | 
Schematic

Library
for Arduino
- 
ライブラリ名:「FaBo 214 OLED EROLED096」
 - Library Document
 
for RapberryPI
- pipからインストール
pip install FaBoOLED_EROLED096 - Library GitHub
 - Library Document
 
Sample Code
for Arduino
上記のArduino Libraryをインストールし、スケッチの例、「FaBo 214 OLED EROLED096」からお選びください。
for RapberryPI
上記のRapberryPI Python Libraryをインストールしてからご使用ください。
# coding: utf-8
## @package FaBoOLED_EROLED096
#  This is a library for the FaBo OLED I2C Brick.
#
#  http://fabo.io/214.html
#
#  Released under APACHE LICENSE, VERSION 2.0
#
#  http://www.apache.org/licenses/
#
#  FaBo <[email protected]>
import FaBoOLED_EROLED096
import time
import sys
oled = FaBoOLED_EROLED096.EROLED096()
time.sleep(1)
try:
    oled.clear()
    oled.showBitmap()
    time.sleep(1)
    oled.clear()
    time.sleep(1)
    oled.write("* OLED SAMPLE *")
    i = 0
    while True:
        oled.setCursor(0,1)
        oled.write("--OUTPUT DATA--")
        oled.setCursor(1,2)
        oled.write("I :")
        oled.write(i)
        oled.setCursor(1,3)
        oled.write("I/10:")
        oled.write(i*0.1)
        oled.setCursor(0,4)
        oled.write("--OUTPUT LIST--")
        oled.setCursor(1,5)
        oled.write(["BIN:", str(bin(i))])
        oled.setCursor(1,6)
        oled.write(["HEX:", str(hex(i))])
        time.sleep(1)
        i += 1
except KeyboardInterrupt:
    oled.clear()
    sys.exit()
for Ichigojam
I2CコネクタにOLED I2C Brickを接続し、文字を表示します。
30 CLS
110 D=#3C
210 POKE #800,0,#40,#B0,#21,0,127
220 'Init data set
230 POKE #810,#AE,#D5,#80,#A8,#3F,#D3,#00,#40,#8D,#14,#A1,#C8,#DA,#12,#81,#CF,#D9,#F1,#DB,#20,#A4,#A6,#AF
250 'output data
260 POKE#840,#40,#48,#48,#48,#7F:'F
270 POKE#850,#0F,#15,#15,#15,#02:'a
280 POKE#860,#36,#49,#49,#49,#7F:'B
290 POKE#870,#0E,#11,#11,#11,#0E:'o
300 ?"Init"
310 FOR B=0 TO 23
320  A=I2CW(D,#800,1,#810+B,1)
330 NEXT
400 ?"Clear Display"
410 FOR I=0 TO 7
420  POKE #802,#B0|I
430  A=I2cW(D,#800,1,#802,4)
440  FOR J=0 TO 127
450   A=I2CW(D,#801,1,#800,1)
460  NEXT
470 NEXT
500 POKE #802,#B0+I,21
510 A=I2CW(D,#800,1,#802,5)
600 ?"Output"
620 FOR l=0 TO 4
630  GSB 700
640 NEXT
650 ?"End"
660 END
700 A=I2CW(D,#801,1,#800,1)
710 A=I2CW(D,#801,1,#800,1)
720 A=I2cW(D,#801,1,#870-l*16,1)
730 A=I2cW(D,#801,1,#871-l*16,1)
740 A=I2cW(D,#801,1,#872-l*16,1)
750 A=I2cW(D,#801,1,#873-l*16,1)
760 A=I2cW(D,#801,1,#874-l*16,1)
770 A=I2CW(D,#801,1,#800,1)
780 RTN
Parts
- 128x96 0.96OLED Module