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

XIAO 0.96'' IPS Display (nRF52840) のはじめに

XIAO 0.96'' IPS Display (nRF52840)

はじめに

0.96'' IPS Display は、XIAO シリーズ向けに設計された拡張ボードで、XIAO nRF52840 Plus によって駆動されます。コンパクトな 80×160 IPS カラー LCD、オンボード PDM マイク、6 軸 IMU(LSM6DS3)、2 つのユーザーボタン、バッテリー残量表示付きの電源管理機能を備え、これらすべてが 1.14'' IPS Display よりもさらに小さいフォームファクタに収められています。

この組み合わせにより、超小型ウェアラブル、キーチェーンガジェット、ポータブルセンサーノード、そしてわずかなスペースも無駄にできない IoT プロトタイピングに最適なプラットフォームとなります。

仕様詳細
製品ポジショニング超コンパクト
コアコントローラSeeed Studio XIAO nRF52840 Plus
プロセッサNordic nRF52840、ARM® Cortex®-M4 32 ビットプロセッサ(FPU 搭載)、64 MHz
メモリ256 KB RAM + 1 MB 内蔵 Flash + 2 MB オンボード Flash
無線接続BLE 5.4
ディスプレイタイプ0.96" IPS TFT LCD
解像度80 × 160
ディスプレイドライバST7789
ディスプレイインターフェースSPI
タッチ入力なし
6 軸 IMUあり
PDM デジタルマイクあり
MicroSD カードスロットなし
Grove I2C コネクタなし
ユーザーボタン2
バッテリーコネクタ3.7 V LiPo 用 2 ピン JST 2.0 コネクタ
バッテリー監視バッテリー状態検出に対応。バッテリー電圧も監視でき、バッテリー残量の推定が可能。
拡張インターフェース1x I2C パッド、1x I2S パッド
基板サイズ18.8 × 43.6 × 10.6 mm
最適な用途スマートバッジ、超小型ウェアラブル、BLE ステータスディスプレイ
注記

このディスプレイボードは XIAO nRF52840 Plus 用に設計されています。XIAO ESP32-S3 Plus バージョンを使用している場合は、代わりに XIAO 0.96'' IPS Display (ESP32-S3) ガイドを参照してください。

ハードウェア概要

始める前に、以下の画像を参照して 0.96'' IPS Display の物理的なレイアウトを把握してください。

ピンマップ

0.96'' IPS Display は、XIAO nRF52840 Plus のすべてのピンを引き出しています。下の表は、各ピン、そのディスプレイボード上でのネット名、その機能、およびオンボード周辺機器との接続方法を示しています。

XIAO ピンネット名機能説明ハードウェア接続メモ
D0PDM_CLKPDM デジタルマイククロック内部で PDM マイクに接続
D1PDM_DATAPDM デジタルマイクデータ内部で PDM マイクに接続
D2LCD_CS画面チップセレクト信号内部で LCD ドライバ IC に接続
D3LCD_DC画面データ/コマンド切り替え内部で LCD ドライバ IC に接続
D4SDAI2C データバスバス共有:内部で IMU に接続、外部では背面の 4 ピンテストパッドに引き出し
D5SCLI2C クロックバスバス共有:内部で IMU に接続、外部では背面の 4 ピンテストパッドに引き出し
D6BTN_USR1ユーザーボタン 1(KEY1)内部でマイクロスイッチ 1 に接続;バックライト輝度を切り替え
D7BTN_USR2ユーザーボタン 2(KEY2)内部でマイクロスイッチ 2 に接続;バックライトの ON/OFF を切り替え
D8LCD_SCKハードウェア SPI クロック内部で LCD ドライバ IC に接続
D9NC浮遊(予約)物理的な接続なし
D10LCD_MOSIハードウェア SPI データ出力内部で LCD ドライバ IC に接続
D11I2S_SDオーディオデータ出力基板下部のオーディオ拡張パッドに引き出し
D12I2S_SCKオーディオビットクロック基板下部のオーディオ拡張パッドに引き出し
D13I2S_WSオーディオワードセレクト基板下部のオーディオ拡張パッドに引き出し
D14IMU_INTIMU モーションハードウェア割り込み内部で 6 軸 IMU に接続(モーションウェイクアップ対応)
D15NC浮遊(予約)物理的な接続なし
D16NC浮遊(予約)物理的な接続なし — バッテリー電圧は D16 ではなく、モジュール内部の PIN_VBAT を通して測定されます
D17LCD_RST画面ソフトリセット内部で LCD ドライバ IC に接続
D18LCD_BL画面バックライト制御内部でバックライトドライバ回路に接続
D19NC浮遊(予約)物理的な接続なし

はじめに

注意

このガイドでは、ディスプレイボードに最小限の "Hello, XIAO" スケッチを書き込みます。画面のバックライトが点灯し、背景が黒で塗りつぶされ、中央揃えの大きな緑色のテキストで "Hello,""XIAO" の 2 行が表示されます。個々の周辺機能デモに進む前に、画面と開発環境が正しく動作していることを確認する最速の方法です。

