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 サンプルコードは引き続き適用されます。
仕様
| 製品 | XIAO ESP32-S3 | XIAO ESP32-S3 Sense | XIAO ESP32-S3 Plus |
|---|---|---|---|
| プロセッサ | ESP32-S3R8 Xtensa LX7 デュアルコア、最大 240 MHz で動作する 32 ビットプロセッサ | ||
| ワイヤレス | 完全な 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 コネクタ(追加の 2 つの GPIO 付き) 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):3.7V | ||
| 消費電力 | 回路動作電圧: - Type-C:5V@19mA - BAT:3.8V@22mA | 回路動作電圧:- Type-C:[email protected]- BAT:[email protected](拡張ボード付き) | 回路動作電圧: - Type-C:5V@28mA - BAT:3.8V@35mA |
| / | ウェブカム 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(トリクル) | |
| 低消費電力モデル(標準) (供給電力:3.8V) | モデムスリープモード:27mA ライトスリープモード:2mA ディープスリープモード:14μA | モデムスリープモード:44mA ライトスリープモード:5mA ディープスリープモード:3mA | モデムスリープモード:3.8V/31.6 mA ライトスリープモード:3.8V/2.45 mA ディープスリープモード:3.8V/33.51 μA |
| Wi-Fi 有効時の消費電力(標準) | アクティブモード:100 mA | アクティブモード:110 mA(拡張ボード付き) | アクティブモード:81 mA |
| BLE 有効時の消費電力(標準) | アクティブモード:85 mA | アクティブモード:102 mA(拡張ボード付き) | アクティブモード:101 mA |
| 動作温度 | -20°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 | アナログ | 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 | GPIO10 | 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 | 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チップの直上にあり、主要な熱源であるサーマル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ボードパッケージを追加します。
- 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" が含まれているものです。不明な場合は、プラグを抜いて再度接続し、どのポートが見つからないかを確認してください。
- 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ファイルが期待通りに実行されない可能性があります。
- xiaos3-bin2uf2フォルダにBlinkのサンプルUF2ファイルが提供されています。アップロードすると、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にサブモジュールとして含まれています。環境を正しく設定するために、そこでexportスクリプトを実行してください。
トラブルシューティング
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ファイルを実行するだけです。フラッシュプロセスが失敗した場合は、プロンプトからコマンドラインをコピーし、ファイルが配置されているターミナルで手動で実行してください。
リソース
Seeed Studio XIAO ESP32S3用
ハードウェア設計
- 📄[データシート] 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 ESP32S3 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 ESP32S3 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 ESP32S3 Sense Camera用
ハードウェア設計
- 📄[データシート] OV3660 データシート
- 📄[データシート] OV5640 データシート
- 📄[データシート] OV2640 データシート
コースリソース

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












