Repolode
espressif

espressif/esp-idf

Windows、Linux、macOSでESP32などEspressif製SoC向けファームウェアを開発するための公式フレームワーク。

スター
19,453
フォーク
8,586
未解決の Issue
1,807
最終コミット
23 時間前

これは何?

ESP-IDFは、Espressif製system-on-chip(SoC)マイクロコントローラー向けの公式開発フレームワークです。IoTデバイスのファームウェアの作成、設定、ビルド、書き込みに使用します。Windows、Linux、macOSで動作し、対応チップ向けアプリケーションの開発に必要なツールチェーン、ライブラリ、ビルドシステムを備えています。

開発者はコマンドラインツールのidf.pyを使って作業します。一般的な手順では、set-targetで対象チップを選択し、テキストベースのmenuconfigでオプションを調整してから、buildでアプリ、ブートローダー、パーティションテーブルをコンパイルし、flashでシリアルポート経由でデバイスに書き込みます。idf.py monitorコマンドではシリアル出力を表示でき、クラッシュダンプのデコードにも対応しています。

リポジトリにはexamplesディレクトリにサンプルプロジェクトが含まれており、プロジェクトテンプレートは別途提供されています。SoCのシリーズとリリースごとに個別のドキュメントが用意されており、ESP8266については別のRTOS SDKで扱われています。

主な機能

  • 01単一のidf.py buildコマンドで、アプリ、ブートローダー、パーティションテーブルをビルドします。
  • 02対話形式でプロジェクトを設定できるmenuconfigを提供します。
  • 03シリアルポート経由でファームウェアを書き込み、デバイスの出力を監視します。
  • 04対応するEspressif製チップを対象としたサンプルプロジェクトを収録しています。
  • 05インストールスクリプトとexportスクリプトを備え、Windows、Linux、macOSで動作します。

ユースケース

  • ESP32シリーズのWi-Fi・Bluetooth対応IoTデバイス向けファームウェアの開発。
  • Espressif開発ボード上での組み込みアプリケーションのプロトタイピング。
  • パーティションテーブルを使ったOTA更新対応ファームウェアのビルドと書き込み。

クイックスタート

  1. 1

    お使いのシェル用のインストールスクリプトでビルド環境をセットアップします

    ./install.sh
  2. 2

    ESP-IDFを使用する前に、各シェルで環境を読み込みます

    source export.sh
  3. 3

    ターゲットチップを設定してから、プロジェクトをビルドします

    idf.py set-target <chip_name> && idf.py build
  4. 4

    ファームウェアをボードに書き込み、シリアルモニターを開きます

    idf.py -p PORT flash monitor

使う前に知っておきたいこと

  • セットアップの前に、ホストのビルド依存関係をインストールし、インストールスクリプトを実行する必要があります。
  • 別のRTOS SDKを使用するESP8266およびESP8285には対応していません。

収録されている特集

トピック

よくある質問

esp-idf とは?
Windows、Linux、macOSでESP32などEspressif製SoC向けファームウェアを開発するための公式フレームワーク。 ESP-IDFは、Espressif製system-on-chip(SoC)マイクロコントローラー向けの公式開発フレームワークです。IoTデバイスのファームウェアの作成、設定、ビルド、書き込みに使用します。Windows、Linux、macOSで動作し、対応チップ向けアプリケーションの開発に必要なツールチェーン、ライブラリ、ビルドシステムを備えています。
esp-idf は無料で使えますか?ライセンスは?
esp-idf は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
esp-idf は今もメンテナンスされていますか?
活発にメンテナンス中。esp-idf の最終コミットは 2026年11月6日 です。
esp-idf は何に使えますか?
ESP32シリーズのWi-Fi・Bluetooth対応IoTデバイス向けファームウェアの開発。 Espressif開発ボード上での組み込みアプリケーションのプロトタイピング。 パーティションテーブルを使ったOTA更新対応ファームウェアのビルドと書き込み。
esp-idf のインストール方法は?
お使いのシェル用のインストールスクリプトでビルド環境をセットアップします: ./install.sh ESP-IDFを使用する前に、各シェルで環境を読み込みます: source export.sh ターゲットチップを設定してから、プロジェクトをビルドします: idf.py set-target <chip_name> && idf.py build ファームウェアをボードに書き込み、シリアルモニターを開きます: idf.py -p PORT flash monitor
esp-idf はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/espressif/esp-idf

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト