Skip to main content

ePaper ブレイクアウトボードの入門ガイド


XIAO eInk 拡張ボードをご紹介します。XIAO ファミリーで eInk ディスプレイを簡単に駆動するためのソリューションです。24ピン FPC コネクタを搭載し、当社の eInk 製品シリーズとのシームレスな接続を提供します。選択肢を広げたい場合は、8ピン 2.54 ヘッダーにより、お好みのマイクロコントローラーを簡単に統合できます。このボードを eInk の「親友」として考えてください。機能を向上させ、あなたの生活をより便利にします。

note

このブレイクアウトボードには eInk ディスプレイは含まれていません。ディスプレイは別途購入する必要があります。

はじめに

特徴

  • 24ピン FPC コネクタ:eInk ディスプレイへの堅牢で信頼性の高い接続を提供します。
  • XIAO ソケット:XIAO をプロセッサとして使用でき、コンパクトでありながら強力な制御ソリューションを提供します。
  • 8ピン 2.54 ヘッダー:任意のマイクロコントローラーに接続できる柔軟性を提供し、可能性の世界を広げます。
  • プラグアンドプレイ:使いやすさを重視した設計で、初心者から専門家まで完璧に対応します。
  • 多用途アプリケーション:小型から大型まで、幅広い eInk ディスプレイに適用できます。

アプリケーション

  • デジタルサイネージ:eInk ブレイクアウトボードを使用して、動的でエネルギー効率の高いデジタルサインを作成します。
  • 電子書籍リーダー:ニーズに合わせてカスタマイズされた機能を持つ独自の電子書籍リーダーを構築します。
  • スマートホーム制御パネル:スマートホームシステムにボードを統合し、洗練されたモダンな制御パネルを実現します。
  • 小売価格タグ:より効率的で環境に優しい小売体験のための電子価格タグを作成します。
  • 教育ツール:簡単に更新でき、エネルギー効率の高いインタラクティブな教育教材を開発します。

ハードウェア概要

  1. 24ピン FPC コネクタ:2.13インチ ePaper 用。
  2. XIAO ソケット:Seeed Studio XIAO 開発ボードの接続用。
  3. IO ブレイクアウト:Arduino UNO や Raspberry Pi などの他のコントローラーの接続用。

ピン配置定義

eInk SPI ピンXIAO
RSTD0
CSD1
DCD3
BUSYD5
SCKD8
MOSID10

サポートされる eInk

  1. 1.54インチ E-paper - ドットマトリックス 200x200
  2. 2.13インチ E-Paper - フレキシブルモノクロ 212x104
  3. 2.13インチ E-Paper - 4色 212x104
  4. 2.9インチ E-paper - モノカラー 128x296
  5. 2.9インチ e-paper - 4色 128x296
  6. 4.2インチ E-Paper - モノカラー 400x300
  7. 4.26インチ E-Paper - モノカラー 800x480
  8. 5.65インチ E-paper - 7色 600x480
  9. 5.83インチ E-paper - モノカラー 648x480
  10. 7.5インチ E-paper - モノカラー 800x480
  11. 7.5インチ E-paper - 3色 800x480

ハードウェア準備

ステップ 1. 材料準備

Seeed Studio XIAO SAMD21Seeed Studio XIAO RP2040Seeed Studio XIAO nRF52840 (Sense)Seeed Studio XIAO ESP32C3Seeed Studio XIAO ESP32S3 (Sense)

ステップ 2. XIAO を XIAO ソケットに挿入:ピンを合わせて、XIAO をボード上の XIAO ソケットに優しく挿入します。

ステップ 3. eInk を FPC コネクタに挿入:E-paper を ePaper ブレイクアウトボードの 24ピン FPC コネクタに慎重にスライドさせます。

ソフトウェア準備

推奨プログラミングツールは Arduino IDE で、XIAO 用の Arduino 環境を設定し、オンボードパッケージを追加する必要があります。

tip

Arduino を初めて使用する場合は、Arduino の入門ガイドを参照することを強くお勧めします。

