メインコンテンツまでスキップ

XIAO ePaper Display Board - EN05 入門ガイド

XIAO ePaper Display Board EN05

はじめに​

XIAO nRF52840 Plus を搭載したディスプレイボード EN05 は、幅広い 24 ピン ePaper ディスプレイをサポートします。追加センサー接続用の拡張 IO ポート、電源スイッチ付き JST 2.0 mm バッテリーコネクタ、内蔵充電 IC を備え、ユーザーボタンを 3 個搭載しています。スマートネームバッジ、電子棚札、会議室サイネージ、携帯型インフォメーションボードなど、超低消費電力の ePaper プロジェクトに最適です。

特長​

  • XIAO nRF52840 Plus 搭載: 対応する ePaper ディスプレイに接続するだけですぐに動作し、オンボード NFC インターフェースにより、タップでの設定、ペアリング、コンテンツ更新のトリガーが可能です。
  • 多用途なディスプレイ対応: 幅広い 24 ピン ePaper ディスプレイと互換性があり、さまざまなプロジェクト要件に対応する 24 ピン ePaper ディスプレイをサポートします。
  • 拡張 IO ポート: 温湿度センサーなどの追加センサーを接続でき、機能拡張が可能です。
  • スイッチ付き BAT コネクタ: シンプルなバッテリー接続を提供し、スイッチを統合することで効率的な電源管理と省エネを実現します。
  • 幅広いソフトウェア互換性: Arduino でも PlatformIO でも、お好みの開発環境で使用でき、このドライバボードはプロジェクトに最大限の柔軟性を提供します。

仕様​

パラメータ説明
プロセッサXIAO nRF52840 Plus
無線Bluetooth 5.0
ePaper コネクタSPI FPC 24-Pin 0.5mm
バッテリーコネクタJST 2.0mm (3.7V リチウムバッテリー)
スイッチハードウェア電源スライドスイッチ
ボタン1x リセットボタン(側面実装)
3x ユーザーボタン(側面実装)
PCB 厚さ1.2mm

ePaper ボード選定ガイド​

製品ePaper Display Board EN05ePaper Display Board EN04ePaper BreakoutePaper Driver Board
プロセッサXIAO nRF52840 PlusXIAO nRF52840 PlusXIAO シリーズXIAO シリーズ
対応 ePaper ディスプレイ24 Pin ePaper24 Pin ePaper
50 Pin ePaper
24 Pin ePaper24 Pin ePaper
ePaper コネクタFPC 24 Pin, 0.5mmFPC 24 Pin, 0.5mm
FPC 50 Pin, 0.5mm
FPC 24 Pin 0.5mmFPC 24 Pin 0.5mm
バッテリーコネクタJST 2.0mmJST 2.0mm/JST 2.0mm
スイッチバッテリー電源 ON/OFFバッテリー電源 ON/OFF/バッテリー電源 ON/OFF
ボタン1x リセットボタン
3x ユーザーボタン
1x リセットボタン
3x ユーザーボタン
//
拡張 IO ポート追加センサーの接続/その他コントローラの接続追加センサーの接続

応用例​

  • スマートネームバッジ: 超低消費電力のカンファレンス/社員バッジを作成し、名前、スケジュール、QR コードなどを表示できます。NFC タップでコンテンツ更新を設定できます。
  • 電子棚札: 1 回の充電で数か月動作し、価格変更時のみ更新されるバッテリー駆動の価格タグを構築できます。
  • 会議室サイネージ: 会議室の外に、部屋のステータス、予約情報、今後のイベントを、最小限の電力消費で表示します。
  • 環境センサーダッシュボード: 拡張 IO ポートと温湿度センサーを組み合わせ、常時表示の ePaper 画面にリアルタイムの環境データを表示します。
  • 携帯型インフォメーションボード: 軽量なバッテリー駆動ディスプレイを持ち運び、タスクリスト、メモ、参照情報などを、電源が切れても読みやすい状態で表示できます。

ハードウェア概要​

対応 ePaper ディスプレイ​

