組み込み開発向けのクロスプラットフォームなコマンドラインツール兼ビルドシステム。ライブラリ管理、複数のボードやフレームワーク、デバッグ、ユニットテストに対応します。
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
お使いのシェル用のインストールスクリプトでビルド環境をセットアップします
./install.sh - 2
ESP-IDFを使用する前に、各シェルで環境を読み込みます
source export.sh - 3
ターゲットチップを設定してから、プロジェクトをビルドします
idf.py set-target <chip_name> && idf.py build - 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 の数値は毎日更新されます。
関連プロジェクト
マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
WiFi経由でアドレス指定可能なRGB LEDテープ、2Dマトリクス、HUB75パネルを制御するオープンソースのESP32ファームウェア。
ESP8266/ESP32ボード向けの代替ファームウェア。Web UIでの設定、OTAアップデート、ローカル自動化、MQTT・HTTP・Serial・KNXによる制御に対応。
ESP32ボードやRaspberry PiなどのLinuxデバイスでMuseガジェットを作るためのオープンソースSDKとファームウェア。