Seeed Studio XIAO ESP32-S3 シリーズ入門
| Seeed Studio XIAO ESP32-S3 | Seeed Studio XIAO ESP32-S3 Sense | Seeed Studio XIAO ESP32-S3 Plus |
|---|---|---|
![]() | ![]() | ![]() |
はじめに
Seeed Studio XIAO シリーズは、同様のハードウェア構成を共有する小型開発ボードで、そのサイズは文字通り親指サイズです。コードネーム「XIAO」は、その特徴の半分である「Tiny(小さい)」を表し、もう半分は「Puissant(強力)」を意味します。
Seeed Studio XIAO ESP32-S3 Sense は、カメラセンサ、デジタルマイク、SD カード対応機能を統合しています。組み込み ML の計算能力と撮影機能を組み合わせることで、この開発ボードはインテリジェントな音声およびビジョン AI を始めるための優れたツールとなります。
OV2640 カメラは生産終了となり、その後の XIAO ESP32-S3 Sense では OV3660 カメラモデルが使用されています。ただし、カメラ用の Wiki サンプルコードは引き続き有効です。
仕様
| 製品 | XIAO ESP32-S3 | XIAO ESP32-S3 Sense | XIAO ESP32-S3 Plus |
|---|---|---|---|
| プロセッサ | ESP32-S3R8 Xtensa LX7 デュアルコア 32 ビットプロセッサ、最大 240 MHz 動作 | ||
| 無線 | 完全な 2.4GHz Wi-Fi サブシステム Bluetooth Low Energy 5.0 / Bluetooth Mesh | ||
| 内蔵センサ | / | 1x OV3660 カメラセンサ 1x デジタルマイク | / |
| メモリ | オンチップ 8MB PSRAM & 8MB Flash | オンチップ 8MB PSRAM & 8MB Flash オンボード SD カードスロット、32GB FAT 対応 | オンチップ 8MB PSRAM & 16MB Flash |
| インターフェース | 1x UART 1x IIC 1x SPI 11x GPIO(PWM) 9x ADC 1x ユーザー LED 1x 充電 LED 1x リセットボタン 1x ブートボタン | 1x UART 1x IIC 1x IIS 1x SPI 11x GPIOs (PWM) 9x ADC 1x ユーザー LED 1x 充電 LED 1x B2B コネクタ(追加 GPIO×2) 1x リセットボタン 1x ブートボタン | 2x UART 1x IIC 1x IIS 2x SPI 18x GPIOs (PWM) 9x ADC 1x ユーザー LED 1x 充電 LED 1x B2B コネクタ 1x リセットボタン 1x ブートボタン |
| 寸法 | 21 x 17.8mm | 21 x 17.8 x 15mm(拡張ボード含む) | 21 x 17.8mm |
| 電源(Typ.) | 入力電圧 (Type-C): 5V 入力電圧 (BAT): 3.7V | ||
| 消費電力 | 回路動作電圧: - Type-C: 5V@19mA - BAT: 3.8V@22mA | 回路動作電圧:- Type-C: [email protected]- BAT: [email protected] (with expansion board) | 回路動作電圧: - Type-C: 5V@28mA - BAT: 3.8V@35mA |
| / | Webcam Web アプリケーション: - Type-C: -- 平均消費電力: 5V/~140mA -- ピーク消費電力(画像キャプチャ): 5V/~347mA - バッテリ: -- 平均消費電力: 3.8V/~155mA -- ピーク消費電力(画像キャプチャ): 3.8V/~366mA | / | |
| / | マイク録音 & SD カード書き込み: - Type-C: -- 平均消費電力: 5V/54.58mA -- ピーク消費電力: 5V/86.7mA - バッテリ: -- 平均消費電力: 3.8V/64.5mA -- ピーク消費電力: 3.8V/109.3mA | / | |
| 50mA(急速) / 3.8mA(トリクル) | / | 充電電流: 100mA(急速) / 0.9mA(トリクル) | |
| 低消費電力モード(Typ.) (供給電源: 3.8V) | Modem-sleep モード: 27mA Light-sleep モード: 2mA Deep Sleep モード: 14μA | Modem-sleep モード: 44mA Light-sleep モード: 5mA Deep Sleep モード: 3mA | Modem-sleep モード: 3.8V/31.6 mA Light-sleep モード: 3.8V/2.45 mA Deep Sleep モード: 3.8V/33.51 μA |
| Wi-Fi 有効時消費電力(Typ.) | アクティブモード: 100 mA | アクティブモード: 110 mA(拡張ボード使用時) | アクティブモード: 81 mA |
| BLE 有効時消費電力(Typ.) | アクティブモード: 85 mA | アクティブモード: 102 mA(拡張ボード使用時) | アクティブモード: 101 mA |
| 動作温度 | -20°C ~ 65°C | ||
特長
- 高性能 MCU ボード: 最大 240 MHz で動作する ESP32S3 32 ビット デュアルコア Xtensa プロセッサチップを搭載し、複数の開発ポートを実装、Arduino / MicroPython 対応
- 高度な機能(Sense 向け): 1600x1200 解像度対応の着脱式 OV2640 カメラセンサおよび 2048x1536 解像度対応の OV3660 カメラセンサを搭載し、OV5640 カメラセンサと互換、さらにデジタルマイクを統合
- 入念な電源設計: リチウムバッテリ充電管理機能を備え、4 種類の電力消費モードを提供し、最小 14μA の Deep Sleep モードを実現
- 多彩な可能性を広げる大容量メモリ: 8MB PSRAM と 8MB FLASH(Plus バージョンでは 16MB)を搭載し、外部 32GB FAT メモリに対応する SD カードスロットをサポート(XIAO ESP32-S3 のみ)
- 優れた RF 性能: 2.4GHz Wi-Fi と BLE のデュアル無線通信をサポートし、U.FL アンテナ接続時には 100m 以上の遠距離通信をサポート
- 親指サイズのコンパクト設計: 21 x 17.8mm のサイズで、XIAO のクラシックなフォームファクタを採用し、ウェアラブルデバイスなどスペース制約のあるプロジェクトに最適
| 項目 | OV3660 カメラ | OV2640 カメラ |
|---|---|---|
| 最大消費電流(640*480) | アクティブモード: ~ 0.6A | アクティブモード: ~ 0.65A |
| 平均消費電流(640*480) | アクティブモード: ~ 0.12A | アクティブモード: ~ 0.24A |
| 最小消費電流(640*480) | アクティブモード: ~ 0.12A | アクティブモード: ~ 0.15A |
ハードウェア概要
作業を始める前に、製品の基本的なパラメータを把握しておくことが非常に重要です。次の表は、Seeed Studio XIAO ESP32-S3 の特性に関する情報を示しています。
- XIAO ESP32-S3/XIAO ESP32-S3 Sense
- XIAO ESP32-S3 Plus
| XIAO ESP32-S3/XIAO ESP32-S3 Sense 表面インジケータ図 |
|---|
![]() |
| XIAO ESP32-S3/XIAO ESP32-S3 Sense 裏面インジケータ図 |
![]() |
| XIAO ESP32-S3/XIAO ESP32-S3 Sense ピン一覧 |
![]() |
ピンマップ
| XIAO ピン | 機能 | チップピン | 代替機能 | 説明 |
|---|---|---|---|---|
| 5V | VBUS | 電源入力/出力 | ||
| GND | ||||
| 3V3 | 3V3_OUT | 電源出力 | ||
| D0 | アナログ | GPIO1 | TOUCH1 | GPIO, ADC |
| D1 | アナログ | GPIO2 | TOUCH2 | GPIO, ADC |
| D2 | アナログ | GPIO3 | TOUCH3 | GPIO, ADC |
| D3 | アナログ | GPIO4 | TOUCH4 | GPIO, ADC |
| D4 | アナログ,SDA | GPIO5 | TOUCH5 | GPIO, I2C データ, ADC |
| D5 | アナログ,SCL | GPIO6 | TOUCH6 | GPIO, I2C クロック, ADC |
| D6 | TX | GPIO43 | GPIO, UART 送信 | |
| D7 | RX | GPIO44 | GPIO, UART 受信 | |
| D8 | アナログ,SCK | GPIO7 | TOUCH7 | GPIO, SPI クロック, ADC |
| D9 | アナログ,MISO | GPIO8 | TOUCH8 | GPIO, SPI データ, ADC |
| D10 | アナログ,MOSI | GPIO9 | TOUCH9 | GPIO, SPI データ, ADC |
| D11 | アナログ | GPIO42 | TOUCH12 | GPIO, ADC |
| D12 | アナログ | GPIO41 | TOUCH13 | GPIO, ADC |
| MTDO | GPIO40 | JTAG | ||
| MTDI | GPIO41 | JTAG, ADC | ||
| MTCK | GPIO39 | JTAG, ADC | ||
| MTMS | GPIO42 | JTAG, ADC | ||
| Reset | CHIP_PU | |||
| Boot | GPIO0 | ブートモードに入る | ||
| U.FL-R-SMT1 | LNA_IN | UFL アンテナ | ||
| CHARGE_LED | 充電 LED | |||
| USER_LED | GPIO21 | ユーザー用 LED | ||
| Digital microphone_CLK | GPIO42 | MIC 用 PDM クロックピン | ||
| Digital microphone_DATA | GPIO41 | MIC 用 PDM データピン | ||
| Onboard SD Card__CS | GPIO3 | SD カードチップセレクトピン | ||
| Onboard SD Card_SCK | GPIO7 | SD カードクロックピン | ||
| Onboard SD Card_MISO | GPIO8 | SD カードデータ入力ピン | ||
| Onboard SD Card Slot_MOSI | GPIO10 | SD カードデータ出力ピン |
カメラ
| チップピン | 説明 |
|---|---|
| GPIO10 | カメラ関連のクロックピン |
| GPIO11 | カメラ映像データピン (Y8) |
| GPIO12 | カメラ映像データピン (Y7) |
| GPIO13 | カメラ画素クロックピン |
| GPIO14 | カメラ映像データピン (Y6) |
| GPIO15 | カメラ映像データピン (Y2) |
| GPIO16 | カメラ映像データピン (Y5) |
| GPIO17 | カメラ映像データピン (Y3) |
| GPIO18 | カメラ映像データピン (Y4) |
| GPIO40 | カメラ用 I2C データピン |
| GPIO39 | カメラ用 I2C クロックピン |
| GPIO38 | カメラ垂直同期ピン |
| GPIO47 | カメラ水平同期ピン |
| GPIO48 | カメラ映像データピン (Y9) |
| XIAO ESP32-S3 Plus 表面インジケータ図 |
|---|
![]() |
| XIAO ESP32-S3 Plus 裏面インジケータ図 |
![]() |
| XIAO ESP32-S3 Plus ピン一覧 |
![]() |
ピンマップ
| XIAO ピン | 機能 | チップピン | 代替機能 | 説明 |
|---|---|---|---|---|
| 5V | VBUS | 電源入力/出力 | ||
| GND | ||||
| 3V3 | 3V3_OUT | 電源出力 | ||
| D0 | アナログ | GPIO1 | GPIO、ADC | |
| D1 | アナログ | GPIO2 | GPIO、ADC | |
| D2 | アナログ | GPIO3 | GPIO、ADC | |
| D3 | アナログ | GPIO4 | GPIO、ADC | |
| D4 | アナログ、SDA | GPIO5 | GPIO、I2C データ、ADC | |
| D5 | アナログ、SCL | GPIO6 | GPIO、I2C クロック、ADC | |
| D6 | TX | GPIO43 | GPIO、UART 送信 | |
| D7 | RX | GPIO44 | GPIO、UART 受信 | |
| D8 | アナログ、SCK | GPIO7 | GPIO、SPI クロック、ADC | |
| D9 | アナログ、MISO | GPIO8 | GPIO、SPI データ、ADC | |
| D10 | アナログ、MOSI | GPIO9 | GPIO、SPI データ、ADC | |
| D11 | GPIO38 | GPIO、ADC | ||
| D12 | GPIO39 | GPIO、ADC | ||
| D13 | GPIO40 | |||
| D14 | GPIO41 | |||
| D15 | GPIO42 | |||
| D16 | GPIO10 | |||
| D17 | GPIO13 | |||
| D18 | GPIO12 | |||
| D19 | GPIO11 | |||
| MTDO | GPIO40 | JTAG | ||
| MTDI | GPIO41 | JTAG、ADC | ||
| MTCK | GPIO39 | JTAG、ADC | ||
| MTMS | GPIO42 | JTAG、ADC | ||
| Reset | CHIP_PU | リセット | ||
| Boot | GPIO0 | ブートモードに入る | ||
| ADC_BAT | GPIO10 | BAT 電圧値を読み取る | ||
| U.FL-R-SMT1 | LNA_IN | UFL アンテナ | ||
| CHARGE_LED | VCC_3V3 | CHG-LED | ||
| USER_LED | GPIO21 | ユーザー用 LED |
-
XIAO ESP32-S3 は GPIO41 と GPIO42 をピン A11 および A12 に割り当てていますが、ESP32-S3 チップの特性により、ピン A11 および A12 は ADC 機能をサポートしません。必ず区別して使用してください。
-
XIAO ESP32-S3 Plus の B2B コネクタは Wio-SX1262 extension board とは互換性がありますが、プラグイン式カメラセンサーボードとは互換性がありません。
電源ピン
- 5V - これは USB ポートからの 5V 出力です。このピンを電圧入力として使用することもできますが、外部電源とこのピンの間には、アノードをバッテリー側、カソードを 5V ピン側として、何らかのダイオード(ショットキー、信号用、電力用)を入れる必要があります。
- 3V3 - これはオンボードレギュレータからの安定化出力です。700mA まで取り出すことができます。
- GND - 電源/データ/信号のグラウンド
ストラップピン
各起動時またはリセット時に、チップはいくつかの初期設定パラメータを必要とします。例えば、どのブートモードでチップをロードするか、フラッシュメモリの電圧などです。これらのパラメータはストラップピンを介して渡されます。リセット後、ストラップピンは通常の IO ピンとして動作します。
チップリセット時に、指定されたストラップピンによって制御されるパラメータは次のとおりです。
- チップのブートモード – GPIO0 および GPIO46
- VDD_SPI 電圧 – GPIO45
- ROM メッセージの出力 – GPIO46
- JTAG 信号ソース – GPIO3
GPIO0、GPIO45、および GPIO46 は、チップリセット時にチップ内部の弱いプルアップ/プルダウン抵抗に接続されています。 これらの抵抗はストラップピンのデフォルトのビット値を決定します。また、ストラップピンが外部の高インピーダンス回路に接続されている場合も、これらの抵抗がビット値を決定します。

