Seeed Studio XIAO ESP32S3 シリーズ入門
| Seeed Studio XIAO ESP32S3 | Seeed Studio XIAO ESP32S3 Sense | Seeed Studio XIAO ESP32S3 Plus |
|---|---|---|
![]() | ![]() | ![]() |
はじめに
Seeed Studio XIAO シリーズは、同様のハードウェア構成を共有する小型開発ボードで、そのサイズは文字通り親指サイズです。ここでのコードネーム「XIAO」は、その特徴の半分である「Tiny(小さい)」を表し、もう半分は「Puissant(強力)」を意味します。
Seeed Studio XIAO ESP32S3 Sense は、カメラセンサ、デジタルマイク、SD カード対応機能を統合しています。組み込み ML の計算能力と撮像機能を組み合わせることで、この開発ボードはインテリジェントな音声およびビジョン AI を始めるための優れたツールとなります。
OV2640 camera は生産終了となり、その後の XIAO ESP32S3 Sense では OV3660 camera モデルが使用されています。ただし、カメラ用の 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 User LED 1x Charge LED 1x Reset button 1x Boot button | 1x UART 1x IIC 1x IIS 1x SPI 11x GPIOs (PWM) 9x ADC 1x User LED 1x Charge LED 1x B2B Connector (with 2 additional GPIOs) 1x Reset button 1x Boot button | 2x UART 1x IIC 1x IIS 2x SPI 18x GPIOs (PWM) 9x ADC 1x User LED 1x Charge LED 1x B2B Connector 1x Reset button 1x Boot button |
| 寸法 | 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 application: - Type-C: -- Average power Consumption: 5V/~140mA -- Peak power consumption(Image Capture): 5V/~347mA - Battery: -- Average power Consumption: 3.8V/~155mA -- Peak power consumption(Image Capture): 3.8V/~366mA | / | |
| / | Microphone recording & SD card writing: - Type-C: -- Average power consumption: 5V/54.58mA -- Peak power consumption: 5V/86.7mA - Battery: -- Average power consumption: 3.8V/64.5mA -- Peak power consumption: 3.8V/109.3mA | / | |
| 50mA(Fast) / 3.8mA(Trickle) | / | 充電電流: 100mA(Fast) / 0.9mA(Trickle) | |
| 低消費電力モード (Typ.) (供給電源: 3.8V) | Modem-sleep Mode: 27mA Light-sleep Mode: 2mA Deep Sleep Mode: 14μA | Modem-sleep Mode: 44mA Light-sleep Mode: 5mA Deep Sleep Mode: 3mA | Modem-sleep Mode: 3.8V/31.6 mA Light-sleep Mode: 3.8V/2.45 mA Deep Sleep Mode: 3.8V/33.51 μA |
| Wi-Fi 有効時消費電力 (Typ.) | Active Mode: 100 mA | Active Mode: 110 mA(拡張ボード付き) | Active Mode: 81 mA |
| BLE 有効時消費電力 (Typ.) | Active Mode: 85 mA | Active Mode: 102 mA(拡張ボード付き) | Active Mode: 101 mA |
| 動作温度 | -20°C ~ 65°C | ||
特長
- 高性能 MCU ボード: ESP32S3 32 ビット デュアルコア Xtensa プロセッサチップ(最大 240 MHz 動作)を搭載し、複数の開発ポートを備え、Arduino / MicroPython をサポート
- 高度な機能(Sense 向け): 取り外し可能な OV2640 camera sensor for 1600x1200 解像度および OV3660 camera sensor for 2048x1536(OV5640 camera sensor と互換)を搭載し、さらにデジタルマイクを統合
- 綿密な電源設計: リチウムバッテリ充電管理機能を備え、4 種類の電力消費モードを提供し、最小 14μA のディープスリープモードを実現
- 多彩な可能性を広げる大容量メモリ: 8MB PSRAM と 8MB FLASH(Plus バージョンでは 16MB)を搭載し、外部 32GB FAT メモリ用 SD カードスロットをサポート(XIAO ESP32S3 のみ)
- 優れた RF 性能: 2.4GHz Wi-Fi と BLE のデュアル無線通信をサポートし、U.FL アンテナ接続時には 100m 以上の遠距離通信をサポート
- 親指サイズのコンパクト設計: 21 x 17.8mm のサイズで、XIAO のクラシックなフォームファクタを採用し、ウェアラブルデバイスのようなスペース制約のあるプロジェクトに最適
| 項目 | OV3660 Camera | OV2640 Camera |
|---|---|---|
| MAX Power Consumption on (640*480) | Active Model: ~ 0.6A | Active Model: ~ 0.65A |
| AVG Power Consumption on (640*480) | Active Model: ~ 0.12A | Active Model: ~ 0.24A |
| MIN Power Consumption on (640*480) | Active Model: ~ 0.12A | Active Model: ~ 0.15A |
ハードウェア概要
始める前に、この製品の基本的なパラメータを把握しておくことが非常に重要です。次の表は、Seeed Studio XIAO ESP32S3 の特性に関する情報を提供します。
- XIAO ESP32S3/XIAO ESP32S3 Sense
- XIAO ESP32S3 Plus
| XIAO ESP32S3/XIAO ESP32S3 Sense 表面インジケータ図 |
|---|
![]() |
| XIAO ESP32S3/XIAO ESP32S3 Sense 裏面インジケータ図 |
![]() |
| XIAO ESP32S3/XIAO ESP32S3 Sense ピン一覧 |
![]() |
ピンマップ
| XIAO Pin | 機能 | チップピン | 代替機能 | 説明 |
|---|---|---|---|---|
| 5V | VBUS | 電源入力/出力 | ||
| GND | ||||
| 3V3 | 3V3_OUT | 電源出力 | ||
| D0 | Analog | GPIO1 | TOUCH1 | GPIO, ADC |
| D1 | Analog | GPIO2 | TOUCH2 | GPIO, ADC |
| D2 | Analog | GPIO3 | TOUCH3 | GPIO, ADC |
| D3 | Analog | GPIO4 | TOUCH4 | GPIO, ADC |
| D4 | Analog,SDA | GPIO5 | TOUCH5 | GPIO, I2C データ, ADC |
| D5 | Analog,SCL | GPIO6 | TOUCH6 | GPIO, I2C クロック, ADC |
| D6 | TX | GPIO43 | GPIO, UART 送信 | |
| D7 | RX | GPIO44 | GPIO, UART 受信 | |
| D8 | Analog,SCK | GPIO7 | TOUCH7 | GPIO, SPI クロック, ADC |
| D9 | Analog,MISO | GPIO8 | TOUCH8 | GPIO, SPI データ, ADC |
| D10 | Analog,MOSI | GPIO9 | TOUCH9 | GPIO, SPI データ, ADC |
| D11 | Analog | GPIO42 | TOUCH12 | GPIO, ADC |
| D12 | Analog | 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 | CHG-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 ESP32S3 Plus 表面インジケータ図 |
|---|
![]() |
| XIAO ESP32S3 Plus 裏面インジケータ図 |
![]() |
| XIAO ESP32S3 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 | ユーザー用インジケータ |
-
XIAO ESP32-S3 は GPIO41 と GPIO42 をピン A11 および A12 に割り当てていますが、ESP32-S3 チップの特性により、ピン A11 と A12 は ADC 機能をサポートしません。必ず両者を区別して認識してください。
-
XIAO ESP32S3 Plus の B2B コネクタは Wio-SX1262 extension board とは互換性がありますが、Plug-in camera sensor 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 ESP32S3 をより早く使い始められるように、以下のハードウェアおよびソフトウェアの準備を読んで、XIAO の準備を行ってください。
- XIAO ESP32S3
通常版にプリセットされている工場出荷時プログラムは、タッチピン点灯プログラムです。XIAO に電源を入れ、いくつかのピンに触れると、オレンジ色のユーザーインジケータが点灯します。

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

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

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

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

