Grove - OLED Display 1.12 (SH1107) V3.0 - SPI/IIC -3.3V/5V
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
_V3.0/img/10402050_Main-02.png)
Grove - OLED Display 1.12 V3.0 (SH1107) は、128×128 の解像度を持つモノクロディスプレイです。LCD と比較して、OLED(有機発光ダイオード)には自己発光、高コントラスト比、薄型設計、広視野角、低消費電力など多くの利点があります。このディスプレイは 3.3V と 5V の両方の電源電圧で動作します。I2C または SPI インターフェースを使用して、マイクロコントローラーでディスプレイを点灯させ、文字や画像などを表示することができます。
特徴
- 3.3V/5V 電源供給対応
- I2C アドレスの変更可能
- SPI 対応
- 低消費電力
- モノクロ 128×128 ピクセル
- 高コントラスト、高輝度
- 広い動作温度範囲:-40℃ ~ +85℃
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - OLED Display 1.12" V1.0 | 初期バージョン | 2012年3月 |
Grove - OLED Display 1.12" V2.1 | ドライバ IC を SSD1327 から SH1107G に変更、グレースケールピクセルを 96×96 から 128×128 にアップグレード | 2015年11月 |
Grove - OLED Display 1.12" V3.0 | ドライバ IC を SSD1107G から SH1107 に変更、インターフェースを I2C から I2C/SPI にアップグレード | 2021年7月 |
Grove モジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/) を参照してください。
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリまたはコード例のみを提供しています。すべての可能な MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
ハードウェア
ここでは、Grove - OLED Display を使用した簡単なデモを通じて、このモジュールの動作を説明します。まず、以下のものを準備してください:
Seeeduino V4 | Grove - OLED Display 1.12`` V3.0 | Base Shield |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
このモジュールは使いやすく、Base Shield の I2C ポートに接続するだけで使用できます。以下のように 4 つのピンが定義されています。
ピン | 機能 | 説明 | ケーブル色 |
---|---|---|---|
pin1 | SCL | I2C クロック | 黄色 |
pin2 | SDA | I2C データ | 白色 |
pin3 | VCC | 電源, 5V/3.3V | 赤色 |
pin4 | GND | グラウンド | 黒色 |
ハードウェア概要 (I2C)
ソフトウェア (I2C)
ステップ 1. Grove - OLED Display 1.12'' V3.0 を Grove ケーブルを使って Base Shield の I2C ポートに接続します。
ステップ 2. Arduino IDE を開き、ライブラリマネージャー (スケッチ > ライブラリを含む > ライブラリを管理) を使用して u8g2 ライブラリをインストールします。

- ステップ 3. 検索フィールドに "u8g2" と入力し、最新バージョンを選択して「インストール」ボタンをクリックします。

- ステップ 4. 以下のデモコードを Arduino IDE にアップロードします。
#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>
U8G2_SH1107_SEEED_128X128_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
void setup(void) {
u8g2.begin();
}
void loop(void) {
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_luBIS08_tf);
u8g2.drawStr(0,24,"Hello Seeed!");
} while ( u8g2.nextPage() );
}
すべてが正常に動作すれば、Grove - OLED Display 1.12'' の画面に「Hello Seeed!」と表示されます。
Base Shield をお持ちでない場合でも、[Seeeduino Vx シリーズ](https://www.seeedstudio.com/catalogsearch/result/index/?q=Seeeduino+v&product_list_limit=all) の **I2C インターフェース**を使用することで動作します。
ハードウェア概要 (SPI)
ステップ 1. オスヘッダーをはんだ付けし、ワイヤーを接続します。
ステップ 2. 黄色のラインに従って基板上のワイヤーを切断し、白色のラインに従って SPI パネルと中央のパネルを順番にはんだ付けします。
**注意**: **黄色**のラインに従ってワイヤーを 1 本ずつ慎重に切断してください。そうしないと、ディスプレイ全体が損傷する可能性があります。拡大鏡を使用してワイヤーを切断することをお勧めします。
注意: これはワイヤーを切断する間違った方法です!
- ステップ 3. 写真に従ってディスプレイと Seeeduino をワイヤーで接続します。
_V3.0/img/wires.png)
- ステップ 4. USB ケーブルを使用して Seeeduino を PC に接続します。
ソフトウェア (SPI)
- ステップ 1. Arduino IDE を開き、ライブラリマネージャー (スケッチ > ライブラリを含む > ライブラリを管理) を使用して u8g2 ライブラリをインストールします。

- ステップ 2. 検索フィールドに "u8g2" と入力し、最新バージョンを選択して「インストール」ボタンをクリックします。

- ステップ 3. 以下のデモコードを Arduino IDE にアップロードします。
#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>
U8G2_SH1107_128X128_1_4W_HW_SPI u8g2(U8G2_R3, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);
void setup(void) {
u8g2.begin();
}
void loop(void) {
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_luBIS08_tf);
u8g2.drawStr(0,24,"Hello Seeed!");
} while ( u8g2.nextPage() );
}
すべてが正常に動作すれば、Grove - OLED Display 1.12'' の画面に「Hello Seeed!」と表示されます。
RaspberryPiでのプレイ
必要な材料
Raspberry Pi | Grove Base Hat for Raspberry Pi | Grove - OLED Display 1.12" V3.0 |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
RaspberryPiの準備
I2C接続
ステップ1. OLED Yellow&Blue Display 0.96" を Grove - Base Hat の I2C ポートに接続します。
ステップ2. Grove - Base Hat を RaspberryPi に接続します。
ステップ3. RaspberryPi を PC にシリアルまたはSSHで接続します。
SPI接続
- ステップ1. Grove - Base Hat 上の配線を以下の表に従って接続します。
Grove - OLED Display 1.12" V3.0 ピン | Raspberry Pi GPIO | BCM2835コード |
---|---|---|
VCC | 3.3V | 3.3V |
GND | GND | GND |
SI | MOSI | 10 |
SCL | SCLK | 11 |
CS | CE0 | 8 |
DC | GPIO.6 | 25 |
RES | GPIO.2 | 27 |
ステップ2. Grove - Base Hat を RaspberryPi に接続します。
ステップ3. RaspberryPi を PC にシリアルまたはSSHで接続します。
ソフトウェア
- ステップ1. RaspberryPiでI2CとSPIを有効化します
sudo apt-get install -y i2c-tools
sudo raspi-config
以下の画像に従って、RaspberryPiでI2CとSPIを有効化してください。
その後、RaspberryPiを再起動します。
sudo reboot
- ステップ2. 必要なライブラリをインストールします
sudo apt-get install wget gcc make unzip -y
WiringPiライブラリをインストールします
WiringPiを使用する場合、バージョン2.52に更新する必要があります。このライブラリは更新されない可能性があります。他のライブラリを推奨します。
cd
sudo apt-get install wiringpi
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
bcm2835をインストールします
cd
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz
cd bcm2835-1.60/
sudo ./configure
sudo make && sudo make check && sudo make install
最新のライブラリや詳細情報については、以下のウェブサイトを参照してください:bcm2835
- ステップ3. デモコードをダウンロードします
1. I2Cの場合
wget https://files.seeedstudio.com/wiki/Grove-OLED-Display-1.12-(SH1107)_V3.0/demo/RaspberryPiI2C.zip
mkdir I2C
unzip RaspberryPiI2C.zip ./I2C/
cd ./I2C/RaspberryPiI2C/c/
sudo chmod 777 test.sh
./test.sh
2. SPIの場合
wget https://files.seeedstudio.com/wiki/Grove-OLED-Display-1.12-(SH1107)_V3.0/demo/RaspberryPiSPI.zip
mkdir SPI
unzip RaspberryPiSPI.zip ./SPI/
cd ./SPI/RaspberryPiSPI/c/
sudo chmod 777 test.sh
./test.sh
さらにデモを楽しみたい場合は、以下のビデオクリップもあります。
sudo chmod 777 badapple.sh
./badapple.sh
U8g2ライブラリの紹介
U8g2は、組み込みデバイス向けのモノクログラフィックスライブラリです。U8g2は、SSD1327/SH1107Gチップを含むモノクロOLEDおよびLCDをサポートしています。
ArduinoライブラリのU8g2は、Arduino IDEのライブラリマネージャーからインストールできます。U8g2にはU8x8ライブラリも含まれています:
U8g2
- すべてのグラフィックス手続き(線/ボックス/円の描画)を含みます。
- 多くのフォントをサポートします。フォントの高さにほぼ制限がありません。
- ディスプレイをレンダリングするためにマイクロコントローラー内にいくらかのメモリが必要です。
U8x8
- テキスト出力のみ(文字)デバイス。
- 8x8ピクセルグリッドに収まるフォントのみが許可されます。
- ディスプレイに直接書き込みます。マイクロコントローラー内にバッファは必要ありません。
以下にU8g2ライブラリwikiおよびU8g2 APIリファレンスページを提供します。
回路図オンラインビューア
リソース
- [Eagle] Eagle形式のGrove-OLED Display 1.12インチ
- [PDF] Grove-OLED Display 1.12インチ V3.0 回路図
- [データシート] SH1107データシート
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。