ビット値を変更するには、ストラップピンを外部のプルダウン/プルアップ抵抗に接続する必要があります。ESP32-S3 をホスト MCU によるデバイスとして使用する場合、ストラップピンの電圧レベルはホスト MCU によって制御することもできます。
すべてのストラップピンにはラッチがあります。システムリセット時に、ラッチはそれぞれのストラップピンのビット値をサンプリングし、チップの電源が切れるかシャットダウンされるまで保持します。ラッチの状態は他の方法では変更できません。これにより、チップの動作全体を通してストラップピンの値が利用可能になり、リセット後はピンを通常の IO ピンとして使用できるようになります。
ストラップピンのタイミング要件に関しては、セットアップ時間とホールド時間といったパラメータがあります。


入門ガイド
XIAO ESP32-S3 をより早く使い始められるようにするため、以下のハードウェアおよびソフトウェアの準備を読んで、XIAO の準備を行ってください。
- XIAO ESP32-S3
通常版にプリセットされている工場出荷時プログラムは、タッチピン点灯プログラムです。XIAO に電源を入れ、いくつかのピンに触れると、オレンジ色のユーザーインジケータが点灯します。

- XIAO ESP32-S3 Sense
XIAO ESP32-S3 Sense には、WebCam サンプルプログラムがプリインストールされた状態で出荷されます。XIAO に適切にアンテナを取り付けて電源を入れることで、このプログラムを使用できます。詳細については、このプログラムに関する Wiki を参照してください。
2025 年 6 月以降、XIAO ESP32-S3 Sense の工場出荷時ファームウェアは、次の認証情報を持つデフォルトの AP Wi‑Fi を有効にします。
- SSID:
XIAO_ESP32S3_Sense - Password:
seeedstudio

ハードウェアの準備
ピンヘッダのはんだ付け
XIAO ESP32-S3 はデフォルトではピンヘッダが実装されていない状態で出荷されます。拡張ボードやセンサーに接続できるようにするには、ピンヘッダを別途用意し、XIAO の対応するピンにはんだ付けする必要があります。
XIAO ESP32-S3 は非常に小型なため、ピンヘッダをはんだ付けする際は、異なるピン同士をくっつけないように、またシールドや他の部品にはんだが付着しないように注意してください。そうしないと XIAO が短絡したり正常に動作しない可能性があり、その結果生じた問題はユーザーの責任となります。

アンテナの取り付け
XIAO ESP32-S3 の表面左下には、独立した「WiFi/BT Antenna Connector」があります。より良い WiFi/Bluetooth 信号を得るために、パッケージ内のアンテナを取り出し、このコネクタに取り付ける必要があります。
アンテナの取り付けにはちょっとしたコツがあります。上から強く押し込もうとすると、なかなかはまらず指が痛くなってしまいます。正しい取り付け方は、まずアンテナコネクタの片側をコネクタブロックに差し込み、もう片側を少し押し下げるようにすると、カチッとはまります。
アンテナを取り外すときも同様で、力任せに真っ直ぐ引っ張らないでください。片側を持ち上げるように力をかけると、簡単に外すことができます。

