ページ内ナビ
概要
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へ統合します。
向いている用途
導入前の確認
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.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]Arduino-ESP32 3.3.12 README(2026-10-04)
- [2]Arduino-ESP32 3.3.12 package metadata(2026-10-04)
- [3]Arduino-ESP32 3.3.12 platform configuration(2026-10-04)
- [4]Arduino-ESP32 3.3.12 release(2026-10-04)
- [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
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
hardware不要の最小sketchを作成する
GPIOやnetworkへ触れない最小Arduino sketchを用意します。
mkdir -p Esp32Demo && printf 'void setup() {}\nvoid loop() {}\n' > Esp32Demo/Esp32Demo.ino - 3
generic ESP32 FQBNでcompileする
deviceへflashせず、3.3.12 toolchainでcompileできることだけを確認します。実boardでは正しいFQBNへ置き換えてください。
arduino-cli compile --fqbn esp32:esp32:esp32 Esp32Demo
成長
成長の推移 · 直近30日
17,463 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 36
- Open PR
- 25
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- ESP-IDF19,146 Stars
共通タグ 3件 · 共通カテゴリ 1件
Espressif SoC向けにFreeRTOS・drivers・network・security・build toolingを統合するofficial IoT development framework
C - Arduino AVR Boards Core1,507 Stars
共通タグ 3件 · 共通カテゴリ 1件
Uno・MegaなどAVRボード向けにArduino API・ボード定義・コンパイル/書き込み手順を提供する
C - Eclipse Paho MQTT C2,373 Stars
共通タグ 2件 · 共通カテゴリ 1件
同期/非同期C APIからMQTT 5.0/3.1.1 brokerへTCP・TLS・WebSocket等で接続するcross-platform client library
C - Eclipse Paho MQTT Embedded C1,544 Stars
共通タグ 2件 · 共通カテゴリ 1件
小さなMQTT packet serialize/deserialize層とpluggable network向けC/C++ clientを組み込み環境へ提供するlibrary
C - Contiki-NG1,532 Stars
共通タグ 2件 · 共通カテゴリ 1件
IPv6/6LoWPAN・RPL・TSCH・CoAP等を使う低消費電力IoT device向けOSでnetwork protocolとfirmwareを統合する
C - Eclipse Mosquitto11,245 Stars
共通タグ 2件
MQTT 5.0/3.1.1/3.1 brokerとpub/sub CLI・C/C++ client libraryを提供する軽量messaging server
C
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。