ステップ 1. Arduino アプリケーションを起動します。

ステップ 2. 開発ボードモデルを選択し、Arduino IDE に追加します。

  • 後のルーチンで Seeed Studio XIAO SAMD21 を使用したい場合は、**このチュートリアル**を参照して追加を完了してください。

  • 後のルーチンで Seeed Studio XIAO RP2040 を使用したい場合は、**このチュートリアル**を参照して追加を完了してください。

  • 後のルーチンで Seeed Studio XIAO nRF52840 を使用したい場合は、**このチュートリアル**を参照して追加を完了してください。

  • 後のルーチンで Seeed Studio XIAO ESP32C3 を使用したい場合は、**このチュートリアル**を参照して追加を完了してください。

  • 後のルーチンで Seeed Studio XIAO ESP32S3 を使用したい場合は、**このチュートリアル**を参照して追加を完了してください。

Seeed Arduino LCD ライブラリのインストール

ステップ 3. Seeed Arduino LCD ライブラリをインストールします

tip

このライブラリは TFT ライブラリと同じ機能を持ちますが、互換性はありません。TFT ライブラリや他の類似のディスプレイライブラリをインストールしている場合は、まずアンインストールしてください。

GitHubからSeeed GFXライブラリをダウンロードしてインストールします。

下にスクロールしてこのリンクを開きます。

デバイスタイプを選択すると、コードが生成されます。そのコードをコピーして、後で使用します。

tip

間違った選択をすると、画面に何も表示されません。

そのため、デバイスやコンポーネントのタイプを確認してください。

ライブラリをダウンロードした後、Sketch -> Include Library -> Add .ZIP Library に移動し、ダウンロードしたライブラリを選択します。

4つの基本的な例があります。お好みの基本例を開いてください:

  1. Bitmap:ビットマップ画像を表示します。
  2. Clock:時計を表示します。
  3. Clock_digital:デジタル時計を表示します。
  4. Shape:異なるサイズの文字と図形をランダムに表示します。

コードのアップロード

新しい "driver.h" ファイル を作成し、そのコードを貼り付けます。コードは次のようになります:

#define BOARD_SCREEN_COMBO 504 // 2.9 inch monochrome ePaper Screen (SSD1680)
#define USE_XIAO_EPAPER_BREAKOUT_BOARD

その後、Tools -> Board -> XIAO ESP32C6Tools -> Port -> ボードが接続されているポートを選択 に移動します。次に Upload をクリックしてコードをアップロードします。

これで電子ペーパー画面にフィードバックが表示されます!以下はHelloworldの例の結果です。

caution

1.54インチまたは2.9インチの電子インク画面を使用している場合、ドライバーチップの特性により、時計などの動的効果を使用する際にちらつきが発生する可能性があります。これはプログラムの問題ではありませんのでご安心ください。ただし、画面の寿命を短縮しないよう、動的効果の例を長時間実行することは推奨されません。

5.83インチと7.5インチの画面を使用している場合、異なるチップを使用しているため、ちらつき現象は発生しません。

画像抽出ソフトウェア

ウェブサイトの使用方法(推奨)

ここでは7.5インチの電子インク画面をテストに使用しています

画像の作成方法

このURLは非常に便利な画像抽出操作を提供しており、電子インク画面上に様々な画像を表示することを簡単に実現できます。始めましょう!

ステップ1. 画像を選択

まず、使用したい画像を選択します。800*480のサイズを超えないようにしてください。