拡張ボードの取り付け(Sense 用)
XIAO ESP32-S3 Sense を購入した場合は、拡張ボードも同梱されています。この拡張ボードには、1600x1200 OV2640/2048x1536 OV3660 カメラセンサー、オンボード SD カードスロット、デジタルマイクが搭載されています。
XIAO ESP32-S3 Sense に拡張ボードを取り付けることで、拡張ボード上の各機能を使用できます。
拡張ボードの取り付けはとても簡単で、拡張ボード上のコネクタを XIAO ESP32-S3 上の B2B コネクタに合わせてしっかり押し込み、「カチッ」と音がすれば取り付け完了です。

現在、XIAO ESP32-S3 Sense と完全互換の高性能カメラ OV5640 を新たにラインナップしています。これを購入すれば、カメラを交換して使用することができます。

ov5640 の詳細なパラメータ情報が必要な場合は、以下の表を参照してください。

Wiki にあるカメラ関連のすべてのプログラムは、OV5640、OV2640、OV3660 のいずれのカメラにも対応しています。
強化ヒートシンクの取り付け
アップグレードされたヒートシンクを取り付けて、XIAO ESP32-S3 Sense の冷却性能を最適化しましょう。この新しい設計は、特にカメラ使用時のような高負荷動作中に、従来モデルで見られた冷却不足を解消するために作られました。元のヒートシンクでは放熱が不十分であるというフィードバックを受け、より効果的なソリューションが開発されました。
性能比較を見るにはクリック
テストの結果、アップグレードされたヒートシンクは従来構成に比べて以下の利点があることが示されました:
| テストサンプル | 背面の最高温度 |
|---|---|
| ヒートシンクなし | 63.6°C |
| デュアルヒートシンクあり | 53.5°C (🔻10°C) |
テスト詳細:
- 環境:エアコンの効いた部屋(約 27°C)
- 温度測定ツール:OMEGA CL3515R 熱電対
- 測定位置:XIAO ESP32-S3 の背面サーマルパッド
- テスト用ファームウェア:WebCamera
- 電源:Type-C 5V
- 動作時間:1 時間
主な結果:
- ヒートシンクを装着したデバイスは、1 時間以上にわたり安定して動作し、性能低下を起こすことなく最高温度に達しました。
- WebCamera を SVGA(800x600)モードでテストした際:
- XIAO ESP32-S3 はスムーズに動作しました。
- ビデオ出力は滑らかでした。
- 温度が大幅に低下し、フレーム落ちや切断もなく、信頼性の高い動作が確保されました。
取り付けを始める前に、次のものを用意してください:
- 選択したヒートシンク(シングルまたはデュアル)
- 清潔な ESP32S3
作業を始める前に、デバイスの電源が切れており、すべての電源から取り外されていることを確認してください。
購入時の注意: XIAO ESP32-S3 Sense を購入する際、カメラ付きモデルのみヒートシンクが同梱されている点に注意してください。カメラが付属しないバージョンの ESP32S3 をお持ちの場合は、ヒートシンクを別途購入する必要があります。
取り付けのコツ: ヒートシンクは、主な発熱源である ESP32S3 チップの真上に位置する Thermal PAD を優先的に覆うようにしてください。正しく位置合わせすることで放熱性能が最適化されます。また、BAT ピンはできるだけ塞がないように注意してください。
それでは、取り付け作業を始めましょう:
ステップ 1. ヒートシンクの準備: まず、ヒートシンクの保護カバーを取り外し、熱伝導性の粘着面を露出させます。これで ESP32S3 チップにしっかりと取り付ける準備が整います。