現在、XIAO ESP32S3 Sense と完全互換の高性能カメラ OV5640 を新たに販売しています。これを購入すれば、カメラを交換して使用することができます。

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

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


ステップ 2. ヒートシンクの取り付け:
- Single Heat Sink
- Dual Heat Sinks
この小型でコンパクトなタイプは、通常使用には十分で、すべての GPIO ピンへ完全にアクセスできます。

大型タイプはより優れた冷却性能を提供し、高負荷タスクに最適ですが、一部の GPIO ピンへのアクセスが制限される場合があります。

XIAO ESP32S3 Plus の BAT ピンを使用したい場合、このデュアルヒートシンクは適していません。
ステップ 3. 最終確認とテスト
取り付け後、ショートの危険がないようにすべてが確実に固定されていることを確認してください。ヒートシンクが正しく位置合わせされ、しっかりと装着されているかを確認します。
ソフトウェアの準備
XIAO ESP32S3 に推奨される開発ツールは 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 ESP32S3 用のオンボードパッケージを利用するには、バージョン 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 ESP32S3 用のオンボードパッケージを利用するには、バージョン 2.0.8 以上が必要です。
- ステップ 4. ボードとポートを選択します。
Arduino IDE の上部で、ポートを直接選択できます。名前に "usbmodem" または "usbserial" を含むものがおそらく該当ポートです。よく分からない場合は、一度抜き差しして、どのポートが消えるかを確認してください。
- for XIAO ESP32S3 (Sense)
- for XIAO ESP32S3 Plus
また、左側の開発ボードで xiao を検索します。XIAO_ESP32S3 を選択します。

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

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

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

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

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

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

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

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