EN05 は、以下の 24 ピン SPI ePaper ディスプレイをサポートします。

ユーザーボタン​

EN05 には、さまざまな制御用途に使用できる 3 つのユーザープログラマブルボタンが搭載されています。すべてのボタンはアクティブ Low であり、押されているときは LOW、離されているときは HIGH を読み取ります。

EN05 では、3 つのボタンは次のように XIAO nRF52840 Plus に接続されています。

KEY1KEY2KEY3
D1 / A1D2 / A2D9
注記

ユーザーボタンはプログラム可能であり、ページ切り替え、モード選択、ePaper プロジェクト内で特定のアクションをトリガーするなど、さまざまな機能に設定できます。

バッテリーコネクタ​

EN05 は JST 2.0 mm バッテリーコネクタと内蔵充電 IC を備えており、バッテリー駆動の低消費電力 ePaper プロジェクトに適しています。

Arduino ではじめる​

Seeed GFX2 ライブラリのインストール​

EN05 向けのすべての ePaper サンプルは、Supported ePaper Displays セクションに記載されているすべての ePaper ディスプレイをサポートする Seeed_GFX2 Arduino ライブラリ上に構築されています。以下のサンプルでは、7.5-inch Monochrome ePaper (800 x 480) を例として使用します。

ステップ 1. Seeed_GFX2 ライブラリをダウンロードする

Seeed_GFX2 GitHub リポジトリ にアクセスし、緑色の Code ボタンをクリックして Download ZIP を選択し、ライブラリをコンピュータに保存します。

ステップ 2. ライブラリを Arduino IDE に追加する

Arduino IDE を開き、Sketch → Include Library → Add .ZIP Library... に移動し、先ほどダウンロードした ZIP ファイルを選択します。

プログラムの設定と書き込み​

  1. File → Examples → Seeed_GFX2 → ePaper Displays → Expansion Board Series → nRF52840 Series → XIAO ePaper Display Board - EN05 → 7.5-inch ePaper - Monochrome 800x480 → HelloWorld に移動します。
  1. まだ XIAO nRF52840 ボードサポートを設定していない場合は、Tools → Board → Boards Manager... を開き、Seeed nRF52 Boards を検索してインストールします。これは通常の Seeed nRF52 Boards パッケージであり、Seeed nRF52 mbed-enabled Boards ではないことに注意してください。詳細なセットアップ手順については、XIAO BLE Software Setup ガイド を参照してください。

  2. Tools → Board で Seeed XIAO nRF52840 Plus を選択します。

  1. ボードを USB Type-C で接続し、対応するシリアルポートを選択して Upload をクリックします。書き込みが完了すると、ePaper がリフレッシュされ、デモが表示されます。
注記

上記のサンプルパスでは、7.5 インチモノクロディスプレイを例として使用しています。他の対応ディスプレイの場合は、XIAO ePaper Display Board - EN05 配下からお使いのスクリーンモデルに一致するフォルダを選択してください。各スクリーンには HelloWorld、Bitmap_<screen_model>(例:Bitmap_7_5_inch_Monochrome)、Custom_Demo のサンプルが同梱されています。

ソフトウェア概要​

基本的なボタン読み取りの例​

このサンプルでは、3 つすべてのボタン押下を検出し、シリアルモニタにメッセージを出力する方法を示します。

#include <Adafruit_TinyUSB.h> // Required for Serial on the Seeed nRF52 Boards core

// Button pin definitions (from the EN05 schematic V1.11)
// KEY1 = D1 / A1 / P0.03
// KEY2 = D2 / A2 / P0.28
// KEY3 = D9
const int KEY1_PIN = 1;
const int KEY2_PIN = 2;
const int KEY3_PIN = 9;