ステップ 2. ヒートシンクの取り付け:
- シングルヒートシンク
- デュアルヒートシンク
この小型でコンパクトなオプションは、通常使用には十分で、すべての GPIO ピンへ完全にアクセスできます。

この大型オプションは冷却性能に優れており、高負荷タスクに最適ですが、一部の GPIO ピンへのアクセスが制限される場合があります。

XIAO ESP32-S3 Plus の BAT ピンを使用したい場合、このデュアルヒートシンクは適していません。
ステップ 3. 最終確認とテスト
取り付け後、ショートの危険がないようにすべてが確実に固定されていることを確認してください。ヒートシンクが正しく位置合わせされ、しっかりと装着されているかを確認します。
ソフトウェアの準備
XIAO ESP32-S3 に推奨される開発ツールは Arduino IDE です。そのためソフトウェアの準備として、Arduino のインストールを完了させる必要があります。
Arduino を初めて使用する場合は、Getting Started with Arduino を参照することを強くお勧めします。
- ステップ 1. お使いのオペレーティングシステムに応じて、安定版の Arduino IDE をダウンロードしてインストールします。
-
ステップ 2. Arduino アプリケーションを起動します。
-
ステップ 3. Arduino IDE に ESP32 ボードパッケージを追加します。
- For Windows
- For Mac OS
File > Preferences に移動し、"Additional Boards Manager URLs" に以下の URL を入力します:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Tools > Board > Boards Manager... に移動し、検索ボックスに esp32 と入力して、最新バージョンの esp32 を選択してインストールします。

