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 カメラは製造中止となり、その後の XIAO ESP32S3 Sense では OV3660 カメラモデルを使用しています。ただし、カメラ用の Wiki サンプルコードは引き続き適用されます。
仕様
| 項目 | Seeed Studio XIAO ESP32S3 | Seeed Studio XIAO ESP32S3 Sense | Seeed Studio XIAO ESP32S3 Plus |
|---|---|---|---|
| プロセッサ | ESP32-S3R8 Xtensa LX7 デュアルコア、最大 240 MHz で動作する 32 ビットプロセッサ | ||
| ワイヤレス | 完全な 2.4GHz Wi-Fi サブシステム BLE: Bluetooth 5.0、Bluetooth mesh | ||
| 内蔵センサー | - | 1600 * 1200 対応 OV2640 カメラセンサー 2048 * 1536 対応 OV3660 カメラセンサー デジタルマイクロフォン | - |
| メモリ | オンチップ 8M PSRAM & 8MB Flash | オンチップ 8M PSRAM & 8MB Flash オンボード SD カードスロット、32GB FAT サポート | オンチップ 8M PSRAM & 16MB Flash |
| インターフェース | 1x UART、1x IIC、1x IIS、1x SPI、11x GPIOs (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 |
| 電源 | 入力電圧(Type-C): 5V 入力電圧(BAT): 4.2V | ||
| 回路動作電圧(動作準備完了): - Type-C: 5V@19mA - BAT: 3.8V@22mA | 回路動作電圧(動作準備完了): - Type-C: 5V@38.3mA - BAT: 3.8V@43.2mA(拡張ボード付き) | 回路動作電圧(動作準備完了): - Type-C: 5V@28mA - BAT: 3.8V@35mA | |
| - | ウェブカム Web アプリケーション: - Type-C: - - 平均消費電力: 5V/220mA - バッテリー: - - 平均消費電力: 4.2V/212mA | - | |
| - | マイクロフォン録音 & SD カード書き込み: - Type-C: - - 平均消費電力: 5V/46.5mA - - ピーク消費電力: 5V/89.6mA - バッテリー: - - 平均消費電力: 3.8V/54.4mA - - ピーク消費電力: 3.8V/108mA | - | |
| バッテリー充電電流: 100mA | |||
| 低消費電力モデル | モデムスリープモデル: 3.8V/25 mA ライトスリープモデル: 3.8V/2 mA ディープスリープモデル: 3.8V/14 μA | 周辺機器なし: - モデムスリープモデル: 3.8V/25.5 mA - ライトスリープモデル: 3.8V/2.4 mA - ディープスリープモデル: 3.8V/63.768 μA カメラ接続時: - モデムスリープモデル: 3.8V/44.57 mA - ライトスリープモデル: 3.8V/5.47 mA - ディープスリープモデル: 3.8V/3.00 mA SD カード接続時: - モデムスリープモデル: 3.8V/32.8 mA - ライトスリープモデル: 3.8V/3.48 mA - ディープスリープモデル: 3.8V/1.08 mA カメラと SD カード同時接続時: - モデムスリープモデル: 3.8V/55.72 mA - ライトスリープモデル: 3.8V/6.56 mA - ディープスリープモデル: 3.8V/3.98 mA | モデムスリープモデル: 3.8V/26.5 mA ライトスリープモデル: 3.8V/2.2 mA ディープスリープモデル: 3.8V/69 μA |
| Wi-Fi 有効時の消費電力 | アクティブモデル: ~ 100 mA | アクティブモデル: ~ 110 mA(拡張ボード付き) | アクティブモデル: ~ 85 mA |
| BLE 有効時の消費電力 | アクティブモデル: ~ 85 mA | アクティブモデル: ~ 102 mA(拡張ボード付き) | アクティブモデル: ~ 77 mA |
| 動作温度 | -40°C ~ 65°C | ||
特徴
- 強力な MCU ボード: 最大 240 MHz で動作する ESP32S3 32 ビット、デュアルコア、Xtensa プロセッサチップを搭載し、複数の開発ポートを実装、Arduino / MicroPython サポート
- 高度な機能(Sense 用): 1600x1200 解像度対応の取り外し可能な OV2640 カメラセンサーと 2048x1536 対応の OV3660 カメラセンサー(OV5640 カメラセンサーと互換)、追加のデジタルマイクロフォンを統合
- 精巧な電源設計: リチウムバッテリー充電管理機能、14μA という低消費電力のディープスリープモードを可能にする 4 つの消費電力モデルを提供
- より多くの可能性のための大容量メモリ: 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 カメラ | OV2640 カメラ |
|---|---|---|
| 最大消費電力(640*480) | アクティブモデル: ~ 0.6A | アクティブモデル: ~ 0.65A |
| 平均消費電力(640*480) | アクティブモデル: ~ 0.12A | アクティブモデル: ~ 0.24A |
| 最小消費電力(640*480) | アクティブモデル: ~ 0.12A | アクティブモデル: ~ 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 ピン | 機能 | チップピン | 代替機能 | 説明 |
|---|---|---|---|---|
| 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 | GPIO10 | 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 | EN | EN | ||
| Boot | GPIO0 | ブートモード開始 | ||
| U.FL-R-SMT1 | LNA_IN | UFL アンテナ | ||
| CHARGE_LED | CHG-LED | |||
| USER_LED | GPIO21 | ユーザーライト | ||
| 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 ESP32S3 Plus の B2B コネクタは Wio-SX1262 拡張ボード と互換性がありますが、プラグインカメラセンサーボードとは互換性がありません。
ピンマップ
| XIAO ピン | 機能 | チップピン | 代替機能 | 説明 |
|---|---|---|---|---|
| 5V | VBUS | 電源入力/出力 | ||
| GND | ||||
| 3V3 | 3V3_OUT | 電源出力 | ||
| D0 | Analog | GPIO1 | GPIO、ADC | |
| D1 | Analog | GPIO2 | GPIO、ADC | |
| D2 | Analog | GPIO3 | GPIO、ADC | |
| D3 | Analog | GPIO4 | GPIO、ADC | |
| D4 | Analog,SDA | GPIO5 | GPIO、I2C データ、ADC | |
| D5 | Analog,SCL | GPIO6 | GPIO、I2C クロック、ADC | |
| D6 | TX | GPIO43 | GPIO、UART 送信 | |
| D7 | RX | GPIO44 | GPIO、UART 受信 | |
| D8 | Analog,SCK | GPIO7 | GPIO、SPI クロック、ADC | |
| D9 | Analog,MISO | GPIO8 | GPIO、SPI データ、ADC | |
| D10 | Analog,MOSI | GPIO10 | 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_EN | EN | ||
| 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機能をサポートしていません。必ず区別して使い分けてください。
電源ピン
- 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 - パスワード:
seeedstudio

ハードウェア準備
ヘッダーのはんだ付け
XIAO ESP32S3はデフォルトでピンヘッダーなしで出荷されるため、独自のピンヘッダーを準備し、XIAOの対応するピンにはんだ付けして、拡張ボードやセンサーに接続できるようにする必要があります。
XIAO ESP32S3の小型サイズのため、ヘッダーをはんだ付けする際は注意してください。異なるピンを一緒に付けたり、シールドや他のコンポーネントにはんだを付けたりしないでください。そうしないと、XIAOがショートしたり正常に動作しなくなったりする可能性があり、これによって生じる結果はユーザーが負担することになります。

アンテナの取り付け
XIAO ESP32S3の前面左下に、独立した「WiFi/BTアンテナコネクタ」があります。より良い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の最適な冷却を確保してください。この新しい設計は、特にカメラ使用などの集約的な動作中に、以前のモデルで観察された冷却不足に対処するために調整されています。フィードバックでは、元のヒートシンクが適切に熱を放散せず、より効果的なソリューションの開発につながったことが強調されました。
性能比較を表示するにはクリック
私たちのテストでは、元のセットアップに対するアップグレードされたヒートシンクの利点が実証されています:
| テストサンプル | 背面の最高温度 |
|---|---|
| ヒートシンクなし | 63.6°C |
| デュアルヒートシンク付き | 53.5°C (🔻10°C) |
テスト詳細:
- 環境: エアコン付きの部屋(約27°C)
- 温度測定ツール: OMEGA CL3515R熱電対
- 測定場所: XIAO ESP32S3の背面サーマルパッド
- テストファームウェア: WebCamera
- 電源: Type-C 5V
- 動作時間: 1時間
主要な結果:
- ヒートシンクを装備したデバイスは1時間以上安定した動作を維持し、性能低下なしに最高温度に達しました。
- SVGA(800x600)モードでWebCameraをテストした際:
- XIAO ESP32S3はスムーズに動作しました。
- ビデオ出力は流暢でした。
- 温度が大幅に低下し、フレームドロップや切断なしに信頼性の高い性能を確保しました。
取り付けを開始する前に以下のアイテムを準備してください:
- 選択したヒートシンク(シングルまたはデュアル)
- きれいなESP32S3
開始前に、デバイスの電源を切り、すべての電源から切断されていることを確認してください。
購入に関する注意: XIAO ESP32S3 Senseを購入する際は、カメラが装備されたモデルのみにヒートシンクが含まれていることに注意することが重要です。カメラが含まれていないバージョンのESP32S3をお持ちの場合は、ヒートシンクを別途購入する必要があります。
取り付けのヒント: ESP32S3チップの直上にあるThermal PADをヒートシンクで覆うことを優先してください。これは主要な熱源です。適切な位置合わせにより最適な放熱が確保され、BATピンをできるだけ妨げないようにしてください。
それでは、取り付けプロセスを開始しましょう:
ステップ1. ヒートシンクの準備: まず、ヒートシンクから保護カバーを取り外して、熱接着剤を露出させます。これにより、ヒートシンクがESP32S3チップにしっかりと取り付けられるよう準備されます。


ステップ 2. ヒートシンクの組み立て:
- シングルヒートシンク
- デュアルヒートシンク
この小型でコンパクトなオプションは通常の使用には十分で、すべての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ボードパッケージを追加します。
- Windows向け
- 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」が含まれているものです。不明な場合は、プラグを抜いて再度接続し、どのポートが消えるかを確認してください。
- XIAO ESP32S3 (Sense)向け
- 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を一度押すことで、XIAOにアップロードされたプログラムを再実行させることができます。
電源投入時にBOOTキーを押し続けてからResetキーを一度押すことでも、BootLoaderモードに入ることができます。
最初のBlinkプログラムを実行する
ここまでで、XIAO ESP32S3の機能とハードウェアについて十分に理解していただけたと思います。次に、最もシンプルなBlinkプログラムを例に、XIAO ESP32S3の最初の点滅を実行してみましょう!
- ステップ 1. Arduinoアプリケーションを起動します。
- ステップ 2. File > Examples > 01.Basics > Blinkに移動し、プログラムを開きます。

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

プログラムが正常にアップロードされると、以下の出力メッセージが表示され、XIAO ESP32S3の右側にあるオレンジ色のLEDが点滅していることを確認できます。
![]() | ![]() |
おめでとうございます!XIAO ESP32S3のプログラムの書き込みとアップロード方法を学習しました!
LEDは、XIAO ESP32S3のユーザーLEDピンがハイレベルに設定されたときのみ消灯し、ピンがローレベルに設定されたときのみ点灯します。
バッテリー使用
XIAO ESP32S3シリーズには電源管理チップが内蔵されており、バッテリーを使用してXIAO ESP32S3を独立して電源供給したり、XIAO ESP32S3のUSBポート経由でバッテリーを充電したりできます。
XIAOにバッテリーを接続したい場合は、認定された充電式3.7Vリチウムバッテリーの購入をお勧めします。バッテリーをはんだ付けする際は、プラス端子とマイナス端子を区別するよう注意してください。電源のマイナス端子はUSBポートに最も近い側で、電源のプラス端子はUSBポートから離れた側です。

XIAO ESP32S3のすべてのGPIOピンには独自の機能が割り当てられているため、バッテリーピン用に設定されたGPIOがありません。これは、GPIOの1つのアナログ値を読み取ることで、ソフトウェアレベルでバッテリー電圧を取得できないことを意味します。必要に応じて、バッテリーのプラス端子とマイナス端子を2つのピンに接続してバッテリー電圧を測定することを検討できます。

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

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

BINファイルを先ほど展開したxiaos3-bin2uf2ディレクトリにコピーします。次に、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ファイルが期待通りに実行されない可能性があります。
- BlinkのサンプルUF2ファイルがxiaos3-bin2uf2フォルダに提供されています。アップロードすると、XIAO ESP32S3のオレンジ色LEDが点滅します。このUF2ファイルをテストとして使用できます。
ステップ 5: UF2 BootLoaderモードに再入する
別のUF2ファイルをアップロードするためにUF2 BootLoaderモードに再入する必要がある場合は、Resetボタンを押してからBootボタンを素早く押してください。boot_uf2.batスクリプトを再度実行する必要はありません。
Resetを押してから、Bootを素早く押してください!
このプロジェクトは、IDFからの第2段階ブートローダーのカスタマイズと、第3段階ブートローダーとしてのUF2ファクトリーアプリケーションで構成されています。
注意: IDFは活発に開発されており、非常に頻繁に変更されるため、lib/esp-idfにサブモジュールとして含まれています。環境を正しく設定するために、そこでエクスポートスクリプトを実行してください。
トラブルシューティング
Q1: アップロードプログラムが失敗する/プログラムが異常に動作する/デバイスポートが見つからない場合はどうすればよいですか?
上記の問題が発生した場合は、まずXIAO ESP32S3のリセットボタンを押してプログラムを再度実行してみることをお勧めします。問題が解決しない場合は、プログラムを再確認し、**BootLoaderモード**で提供されている方法を読んでデバイスを復元してください。
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ファイルを実行するだけです。フラッシュプロセスが失敗した場合は、プロンプトからコマンドラインをコピーし、ファイルが配置されているターミナルで手動で実行してください。
リソース
[PDF] ESP32-S3 データシート
Seeed Studio XIAO ESP32S3用
-
🔗 [Kicad] Seeed Studio XIAO ESP32S3 フットプリント
Seeed Studio XIAO ESP32S3 Sense用
- [PDF] Seeed Studio XIAO ESP32S3 Sense 回路図
- [Ebook] XIAO: Big Power, Small Board Mastering Arduino and TinyML
- [ZIP] Seeed Studio XIAO ESP32S3 Sense KiCADライブラリ
- [ZIP] Seeed Studio XIAO ESP32S3 Sense Eagleライブラリ
- [DXF] Seeed Studio XIAO ESP32S3 Sense DXF寸法(上面)
- [DXF] Seeed Studio XIAO ESP32S3 Sense DXF寸法(下面)
- [ZIP] Seeed Studio XIAO ESP32S3 Sense ファクトリーファームウェア
- [XLSX] Seeed Studio XIAO ESP32S3 Sense ピン配置シート
- [STEP] Seeed Studio XIAO ESP32S3 Sense 3Dモデル
- 🔗 [Kicad] Seeed Studio XIAO ESP32S3 Sense フットプリント
Seeed Studio XIAO ESP32S3 Plus 用
- [PDF] Seeed Studio XIAO ESP32S3 Plus 回路図
- [ZIP] Seeed Studio XIAO ESP32S3 Plus KiCAD ライブラリ
- [DXF] Seeed Studio XIAO ESP32S3 Plus DXF寸法図(上面)
- [DXF] Seeed Studio XIAO ESP32S3 Plus DXF寸法図(下面)
- [XLSX] Seeed Studio XIAO ESP32S3 Plus ピン配置シート
- [ZIP] Seeed Studio XIAO ESP32S3 Plus KiCAD ファイル
- [ZIP] Seeed Studio XIAO Plus ベース(底面パッド引き出し付き)
- [ZIP] Seeed Studio XIAO Plus ベース(底面パッド引き出しなし)
- [STEP] Seeed Studio XIAO ESP32S3 Sense 3Dモデル
Seeed Studio XIAO ESP32S3 Sense カメラ用
- [PDF] OV3660 データシート
- [PDF] OV5640 データシート
- [PDF] OV2640 データシート
コースリソース

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












