Skip to main content

Grove - OLED Display 1.12 (SH1107) V3.0 - SPI/IIC -3.3V/5V

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Grove - OLED Display 1.12 V3.0 (SH1107) は、128×128 の解像度を持つモノクロディスプレイです。LCD と比較して、OLED(有機発光ダイオード)には自己発光、高コントラスト比、薄型設計、広視野角、低消費電力など多くの利点があります。このディスプレイは 3.3V と 5V の両方の電源電圧で動作します。I2C または SPI インターフェースを使用して、マイクロコントローラーでディスプレイを点灯させ、文字や画像などを表示することができます。

pir

特徴

  • 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月
tip
Grove モジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/) を参照してください。

対応プラットフォーム


ArduinoRaspberry Pi

pir

pir

caution
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリまたはコード例のみを提供しています。すべての可能な MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

ハードウェア

ここでは、Grove - OLED Display を使用した簡単なデモを通じて、このモジュールの動作を説明します。まず、以下のものを準備してください:

Seeeduino V4Grove - OLED Display 1.12`` V3.0Base Shield

pir

pir

pir

今すぐ購入今すぐ購入今すぐ購入

このモジュールは使いやすく、Base Shield の I2C ポートに接続するだけで使用できます。以下のように 4 つのピンが定義されています。

ピン機能説明ケーブル色
pin1SCLI2C クロック黄色
pin2SDAI2C データ白色
pin3VCC電源, 5V/3.3V赤色
pin4GNDグラウンド黒色

ハードウェア概要 (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() );
}
tip
   すべてが正常に動作すれば、Grove - OLED Display 1.12'' の画面に「Hello Seeed!」と表示されます。
note
    Base Shield をお持ちでない場合でも、[Seeeduino Vx シリーズ](https://www.seeedstudio.com/catalogsearch/result/index/?q=Seeeduino+v&product_list_limit=all) の **I2C インターフェース**を使用することで動作します。

ハードウェア概要 (SPI)

  • ステップ 1. オスヘッダーをはんだ付けし、ワイヤーを接続します。

  • ステップ 2. 黄色のラインに従って基板上のワイヤーを切断し、白色のラインに従って SPI パネルと中央のパネルを順番にはんだ付けします。

pir

caution
**注意**: **黄色**のラインに従ってワイヤーを 1 本ずつ慎重に切断してください。そうしないと、ディスプレイ全体が損傷する可能性があります。拡大鏡を使用してワイヤーを切断することをお勧めします。

注意: これはワイヤーを切断する間違った方法です!

pir

  • ステップ 3. 写真に従ってディスプレイと Seeeduino をワイヤーで接続します。
  • ステップ 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() );
}
tip
   すべてが正常に動作すれば、Grove - OLED Display 1.12'' の画面に「Hello Seeed!」と表示されます。

RaspberryPiでのプレイ

必要な材料

Raspberry PiGrove Base Hat for Raspberry PiGrove - OLED Display 1.12" V3.0

pir

pir

pir

今すぐ購入今すぐ購入今すぐ購入

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 GPIOBCM2835コード
VCC3.3V3.3V
GNDGNDGND
SIMOSI10
SCLSCLK11
CSCE08
DCGPIO.625
RESGPIO.227
  • ステップ2. Grove - Base Hat を RaspberryPi に接続します。

  • ステップ3. RaspberryPi を PC にシリアルまたはSSHで接続します。

pir

ソフトウェア

  • ステップ1. RaspberryPiでI2CとSPIを有効化します
sudo apt-get install -y i2c-tools
sudo raspi-config

以下の画像に従って、RaspberryPiでI2CとSPIを有効化してください。

pir

pir

pir

pir

pir

その後、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リファレンスページを提供します。

回路図オンラインビューア

リソース


技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...