XIAO ESP32-S3 用のオンボードパッケージを利用するには、バージョン 2.0.8 以上が必要です。
- ステップ 4. ボードとポートを選択します。
Arduino IDE の上部でポートを直接選択できます。通常は COM3 以降になります(COM1 と COM2 は、ハードウェアシリアルポート用に予約されていることが多いです)。
Arduino IDE > Preferences に移動し、"Additional Boards Manager URLs" に以下の URL を入力します:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
![]() | ![]() |
Tools > Board > Boards Manager... に移動し、検索ボックスにキーワード esp32 を入力して、最新バージョンの esp32 を選択し、インストールします。

XIAO ESP32-S3 用のオンボードパッケージを利用するには、バージョン 2.0.8 以上が必要です。
- Step 4. ボードとポートを選択します。
Arduino IDE の上部で、ポートを直接選択できます。名前に "usbmodem" または "usbserial" が含まれているものがおそらく該当ポートです。よく分からない場合は、一度抜き差しして、どのポートが消えるかを確認してください。
- for XIAO ESP32-S3 (Sense)
- for XIAO ESP32-S3 Plus
また、左側の開発ボード欄で xiao を検索します。XIAO_ESP32S3 を選択します。

まもなくリリース予定です。今後のアップデートをお待ちください。
ここまでの準備ができれば、XIAO ESP32-S3 用のプログラムを書いてコンパイルし、アップロードを開始できます。
BootLoader モード
誤ったプログラムを使用すると、XIAO のポートが認識されなくなったり、正しく動作しなくなったりすることがあります。よくある問題としては次のようなものがあります:
- XIAO をコンピュータに接続しても、ポート番号が見つからない。
- XIAO は接続されてポート番号も表示されるが、プログラムの書き込みに失敗する。
上記 2 つの状況に遭遇した場合、XIAO を BootLoader モードにすることで、認識されないデバイスや書き込み失敗の問題のほとんどを解決できます。具体的な方法は次のとおりです:
- Step 1. XIAO ESP32-S3 上の
BOOTボタンを押し続けたままにします。 - Step 2.
BOOTボタンを押し続けたまま、データケーブルでコンピュータに接続します。コンピュータに接続されたらBOOTボタンを離します。 - Step 3. File > Examples > 01.Basics > Blink のプログラムを書き込んで、XIAO ESP32-S3 の動作を確認します。

リセット
プログラムが異常に動作した場合は、電源投入中に Reset を 1 回押すことで、XIAO にアップロード済みのプログラムを再実行させることができます。
電源投入時に BOOT キーを押し続け、その後 Reset キーを 1 回押すと、BootLoader モードに入ることもできます。
最初の Blink プログラムを実行する
ここまでで、XIAO ESP32-S3 の機能とハードウェアについて十分理解できたと思います。次に、最も簡単な Blink プログラムを例にして、XIAO ESP32-S3 に最初の点滅をさせてみましょう!
- Step 1. Arduino アプリケーションを起動します。
- Step 2. File > Examples > 01.Basics > Blink に移動し、プログラムを開きます。

- Step 3. ボードモデルを XIAO ESP32-S3 に設定し、正しいポート番号を選択してプログラムを書き込みます。

プログラムが正常に書き込まれると、次のような出力メッセージが表示され、XIAO ESP32-S3 の右側にあるオレンジ色の LED が点滅しているのを確認できます。
![]() | ![]() |
おめでとうございます。XIAO ESP32-S3 用のプログラムを書いて書き込む方法を習得しました!
XIAO ESP32-S3 のユーザー LED ピンが High レベルに設定されているときのみ LED は消灯し、ピンが Low レベルに設定されているときのみ点灯します。
バッテリーの使用
XIAO ESP32-S3 シリーズには電源管理チップが内蔵されており、バッテリーを使用して XIAO ESP32-S3 に単独で給電したり、XIAO ESP32-S3 の USB ポートを介してバッテリーを充電したりすることができます。
XIAO にバッテリーを接続したい場合は、認証済みの充電式 3.7V リチウムバッテリーの購入をお勧めします。バッテリーをはんだ付けする際は、必ず正極と負極を区別してください。電源の負極は USB ポートに最も近い側であり、電源の正極は USB ポートから離れた側です。