ステップ 4: UF2 ファイルを XIAO ESP32S3 にコピーする
XIAO ESP32S3 の USB ドライブにアクセスし、変換された UF2 ファイルをそこにコピーします。コピーが完了すると、XIAO の USB ドライブは自動的に消え、プログラムが起動します。
- プログラムが正しくコンパイルされ、正常に動作していることを確認してください。そうでない場合、UF2 ファイルは期待どおりに実行されない可能性があります。
- xiaos3-bin2uf2 フォルダには Blink 用のサンプル UF2 ファイルが用意されています。これを書き込むと、XIAO ESP32S3 上のオレンジ色の 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 ESP32S3 のリセットボタンを押して、プログラムが再び動作するか試してみることをお勧めします。それでも問題が解決しない場合は、プログラムを再確認し、デバイスを復元するために BootLoader Mode で紹介している方法をお読みください。
Q2: 私の XIAO の角が丸い部分でツライチになっていないのはなぜですか?これは品質上の問題でしょうか?

まず、これは品質上の問題ではなく、XIAO の通常の機能には影響しないことに注意してください。
XIAO ESP32S3 は高い集積度のため、すべての XIAO の中で最も複雑であり、工場での生産時に PCB をパネル化する必要があります。高集積であるため、パネルの接続部は 4 つの丸い角にしか配置できず、その結果、画像のように角の丸みが不均一になる問題が生じます。今後の生産でこの問題が解決されるよう、プロセスの改善に努めてまいります。
Q3: リソースセクションで提供されている XIAO ESP32S3 用のファクトリファームウェアをどのように書き込めばよいですか?
リソースセクションで提供されているスクリプトは Windows をサポートしています。zip ファイルをダウンロードすると、次のファイルが見つかります:
- XIAO ESP32S3 ファクトリファームウェア
- XIAO ESP32S3 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 Datasheet
- 📄[回路図] XIAO ESP32-S3 Schematic
- 🗃️[PCB 設計ファイル]
- 🗃️[PCB ライブラリ]
- 📄[ピン配置図] XIAO ESP32-S3 Pinout Sheet
メカニカル設計
- 📄[2D 寸法] XIAO ESP32-S3 Dimension in DXF
- 🗃️[3D モデル] XIAO ESP32-S3 3D Model
ソフトウェア & ツール
- 🗃️[ファクトリファームウェア] XIAO ESP32-S3 Factory Firmware
Seeed Studio XIAO ESP32-S3 Sense 用
ハードウェア設計
- 📄[データシート] Espressif ESP32-S3 Datasheet
- 📄[回路図] XIAO ESP32-S3 Sense Schematic
- 🗃️[PCB 設計ファイル]
- 🗃️[PCB ライブラリ]
- 📄[ピン配置図] XIAO ESP32-S3 Sense Pinout Sheet
メカニカル設計
- 📄[2D 寸法] XIAO ESP32-S3 Sense Dimension in DXF (Top)
- 📄[2D 寸法] XIAO ESP32-S3 Sense Dimension in DXF (Bottom)
- 🗃️[3D モデル] XIAO ESP32-S3 Sense 3D Model
- 📄[3D モデル] XIAO ESP32-S3 Sense 3D Printing Purple Enclosure (Top)
- 📄[3D モデル] XIAO ESP32-S3 Sense 3D Printing Purple Enclosure (Bottom)
ソフトウェア & ツール
- 🗃️[ファクトリファームウェア] XIAO ESP32-S3 Sense Factory Firmware
Seeed Studio XIAO ESP32-S3 Plus 用
ハードウェア設計
- 📄[データシート] Espressif ESP32-S3 Datasheet
- 📄[回路図] XIAO ESP32-S3 Plus Schematic
- 🗃️[PCB 設計ファイル]
- 🗃️[PCB ライブラリ]
- 📄[ピン配置図] XIAO ESP32-S3 Plus Pinout Sheet
メカニカル設計
- 📄[2D 寸法] XIAO ESP32-S3 Plus Dimension in DXF (Top)
- 📄[2D 寸法] XIAO ESP32-S3 Plus Dimension in DXF (Bottom)
- 🔗[3D モデル] XIAO ESP32-S3 Plus 3D Model
Seeed Studio XIAO ESP32-S3 Sense Camera 用
ハードウェア設計
- [OV3660]
- 📄[データシート] OV3660 カメラモジュール仕様書
- 📄[データシート] OV3660 CMOS センサーデータシート
- [OV5640]
- 📄[データシート] OV5640 カメラモジュール仕様書
- 📄[データシート] OV5640 CMOS センサーデータシート
- [OV2640]
- 📄[データシート] OV2640 CMOS センサーデータシート
コースリソース

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












