OSS探訪

Espressif SoC向けにFreeRTOS・drivers・network・security・build toolingを統合するofficial IoT development framework

スコアの見方

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

Stars
19,146
主要言語
C
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/30
ページ内ナビ

概要

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. [1]ESP-IDF v6.1 README(2026-10-04)
  2. [2]ESP-IDF v6.1 release(2026-10-04)
  3. [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. 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. 2

    ESP32向けtoolchainを導入する

    ESP32 targetに必要なcompilerとPython environmentを導入します。対象SoCが別ならtargetを置き換えます。

    cd esp-idf-v6.1 && ./install.sh esp32
  3. 3

    environmentを読み込みversionを確認する

    deviceへflashせず、v6.1 toolchainがshellから利用できることを確認します。

    . ./esp-idf-v6.1/export.sh && idf.py --version
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

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

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