XIAO ESP32-S3 のすべての GPIO ピンにはそれぞれ機能が割り当てられているため、バッテリーピン用に設定された GPIO はありません。つまり、いずれかの GPIO のアナログ値を読み取ることで、ソフトウェアレベルでバッテリー電圧を取得することはできません。必要であれば、バッテリーの正極と負極を 2 本のピンに接続して、バッテリー電圧を測定することを検討してください。

バッテリー電源を使用している場合、5V ピンには電圧が出力されません。
同時に、バッテリー充電用に赤色インジケーターライトを設計しており、このインジケーターの表示によって、充電中のバッテリーの現在の状態をユーザーに知らせます。
- XIAO ESP32-S3 にバッテリーが接続されていない場合、Type-C ケーブルを接続すると赤色のランプが点灯し、30 秒後に消灯します。
- バッテリーを接続し、Type-C ケーブルを接続して充電しているときは、赤色のランプが点滅します。
- Type-C を接続してバッテリーが満充電になると、赤色のランプは消灯します。

UF2 BootLoader
一部のユーザーは、UF2 ファイルを直接 XIAO に書き込んで、プログラムの一括書き込みを行いたいと考えていることを理解しています。ここではその方法について説明します。
- Method I
- 方法 II
この方法は現在、Windows システムでのみ利用可能です。
Step 1: スクリプトをダウンロードして解凍する
必要なスクリプトの zip ファイルをダウンロードし、ローカルマシンに解凍します:
https://files.seeedstudio.com/wiki/SeeedStudio-XIAO-ESP32S3/res/xiaos3-bin2uf2.zip
Step 2: BIN ファイルを UF2 ファイルに変換する
Arduino プログラムをコンパイルして保存した後、バイナリ BIN ファイルをエクスポートできます。このファイルは Arduino プロジェクトフォルダ内に生成されます。

先ほど解凍した xiaos3-bin2uf2 ディレクトリに BIN ファイルをコピーします。次に convert_uf2.bat スクリプトを実行して UF2 ファイルを生成します。このとき、bin ファイルの名前が必要になります。
Step 3: UF2 BootLoader モードに入る
XIAO をコンピュータに接続し、boot_uf2.bat スクリプトを実行します。XIAO はコンピュータ上で USB ドライブとして表示され、UF2 BootLoader モードへの移行に成功したことを示します。

ステップ 4: UF2 ファイルを XIAO ESP32-S3 にコピーする
XIAO ESP32-S3 の USB ドライブにアクセスし、変換された UF2 ファイルをそこにコピーします。コピーが完了すると、XIAO の USB ドライブは自動的に消え、プログラムが起動します。
- プログラムが正しくコンパイルされ、正常に動作していることを確認してください。そうでない場合、UF2 ファイルは期待どおりに実行されない可能性があります。
- xiaos3-bin2uf2 フォルダには Blink 用のサンプル UF2 ファイルが用意されています。これを書き込むと、XIAO ESP32-S3 上のオレンジ色の LED が点滅します。この UF2 ファイルをテストとして使用できます。
ステップ 5: UF2 BootLoader モードに再度入る
別の UF2 ファイルを書き込むために UF2 BootLoader モードに再度入る必要がある場合は、Reset ボタンを押した後、すぐに Boot ボタンを押してください。boot_uf2.bat スクリプトを再度実行する必要はありません。
Reset を押してから、すぐに Boot を押してください!
このプロジェクトは、IDF の第 2 段階ブートローダーをカスタマイズし、UF2 ファクトリアプリケーションを第 3 段階ブートローダーとして構成することで成り立っています。
注意: IDF は活発に開発が進められており頻繁に変更されるため、lib/esp-idf にサブモジュールとして含まれています。環境を正しくセットアップするために、そこで export スクリプトを実行してください。
トラブルシューティング
Q1: プログラムの書き込みに失敗する/プログラムが異常動作する/デバイスポートが見つからない場合はどうすればよいですか?
上記の問題が発生した場合は、まず XIAO ESP32-S3 のリセットボタンを押して、プログラムが再び動作するか試してみることをお勧めします。それでも問題が解決しない場合は、プログラムを再確認し、デバイスを復元するために BootLoader モード で紹介している方法をお読みください。
Q2: 私の XIAO の角が丸い部分でツライチになっていないのはなぜですか?これは品質上の問題でしょうか?