ステップ2. 画像設定

  • Canvas Size(s)

    • Canvas Size:キャンバスの寸法を設定します。例えば、800 x 480ピクセルは、キャンバスの幅が800ピクセル、高さが480ピクセルであることを意味します。
  • Background Color

    • Background Color:キャンバスの背景色を選択します。オプションには以下が含まれます:

    • White:白い背景

    • Black:黒い背景

  • Transparent:透明な背景

    • Invert Image Color
    • Invert Image Color:このオプションは画像の色を反転するために使用されます。選択すると、画像の色が反転されます。
  • Brightness / Alpha Threshold

    • Brightness / Alpha Threshold:ピクセルの明度値を設定します。範囲は0から255です。値が高いほどピクセルが明るくなり、この値を下回るピクセルは黒になります。
  • Scaling

    • Scaling:画像のスケーリング方法を選択します。オプションには以下が含まれます:
  • Original size:元のサイズを維持

    • その他のスケーリングオプション(具体的なオプションについてはさらなる説明が必要な場合があります)
  • Center

    • Center:画像をキャンバスの中央に配置するかどうかを選択します。注意:このオプションは画像が元のサイズより大きい場合にのみ機能します。

ステップ3. プレビュー

設定が完了すると、ここで画像がどのように表示されるかのプレビューを確認できます

ステップ4. 出力

  • 変換されたコードをコピー
  • このヘッダーファイル内の画像コードを置き換え

表示効果

Image2lcdソフトウェアの使用方法

画像の作成方法

Windowsの内蔵ソフトウェア Paint を使用して、使用している画面と 同じ解像度 の画像を作成し、BMP または JPG ファイルとして保存します;

note

画像の解像度は使用している画面と同じでなければなりません。例えば、4.2インチの電子ペーパーは400 x 300ピクセルなので、300 x 400のサイズを使用することはできません。これによりimage2lcdの出力.hファイルに余分な200バイトが発生します。

画像の色は、Windowsに付属する描画ボードの標準色と一致している必要があります。描画ボードの色は以下の通りです:

電子ペーパー
1.54インチ電子ペーパー - Dotmatix 200x200純粋な黒と白
2.13インチ電子ペーパー -フレキシブルモノクローム 212x104純粋な黒と白
2.13インチ電子ペーパー - 4色 212x104黒、白、赤、黄色
2.9インチ電子ペーパー - モノカラー 128x296純粋な黒と白
2.9インチ電子ペーパー - 4色 128x296黒、白、赤、黄色
4.2インチ電子ペーパー - モノカラー 400x300純粋な黒と白
4.26インチ電子ペーパー - モノカラー 800x480純粋な黒と白
5.65インチ電子ペーパー - 7色 600x480黒、白、赤、黄色、青、緑、オレンジ
5.83インチ電子ペーパー - モノカラー 648x480純粋な黒と白
7.5インチ電子ペーパー - モノカラー 800x480純粋な黒と白
7.5インチ電子ペーパー - 3色 800x480純粋な黒と白

ビットマップ変換

ステップ1. Image2lcd.7zを開き、解凍してアプリケーションを開きます。

ステップ2. 画像を開き、"Output file type"を"C array (*.c)"として選択し、"Scan mode"を"Horizon Scan"として選択します。その他のパラメータ設定は以下の通りです:

電子ペーパーBitPixl最大幅と高さ色の反転表示モード
1.54インチ電子ペーパー - Dotmatix 200x200モノクローム200x200左右ミラー
2.13インチ電子ペーパー -フレキシブルモノクローム 212x104モノクローム104x212通常
2.13インチ電子ペーパー - 4色 212x104 4グレー104x212/通常
2.9インチ電子ペーパー - モノカラー 128x296モノクローム128x296通常
2.9インチ電子ペーパー - 4色 128x296 4グレー128x296/通常
4.2インチ電子ペーパー - モノカラー 400x300モノクローム400x300左右ミラー
4.26インチ電子ペーパー - モノカラー 800x480モノクローム800x480/左右ミラー
5.65インチ電子ペーパー - 7色 600x480256色600x448/通常
5.83インチ電子ペーパー - モノカラー 648x480モノクロ600x480左右反転
7.5インチ E-paper - モノカラー 800x480モノクロ800x480左右反転
7.5インチ E-paper - 3色 800x480モノクロ800x480/通常
tip
  • 最大幅と高さを設定した後、矢印をクリックして確認する必要があります。
  • ヘッダーデータは含めないでください。

ステップ 3. "Save" をクリックして、LCD出力配列を .h ファイルとして保存します。

リソース

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

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

Loading Comments...