ページ内ナビ
概要
ESP-IDFはEspressif SoC向けofficial development frameworkです。FreeRTOS、peripheral drivers、Wi-Fi/Bluetooth、network stack、security、storage、OTA、build/configuration toolsを一体化し、Windows・Linux・macOSからfirmwareを開発できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
SoC・component・sdkconfigを一つのbuild systemで管理する
idf.pyを中心にtarget選択、menuconfig、build、flash、monitorを統合し、bootloader・partition table・applicationを同じprojectで管理できます。
出典:[1]
FreeRTOSとEspressif driversを使ってdevice firmwareを構築する
frameworkにはRTOS、GPIO/SPI/UART等のdrivers、network/security component、examplesが含まれ、SoC固有機能をofficial APIから利用できます。
出典:[1]
向いている用途
ESP32 familyの製品firmwareを低levelまで制御したい場合に向く
Arduino abstractionより下のSDK・RTOS・driver・security設定へアクセスし、production firmwareを細かく制御したいteamに適します。
出典:[1]
導入前の確認
v6.1 migrationではbreaking changesを確認する
v6.1はv6.0と概ね互換ですが、MQTT component移動、GPIO/SPI/LCD API、secure bootやPSA key format等にbreaking changesがあります。
出典:[2]
chip revisionとtarget-specific documentationを固定する
READMEはSoC seriesとESP-IDF releaseごとにdocumentationが異なると説明しています。target chip/revisionとIDF versionをCI・開発端末で揃えます。
出典:[1]
v6.1にはJPEG decoder security hardeningが含まれる
v6.1はbad picture attackを防ぐJPEG decoderのstrict checkを含みます。networkやuntrusted inputを扱うfirmwareではstable security updateを継続適用します。
出典:[2]
参考にした公式資料
- [1]ESP-IDF v6.1 README(2026-10-04)
- [2]ESP-IDF v6.1 release(2026-10-04)
- [3]ESP-IDF Apache-2.0 license(2026-10-04)
編集部からの補足
v6.1はv6.0と概ね互換ですが、MQTT component移動、GPIO/SPI/LCD API変更、secure boot/PSA key等のbreaking changesがあります。対象SoC・chip revision・sdkconfigを固定し、migration guideと実機testを通してから更新してください。
3ステップで試す
- 1
ESP-IDF v6.1 sourceを取得する
v6.1へ固定してsubmodule込みで取得します。clone量は大きめです。
git clone --depth 1 --branch v6.1 --recursive https://github.com/espressif/esp-idf.git esp-idf-v6.1 - 2
ESP32向けtoolchainを導入する
ESP32 targetに必要なcompilerとPython environmentを導入します。対象SoCが別ならtargetを置き換えます。
cd esp-idf-v6.1 && ./install.sh esp32 - 3
environmentを読み込みversionを確認する
deviceへflashせず、v6.1 toolchainがshellから利用できることを確認します。
. ./esp-idf-v6.1/export.sh && idf.py --version
成長
成長の推移 · 直近30日
19,146 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 571
- Open PR
- 201
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 19,146
- Forks
- 8,509
- Watchers
- 513
- Open Issues
- 1,518
- Contributors
- 276
- 所有者種別
- Organization
- 主要言語
- C
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/30
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Electron123,357 Stars
共通タグ 1件 · 共通カテゴリ 1件
ChromiumとNode.jsを同梱し、HTML・CSS・JavaScriptから3 OS向けdesktop appを構築するruntime
C++ - Arduino AVR Boards Core1,507 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Uno・MegaなどAVRボード向けにArduino API・ボード定義・コンパイル/書き込み手順を提供する
C - Arduino-ESP3217,463 Stars
共通タグ 3件 · 共通カテゴリ 1件
ESP32 family向けにArduino API・libraries・board definitions・toolchain integrationを提供するofficial Arduino core
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 - mini-rv32ima2,178 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
単一Cヘッダへ収めた小型RV32IMA emulator
C - Eclipse Paho MQTT Embedded C1,544 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
小さなMQTT packet serialize/deserialize層とpluggable network向けC/C++ clientを組み込み環境へ提供するlibrary
C
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。