まず、これは品質上の問題ではなく、XIAO の通常の機能には影響しないことに注意してください。
XIAO ESP32-S3 は高い集積度を持つため、すべての XIAO の中で最も複雑であり、工場での生産時には PCB をパネル化して製造する必要があります。高集積であるため、パネルの接続部は 4 つの丸い角にしか配置できず、その結果、画像のように角の丸みが不均一になる問題が生じます。今後の生産でこの問題が解決されるよう、プロセスの改善に努めてまいります。
Q3: リソースセクションで提供されている XIAO ESP32-S3 用のファクトリファームウェアをどのようにフラッシュしますか?
リソースセクションで提供されているスクリプトは Windows をサポートしています。zip ファイルをダウンロードすると、次のファイルが見つかります:
- XIAO ESP32-S3 ファクトリファームウェア
- XIAO ESP32-S3 Sense ファクトリファームウェア
.
├── boot_app0.bin
├── esp32_flasher.py
├── esptool.exe
├── project_config.json
├── xiao_esp32s3_firmware.bin
├── xiao_esp32s3_firmware.bootloader.bin
├── xiao_esp32s3_firmware.partitions.bin
└── xiao_esp32s3_firmware_win.bat
.
├── CameraWebServer.bin
├── boot_app0.bin
├── bootloader.bin
├── esp32_flasher.py
├── esptool.exe
├── partition-table.bin
├── project_config.json
└── xiao_esp32s3_sense_firmware_win.bat
ファームウェアを書き込むには、対応する .bat ファイルを実行するだけです。書き込みに失敗した場合は、プロンプトに表示されるコマンドラインをコピーし、ファイルが存在するディレクトリでターミナルから手動で実行してください。
リソース
Seeed Studio XIAO ESP32-S3 用
ハードウェア設計
- 📄[データシート] Espressif ESP32-S3 データシート
- 📄[回路図] XIAO ESP32-S3 回路図
- 🗃️[PCB 設計ファイル]
- 🗃️[PCB ライブラリ]
- 📄[ピン配置図] XIAO ESP32-S3 ピン配置シート
メカニカル設計
- 📄[2D 寸法] XIAO ESP32-S3 DXF 寸法図
- 🗃️[3D モデル] XIAO ESP32-S3 3D モデル
ソフトウェア & ツール
- 🗃️[ファクトリファームウェア] XIAO ESP32-S3 ファクトリファームウェア
Seeed Studio XIAO ESP32-S3 Sense 用
ハードウェア設計
- 📄[データシート] Espressif ESP32-S3 データシート
- 📄[回路図] XIAO ESP32-S3 Sense 回路図
- 🗃️[PCB 設計ファイル]
- 🗃️[PCB ライブラリ]
- 📄[ピン配置図] XIAO ESP32-S3 Sense ピン配置シート
メカニカル設計
- 📄[2D 寸法] XIAO ESP32-S3 Sense DXF 寸法図(上面)
- 📄[2D 寸法] XIAO ESP32-S3 Sense DXF 寸法図(底面)
- 🗃️[3D モデル] XIAO ESP32-S3 Sense 3D モデル
- 📄[3D モデル] XIAO ESP32-S3 Sense 3D プリント紫色エンクロージャ(上部)
- 📄[3D モデル] XIAO ESP32-S3 Sense 3D プリント紫色エンクロージャ(底部)
ソフトウェア & ツール
- 🗃️[ファクトリファームウェア] XIAO ESP32-S3 Sense ファクトリファームウェア
Seeed Studio XIAO ESP32-S3 Plus 用
ハードウェア設計
- 📄[データシート] Espressif ESP32-S3 データシート
- 📄[回路図] XIAO ESP32-S3 Plus 回路図
- 🗃️[PCB 設計ファイル]
- 🗃️[PCB ライブラリ]
- 📄[ピン配置図] XIAO ESP32-S3 Plus ピン配置シート
メカニカル設計
- 📄[2D 寸法] XIAO ESP32-S3 Plus DXF 寸法図(上面)
- 📄[2D 寸法] XIAO ESP32-S3 Plus DXF 寸法図(底面)
- 🔗[3D モデル] XIAO ESP32-S3 Plus 3D モデル
Seeed Studio XIAO ESP32-S3 Sense Camera 用
ハードウェア設計
- [OV3660]
- 📄[データシート] OV3660 カメラモジュール仕様書
- 📄[データシート] OV3660 CMOS センサーデータシート
- [OV5640]
- 📄[データシート] OV5640 カメラモジュール仕様書
- 📄[データシート] OV5640 CMOS センサーデータシート
- [OV2640]
- 📄[データシート] OV2640 CMOS センサーデータシート
コース資料

その他
残りのオープンソース資料は現在編集中です。続報をお待ちください!
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます。弊社は、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただける、複数のコミュニケーションチャネルをご用意しています。












