Arduino で使う
このページは、Arduino IDE から互換性のある任意の Seeed ePaper 製品を駆動するためのリファレンスマニュアルです。ここでは、すべてのハードウェアで共通となる部分を扱います。
- Arduino IDE と ESP32 ボードサポートのセットアップ。
- Seeed ePaper を一級サポートする、
TFT_eSPIをフォークしてメンテナンスしている Seeed_GFX ライブラリのインストール。 - Seeed GFX Configuration Tool を使って、ボードとスクリーンの組み合わせに対応した
driver.hを生成。 - (オプション)代替ドライバとしてサードパーティ製ライブラリ GxEPD2 を使用。
「箱を開けて、Hello World を書き込み、センサーやボタンを光らせる」までのエンドツーエンドの手順については、使用している特定ハードウェア向けのクックブックに進んでください。これらのページでは、このリファレンスで説明するボイラープレートを再利用し、そのうえで製品固有のサンプル(ペリフェラル、コード例、トラブルシューティング)を追加しています。
- reTerminal E シリーズ — ePaper ディスプレイクックブック —
Seeed_GFXとGxEPD2の両方を使った reTerminal E1001 / E1002 / E1003 / E1004 の Hello World 例を扱います。 - reTerminal E シリーズ — オンボードペリフェラルクックブック — 同じモデル向けのフルペリフェラル例:LED、ブザー、3 つのユーザーボタン、SHT4x センサー、バッテリーモニタ、microSD カード、および SD からの BMP 画像描画。
- reTerminal E シリーズ — RTC、低消費電力、オーディオ & タッチクックブック — RTC 時刻管理、ディープスリープ / ライトスリープ、I2S マイク録音、および静電容量式タッチ描画(E1003 のみ)。
- そのほかのクックブック(XIAO 7.5" パネル、EE0x ドライバボードなど)は、対応する製品がプラットフォームに追加され次第、順次公開されます。
もしボイラープレート(まだクックブックで扱われていない新製品での Hello World)だけが必要であれば、このページだけで十分です。
対応ハードウェア
メインハブページ 上で Arduino 列にチェックが入っているすべての Seeed ePaper 製品は、このワークフローを実行できます。概要は次のとおりです。
| 製品ライン | MCU | 備考 |
|---|---|---|
| reTerminal E1001 / E1002 / E1003 / E1004 | XIAO ESP32-S3(内蔵) | クックブックあり — 上記リンクを参照 |
| EE02 / EE03 / EE04 / EE05 | XIAO ESP32-S3 / ESP32-S3 Plus | 使用するスクリーンに合わせて Configuration Tool を使用 |
| EN04 / EN05 | XIAO nRF52840 Plus | nRF52840 ボードパッケージを選択;主なターゲットは OpenDisplay(BLE) |
| XIAO 7.5" ePaper Panel | XIAO ESP32-C3 | 専用の XIAO 7.5" Panel + Arduino ガイド を参照 |
| TRMNL 7.5" (OG) DIY Kit | XIAO ESP32-S3 Plus | 専用の TRMNL DIY Kit + Arduino ガイド を参照 |
| XIAO eInk Expansion Board v2 / ePaper Breakout Board | 接続した任意の XIAO | 使用する XIAO とスクリーンの組み合わせで Configuration Tool を使用 |
ステップ 1: Arduino IDE をセットアップする
Arduino から ESP32 / ESP32-S3 / ESP32-C3 上で動作する任意の Seeed ePaper 製品を駆動するには、Arduino IDE と ESP32 ボードサポートが必要です。
Arduino を初めて使用する場合は、先に Getting Started with Arduino を参照してください。
ステップ 1. Arduino IDE をダウンロードしてインストールします。

ステップ 2. ESP32 ボードサポートを追加します。Arduino IDE で File → Preferences を開き、Additional Boards Manager URLs フィールドに次を追加します。
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
ステップ 3. ESP32 ボードパッケージをインストールします:Tools → Board → Boards Manager を開き、esp32 を検索し、Espressif Systems によるパッケージをインストールします。
ステップ 4. 使用しているハードウェアに合ったボードを選択します。
- reTerminal E シリーズ / EE04 with EE04 plus / TRMNL DIY Kit:
XIAO_ESP32S3_PLUS - EE02 / EE03 / EE04 / EE05 standard / EN04(Arduino 経由):
XIAO_ESP32S3(nRF52840 ベースのボードではXIAO_nRF52840) - XIAO 7.5" ePaper Panel:
XIAO_ESP32C3
どれを選べばよいか分からない場合は、製品のクックブックに記載されています。
ステップ 5. ハードウェアを USB-C で接続し、Tools → Port から正しいポートを選択します。
ステップ 6. ESP32-S3 ボード(ほとんどの reTerminal E シリーズおよび EE0x ボード)では、PSRAM を有効にします。
Tools → PSRAM → OPI PSRAM

ステップ 2: Seeed_GFX ライブラリをインストールする
Seeed_GFX は、Seeed 製ディスプレイを一級サポートするようにした TFT_eSPI のフォークです。当社の ePaper ライン全体に推奨されるライブラリです。
ステップ 1. GitHub から Seeed_GFX ライブラリをダウンロードします。
ステップ 2. Sketch → Include Library → Add .ZIP Library を選び、ダウンロードした ZIP を指定します。
以前に TFT_eSPI をインストールしている場合は、競合を避けるために Arduino のライブラリフォルダから一時的に削除するか名前を変更してください。
ステップ 3: 使用しているハードウェア向けに driver.h を生成する
Seeed_GFX のすべてのサンプルスケッチは、スケッチフォルダ内のローカルな driver.h を探します。このヘッダが、どのボード・スクリーンコントローラ・ピンマップを使用するかをライブラリに伝えます。Configuration Tool がこれを自動生成します。
ステップ 1. サンプルスケッチを選びます。
- モノクロスクリーン: File → Examples → Seeed_GFX → ePaper → Basic → HelloWorld
- カラースクリーン: File → Examples → Seeed_GFX → ePaper → Colorful → HelloWorld
ステップ 2. 同じスケッチフォルダ内に driver.h という名前の新しいファイルを作成します(Arduino IDE の新しいタブの矢印を使用)。

ステップ 3. Seeed GFX Configuration Tool を開き、使用しているハードウェアを選択します。あらかじめ用意された各デバイスは、適切な BOARD_SCREEN_COMBO 値(および USE_XIAO_EPAPER_DISPLAY_BOARD_EE04 などの追加の define)を生成します。

ステップ 4. 生成された内容をコピーし、driver.h に貼り付けます。よく使われる値の例を以下に示します。
- reTerminal E1001
- reTerminal E1002
- reTerminal E1003
- reTerminal E1004
- EE04 + 5.83" mono
#define BOARD_SCREEN_COMBO 520 // reTerminal E1001 (UC8179)
#define BOARD_SCREEN_COMBO 521 // reTerminal E1002 (UC8179C)
#define BOARD_SCREEN_COMBO 522 // reTerminal E1003 (ED103TC2)
#define BOARD_SCREEN_COMBO 523 // reTerminal E1004 (T133A01)
#define BOARD_SCREEN_COMBO 503 // 5.83 inch monochrome ePaper Screen (UC8179)
#define USE_XIAO_EPAPER_DISPLAY_BOARD_EE04
その他の組み合わせについては、常に Configuration Tool の出力を信頼してください。XIAO ボード(または reTerminal / EN04 / 一体型キットの場合は None)と、接続しているスクリーンを選択します。
ステップ 5. スケッチをハードウェアに書き込みます。最初の電源投入時には部分更新のみが表示される場合がありますが、その後の更新では完全な Hello World の例が表示されます。
ステップ 4(オプション): 代わりに GxEPD2 を使う
Seeed_GFX が推奨ライブラリですが、すでに GxEPD2 ベースのコードベースを持っている場合は、それを使って Seeed ePaper を駆動することもできます。GxEPD2 は、幅広い電子ペーパーディスプレイをカバーする人気のコミュニティライブラリです。
最新のデバイスサポートを得るために、GitHub から手動でインストールするには次のようにします。
Sketch → Include Library → Add .ZIP Library を選択し、ダウンロードした ZIP を指定します。製品クックブックには、該当する場合に具体的な GxEPD2 のサンプルが含まれています(たとえば reTerminal E シリーズクックブック では、E1002 でのフルカラー描画を紹介しています)。
次のステップ — クックブック
このページは意図的にボイラープレートまでで止めています。ハードウェア固有のコードサンプルやエンドツーエンドの手順は、各製品のクックブックにまとめられています。
- reTerminal E シリーズ — ePaper ディスプレイクックブック — E1001/E1002/E1003/E1004 での
Seeed_GFXとGxEPD2の両方を使った Hello World。 - reTerminal E シリーズ — オンボードペリフェラルクックブック — 同じモデル向けのフルペリフェラルスイート:LED 制御、ブザー(パッシブ PWM ビープとメロディ再生)、3 ボタン入力、SHT4x 温度/湿度、バッテリ管理、microSD カード、SD からの BMP 画像描画。
- reTerminal E シリーズ — RTC、低消費電力、オーディオ & タッチクックブック — RTC 時刻管理、ディープスリープ / ライトスリープ、I2S マイク録音、および静電容量式タッチ描画(E1003 のみ)。
- XIAO 7.5" ePaper Panel + Arduino —
Seeed_GFXを用いた XIAO ESP32-C3 のウォークスルー。 - TRMNL 7.5" DIY Kit + Arduino — TRMNL クラウドプラットフォームではなく、キットのハードウェアをカスタム Arduino スケッチで使用する方法。
新しいePaper製品が出荷されると、対応するクックブックが各製品のフォルダの下に追加され、このメインページからそのクックブックへのリンクが更新されます。
よくある問題
画面に何も表示されない/更新されない
- 最も多い原因は、ePaperのFPCケーブルが緩んでいるか、上下逆になっていることです。金属端子が上を向くように差し直してください。
- ESP32-S3ボードでは、Tools → PSRAM で
OPI PSRAMが有効になっていることを確認してください。 driver.h内のBOARD_SCREEN_COMBOがお使いのハードウェアに一致していることを確認してください。値が間違っていると、エラー表示もなく画面が真っ白になります。- 開いたサンプルスケッチが、使用している画面(Basic か Colorful か)に対応していることを確認してください。
ボードに書き込めない
- 別のUSB-Cケーブルを試してください(給電専用ではなくデータ通信対応のケーブル)。
- ESP32-S3ボードの場合:ダウンロードモードに入るため、USBケーブルを接続する前に BOOT ボタンを押し続け、接続後に離してください。
- 再接続後、Tools → Port が正しいシリアルデバイスを指していることを確認してください。
特定の製品についてより詳しくトラブルシューティングを行う場合は、そのハードウェア用のクックブックを確認してください。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただけるよう、複数のコミュニケーションチャネルをご用意しています。