ソフトウェアの準備

以下のツールとライブラリが必要です:

  • Arduino IDE(バージョン 1.8 以降)

  • Seeed nRF52 Boards (1.1.13)File > Preferences > Additional Boards Manager URLs に次の URL を追加します:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

その後、Tools > Board > Boards Manager を開き、Seeed nRF52 を検索して、バージョン 1.1.13 をインストールします。

  • Seeed_GFX2(手動インストール) — このライブラリは Library Manager にはないため、手動でインストールする必要があります:

Step 1. 上のボタンをクリックして、Seeed_GFX2 v1.0.0 を ZIP ファイルとしてダウンロードします(チュートリアルの再現性を保つため、リリースタグに固定されています)。または、Seeed-Studio/Seeed_GFX2 からリポジトリをクローンしてもかまいません。

Step 2. Arduino IDE で Sketch > Include Library > Add .ZIP Library... を開き、ダウンロードした ZIP を選択します。IDE が library.properties を読み取り、正しい Seeed_GFX2 フォルダに自動的にインストールします — 展開したフォルダ名を変更する必要はありません。(代わりに手動でインストールする場合は、アーカイブを解凍し、展開されたフォルダ名を Seeed_GFX2 に変更してから Documents/Arduino/libraries/ に配置します。)

Step 3. 新しいライブラリが認識されるように Arduino IDE を再起動します。

ヒント
  • Seeed_GFX2 は、レイヤー化された Board + Panel Config アーキテクチャ上に構築された Seeed Studio のグラフィックスライブラリです。各デモでは、display.begin<Board_..., Config_...>() を 1 回呼び出してディスプレイを初期化します。Board テンプレートはピンマップ(CS/DC/SCK/MOSI/RST/BL)を保持し、Panel Config は 80×160 の解像度、色順序(BGR)、および向きを組み込みます。driver.h や手動でのピン設定は不要です。
  • このボードでは、スケッチは Config_Seeed_0inch96_LCD_ST7789 とともに Board_XIAO_0inch96_LCD<38, 37>(RST=38, BL=37)を使用します。
  • スケッチで使用されている Adafruit TinyUSB ライブラリは Seeed nRF52 Boards パッケージに同梱されているため、別途インストールする必要はありません。

コードをダウンロード

サンプルスケッチは GitHub で入手できます:


code_GFX2/getting_started_code/xiao_nrf52840_096_hello/ に移動し、Arduino IDE で xiao_nrf52840_096_hello.ino を開きます。GitHub の Web ビューから .ino ソースをコピーするのではなく、フォルダ全体をダウンロードしてください。

スケッチを書き込む

ステップ 1. XIAO nRF52840 Plus を USB-C ポート経由でコンピュータに接続します。

ステップ 2. Arduino IDE でボードを選択します:Tools > Board > Seeed nRF52 Boards > Seeed XIAO nRF52840 Plus

ステップ 3. Tools > Port から正しい Port を選択します。

ステップ 4. Upload ボタン(→)をクリックします。スケッチがコンパイルされ、ボードに書き込まれます。

注記

書き込み時に問題が発生した場合は、リセットボタンをダブルクリックしてブートローダーモードに入ってください。USR LED が赤くゆっくり点滅し、コンピュータ上に NRF52BOOT ドライブが表示されれば、ボードがブートローダーモードになっていることを示します。

期待される出力

書き込み後、画面は黒い背景で点灯し、中央に大きな緑色のテキストが 2 行表示されます。1 行目に "Hello,"、2 行目に "XIAO" が表示されます。この挨拶メッセージは再描画されることなく画面に表示されたままになります。

ディスプレイの初期化に失敗した場合、スケッチはライブラリエラーメッセージをボーレート 115200 のシリアルモニタに出力します。Tools > Serial Monitor を開き、ボーレートを 115200 に設定して内容を確認してください。

次のステップ

このディスプレイボードには、複数のオンボード周辺機能が搭載されています。Function ページでは、それぞれに対応する単体デモを提供しています:

周辺機能デモ
画面GraphicTest — 10 種類のグラフィックスプリミティブとタイミングベンチマーク
IMUElectronic Quicksand + Raise to Wake — 6 軸モーションエフェクトとモーション検知によるウェイクアップ
マイク & スピーカーFlash Recorder — 音声の録音と再生
ボタンUser Buttons — 押下の読み取りと割り込みを用いたデバウンス
バッテリーBattery Status — 電圧を測定し、パーセンテージに変換

FAQ

書き込みに失敗したり、ボードが認識されない場合は?

XIAO nRF52840 Plus のリセットボタンをダブルクリックします。USR LED が赤くゆっくり点滅し、コンピュータ上に NRF52BOOT という名前のドライブが表示されます。コンパイルされた .uf2 ファイルを NRF52BOOT ドライブにドラッグします。ボードは自動的に書き込みを行い、リセットされます。

リソース

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

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

Loading Comments...