void setup() {
// Initialize serial port
Serial.begin(9600);
while (!Serial) delay(10);

// Configure all button pins as input with internal pull-up
// Pin is HIGH when not pressed, LOW when pressed
pinMode(KEY1_PIN, INPUT_PULLUP);
pinMode(KEY2_PIN, INPUT_PULLUP);
pinMode(KEY3_PIN, INPUT_PULLUP);

Serial.println("nRF52840 Three-Button Detection Program Started");
Serial.println("Press KEY1 / KEY2 / KEY3 to see output...");
}

// Helper function: check if a button is pressed (with debounce)
bool isButtonPressed(int pin) {
if (digitalRead(pin) == LOW) {
delay(50); // debounce
if (digitalRead(pin) == LOW) {
// Wait for release to prevent repeated triggers
while (digitalRead(pin) == LOW) {
delay(10);
}
return true;
}
}
return false;
}

void loop() {
if (isButtonPressed(KEY1_PIN)) {
Serial.println("Hello. This is KEY1");
}
if (isButtonPressed(KEY2_PIN)) {
Serial.println("Hello. This is KEY2");
}
if (isButtonPressed(KEY3_PIN)) {
Serial.println("Hello. This is KEY3");
}

delay(10);
}

リソース​

トラブルシューティング​

Q1: 電源投入後も ePaper スクリーンに何も表示されません。

  • FPC ケーブルの向きを確認してください。 ePaper の FPC ケーブルが正しい向きで挿入されていることを確認してください。コネクタを逆向きに接続すると、画面が真っ白になったり、ディスプレイが破損する可能性があります。
  • RESET ボタンを押してください。 ファームウェアの書き込み後や電源接続後に、リセットボタンを 1 回押して画面のリフレッシュを行ってください。

Q2: 表示が文字化けしたり、一部だけ更新されます。

  • スクリーンモデルの選択を確認してください。 Arduino のサンプル内で、スクリーンのサイズとカラータイプを含む、正確なスクリーンモデルを選択していることを確認してください。誤ったモデルを選択すると、表示が正しく行われません。
  • フルリフレッシュが完了するまで待ってください。 ePaper ディスプレイはフルリフレッシュサイクルを使用します。リフレッシュ中に部分的な更新や残像が見えるのは正常であり、サイクル完了後にクリアされます。

Q3: バッテリー使用時にボードの電源が入りません。

  • 電源スイッチを確認してください。 バッテリー電源スイッチを ON の位置にスライドしてください。スイッチが OFF の場合、ボードはバッテリーから電源を取得しません。
  • JST コネクタの極性を確認してください。 JST 2.0 mm バッテリーコネクタが正しい極性で接続されていることを確認してください。バッテリーの極性が逆になると、ハードウェアが破損する可能性があります。接続前にコネクタの +/− 表示を確認してください。
  • バッテリーを充電してください。 バッテリーが完全に放電している場合、ボードが起動しないことがあります。USB Type-C を接続してバッテリーを充電し、再度お試しください。

Q4: コンピュータがボードを認識せず、シリアルポートが表示されません。

  • RESET ボタンを押してください。 ボードを USB 接続した状態で RESET ボタンを押して離し、USB ポートの再認識を行ってから再度お試しください。
  • データ通信対応の USB ケーブルを使用してください。 一部の USB ケーブルは電源供給のみで、データ転送に対応していません。動作確認済みのデータ通信対応ケーブルに変更してください。
  • USB ポートを確認してください。 コンピュータの別の USB ポートを試してください。一部のポートでは電源やドライバに問題がある場合があります。

Q5: Arduino IDE での書き込みに失敗します。

  • 正しいボードを選択してください。 Tools → Board に進み、Seeed XIAO nRF52840 Plus が選択されていることを確認してください。他の XIAO ボードバリアントは選択しないでください。
  • 正しいポートを選択してください。 Tools → Port に進み、ボードに対応するシリアルポートを選択してください。ポートが表示されない場合は、USB ケーブルと接続状態を確認してください。
  • 必要に応じてブートローダーモードに入ってください。 書き込みが継続的に失敗する場合は、RESET ボタンを素早く 2 回押してブートローダーモードに入り、ポートを再選択してから再度書き込みを行ってください。

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

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

Loading Comments...