OSS探訪

ESP32 family向けにArduino API・libraries・board definitions・toolchain integrationを提供するofficial Arduino core

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
17,463
主要言語
C++
ライセンス
LGPL-2.1
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

Arduino-ESP32はEspressifが提供するESP32 family向けofficial Arduino coreです。Arduino programming modelからESP32、C3、C5、C6、H2、P4、S2、S3等をtargetし、Wi-Fi/BLE、GPIO、serial、filesystem、network、OTA等のlibrariesとboard/toolchain integrationを利用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

複数のESP32 family SoCをArduino workflowからtargetする

3.3.12 READMEはESP32、C3、C5、C6、H2、P4、S2、S3をstable supportとして示しています。board definitionとFQBNを選んで同じArduino workflowでcompileできます。

出典:[1]

ESP-IDF toolchainとArduino APIを一つのcoreとして利用する

3.3.12はESP-IDF v5.5.5をbaseにし、Espressif compiler/tool、libraries、partition/bootloader生成等をArduino build recipeへ統合します。

出典:[4][3]

Arduino IDEだけでなくArduino CLIからversion固定でbuildする

Board Manager packageとして導入できるため、CIではcore versionとFQBNを固定してheadless compileできます。deviceへuploadせずcompile artifactだけ検証するworkflowも作れます。

出典:[1][2]

向いている用途

ESP32 deviceをArduino ecosystemで短く実装しつつEspressif機能も使いたい場合に向く

Arduino-style APIと豊富なcommunity libraryを利用しながらWi-Fi/BLE/Matter/Zigbee等ESP32 family固有機能へaccessしたいIoT firmwareに適します。

出典:[1][4]

導入前の確認

2.xから3.xではmigration guideを先に確認する

READMEは2.x→3.x migration guideを明示しており、APIやunderlying ESP-IDFの変更を含みます。既存firmwareはcompile成功だけでなくruntime behaviorも確認します。

出典:[1]

board/FQBNとperipheral構成をactual hardwareで検証する

同じESP32 familyでもUSB mode、flash/partition、clock、BLE/Wi-Fi、peripheral pin等がboardごとに異なります。generic ESP32 compileは実device compatibilityの代替にはなりません。

出典:[3][1]

3.3.12にはWebServer/BLE/OTA等のsecurity・reliability fixが含まれる

3.3.12はWebServer hardening、BLE bounds fix、OTA checksum拡張、HTTP client/socket等のfixを含みます。network-connected firmwareではstable patchを追従します。

出典:[4]

参考にした公式資料

  1. [1]Arduino-ESP32 3.3.12 README(2026-10-04)
  2. [2]Arduino-ESP32 3.3.12 package metadata(2026-10-04)
  3. [3]Arduino-ESP32 3.3.12 platform configuration(2026-10-04)
  4. [4]Arduino-ESP32 3.3.12 release(2026-10-04)
  5. [5]Arduino-ESP32 LGPL license(2026-10-04)
編集部からの補足

3.3.12はESP-IDF v5.5.5ベースです。2.xから3.xではAPI互換性変更があるためmigration guideを確認し、board/FQBN、partition、USB、BLE/Wi-Fi等の実device testを行ってください。core install/compileだけではflash・peripheral動作・power条件までは検証できません。

3ステップで試す

  1. 1

    Arduino CLIへESP32 core 3.3.12を導入する

    official Board Manager indexからstable 3.3.12をversion固定で導入します。toolchain downloadは大きいためdisk/network容量を確認してください。

    arduino-cli core update-index --additional-urls https://espressif.github.io/arduino-esp32/package_esp32_index.json && arduino-cli core install esp32:esp32@3.3.12 --additional-urls https://espressif.github.io/arduino-esp32/package_esp32_index.json
  2. 2

    hardware不要の最小sketchを作成する

    GPIOやnetworkへ触れない最小Arduino sketchを用意します。

    mkdir -p Esp32Demo && printf 'void setup() {}\nvoid loop() {}\n' > Esp32Demo/Esp32Demo.ino
  3. 3

    generic ESP32 FQBNでcompileする

    deviceへflashせず、3.3.12 toolchainでcompileできることだけを確認します。実boardでは正しいFQBNへ置き換えてください。

    arduino-cli compile --fqbn esp32:esp32:esp32 Esp32Demo
公式READMEで確認

成長

成長の推移 · 直近30日

17,463 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
36
Open PR
25

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

タグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • arduino
  • esp-idf
  • esp32
Stars
17,463
Forks
7,914
Watchers
496
Open Issues
88
Contributors
443
所有者種別
Organization
主要言語
C++
ライセンス
LGPL-2.1
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?