Skip to main content

Arduinoとの連携

概要

XIAO 7.5" ePaper PanelはArduino IDEを使用してプログラミングできるため、Arduinoエコシステムに慣れ親しんだメーカーや開発者にとってアクセスしやすいものとなっています。このガイドでは、Arduino開発環境のセットアップと基本的な例を使った入門方法について説明します。

ePaper Panelの特徴:

  • 800x480解像度の7.5"モノクロームePaperディスプレイ
  • ワイヤレス接続用のXIAO ESP32-C3マイクロコントローラー
  • ポータブル使用のための内蔵2000mAhバッテリー
  • プログラミングと電源供給用のUSB Type-Cインターフェース
  • 統合スタンド付きのコンパクトデザイン

Arduinoプログラミングを通じて、以下のことができます:

  • テキストとグラフィックの表示
  • カスタムユーザーインターフェースの作成
  • リアルタイムデータとセンサー読み取り値の表示
  • インタラクティブアプリケーションの構築
  • ePaperのゼロ電力保持を活用した低消費電力アプリケーションの実装

このガイドでは、初期セットアッププロセスをカバーし、ePaper Panel用の独自のArduinoアプリケーション開発を始めるためのサンプルコードを提供します。

はじめに

ステップ1. Arduino IDEのダウンロード

まず、Arduino IDEをまだお持ちでない場合は、Arduino IDEにアクセスして最新バージョンをダウンロードしてください。

tip

Arduinoを初めて使用する場合は、Getting Started with Arduinoを参照することを強くお勧めします。

ステップ2. ESP32ボードサポートのインストール

File -> Preferencesに移動し、Additional Boards Manager URLsに以下のURLを追加してください。詳細な手順はこちらをクリックしてください。

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Step 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: 異なるサイズの文字と図形をランダムに表示します。

Step 4. コードのアップロード

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

#define BOARD_SCREEN_COMBO 502 // 7.5 inch monochrome ePaper Screen (UC8179)
#define USE_XIAO_EPAPER_DRIVER_BOARD

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

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

リソース

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

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

Loading Comments...