Skip to content

Repository files navigation

Espressif-IDE

The official Eclipse-based IDE for ESP-IDF development

GitHub ReleaseLicenseGitHub IssuesBuild Status

macOSWindowsLinux

Documentation · Download · Report Bug · 中文


Espressif-IDE is a standalone, customized IDE built on Eclipse CDT for developing IoT applications with ESP-IDF. It bundles the IDF Eclipse plugins, Eclipse CDT, and essential third-party plugins into a single ready-to-use environment for the entire ESP32 family of chips.

Key Features

Write

FeatureDescription
Project WizardsCreate new projects from scratch or from 100+ ESP-IDF example templates
Clangd-Powered EditorLSP-based C/C++ editor with code completion, navigation, and real-time diagnostics
CMake EditorSyntax highlighting and content assist for CMakeLists.txt files
SDK Configuration (menuconfig)Visual editor for Kconfig options -- no terminal needed

Build

FeatureDescription
CMake Build SystemFull integration with ESP-IDF's CMake-based build
Toolchain ManagementAuto-configured ESP GCC and Clang toolchains
ESP-IDF ManagerInstall, manage, and switch between multiple ESP-IDF versions from inside the IDE
Size AnalysisVisualize your firmware's static memory footprint (RAM/Flash)

Flash

FeatureDescription
UART FlashingOne-click flash over serial using idf.py flash
JTAG FlashingFlash via JTAG debug probes
DFU FlashingFlash over USB using Device Firmware Update protocol
Partition Table EditorVisual editor for custom partition layouts
NVS EditorCreate and edit Non-Volatile Storage partition data

Debug

FeatureDescription
OpenOCD DebuggingFully integrated JTAG debugging with pre-built launch configurations
GDB Stub DebuggingDebug panics and exceptions over serial
Core Dump AnalysisPost-mortem debugging from crash dumps
Heap TracingProfile memory allocations and detect leaks at runtime
App-Level TracingCollect real-time trace data from running firmware

Monitor & Simulate

FeatureDescription
Serial MonitorIntegrated terminal for viewing device output
ESP-IDF TerminalPre-configured shell with all build environment variables set
Wokwi SimulatorTest your firmware on a virtual ESP32 -- no hardware required

Quick Start

Option 1: Download Espressif-IDE (Recommended)

Download the latest standalone installer from the releases page for your platform.

Option 2: Install the Plugin into an Existing Eclipse

Install from the Eclipse Marketplace or the update site. See the installation guide for details.

First Steps

  1. Launch Espressif-IDE
  2. Install ESP-IDF and tools through the built-in ESP-IDF Manager
  3. Create a new project using File > New > Espressif IDF Project
  4. Select a target chip and serial port
  5. Build, flash, and monitor

Full walkthrough in the official documentation.

Building from Source

Prerequisites: Java 17+ and Maven 3.9+

git clone https://github.com/espressif/idf-eclipse-plugin.git
cd idf-eclipse-plugin
mvn clean verify -Djarsigner.skip=true

The p2 update site artifact is generated at releng/com.espressif.idf.update/target/. Install it using the local archive instructions.

Getting the Latest Development Build

  1. Go to the latest commits on master
  2. Click the green checkmark on the latest commit
  3. Click Details > Summary
  4. Download the com.espressif.idf.update artifact from the Artifacts section
  5. Install using the local archive instructions

Contributing

We welcome contributions! See CONTRIBUTING.md for development environment setup, coding guidelines, and how to submit pull requests.

Resources

Reporting Issues

Found a bug or have a feature request? Please open an issue here with your environment details and relevant logs.

License

This project is licensed under the Eclipse Public License v2.0.

About

Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above

Topics

Resources

Contributing

Stars

376 stars

Watchers

23 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - espressif/idf-eclipse-plugin: Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above · GitHub
Skip to content

Repository files navigation

Espressif-IDE

The official Eclipse-based IDE for ESP-IDF development

GitHub ReleaseLicenseGitHub IssuesBuild Status

macOSWindowsLinux

Documentation · Download · Report Bug · 中文


Espressif-IDE is a standalone, customized IDE built on Eclipse CDT for developing IoT applications with ESP-IDF. It bundles the IDF Eclipse plugins, Eclipse CDT, and essential third-party plugins into a single ready-to-use environment for the entire ESP32 family of chips.

Key Features

Write

FeatureDescription
Project WizardsCreate new projects from scratch or from 100+ ESP-IDF example templates
Clangd-Powered EditorLSP-based C/C++ editor with code completion, navigation, and real-time diagnostics
CMake EditorSyntax highlighting and content assist for CMakeLists.txt files
SDK Configuration (menuconfig)Visual editor for Kconfig options -- no terminal needed

Build

FeatureDescription
CMake Build SystemFull integration with ESP-IDF's CMake-based build
Toolchain ManagementAuto-configured ESP GCC and Clang toolchains
ESP-IDF ManagerInstall, manage, and switch between multiple ESP-IDF versions from inside the IDE
Size AnalysisVisualize your firmware's static memory footprint (RAM/Flash)

Flash

FeatureDescription
UART FlashingOne-click flash over serial using idf.py flash
JTAG FlashingFlash via JTAG debug probes
DFU FlashingFlash over USB using Device Firmware Update protocol
Partition Table EditorVisual editor for custom partition layouts
NVS EditorCreate and edit Non-Volatile Storage partition data

Debug

FeatureDescription
OpenOCD DebuggingFully integrated JTAG debugging with pre-built launch configurations
GDB Stub DebuggingDebug panics and exceptions over serial
Core Dump AnalysisPost-mortem debugging from crash dumps
Heap TracingProfile memory allocations and detect leaks at runtime
App-Level TracingCollect real-time trace data from running firmware

Monitor & Simulate

FeatureDescription
Serial MonitorIntegrated terminal for viewing device output
ESP-IDF TerminalPre-configured shell with all build environment variables set
Wokwi SimulatorTest your firmware on a virtual ESP32 -- no hardware required

Quick Start

Option 1: Download Espressif-IDE (Recommended)

Download the latest standalone installer from the releases page for your platform.

Option 2: Install the Plugin into an Existing Eclipse

Install from the Eclipse Marketplace or the update site. See the installation guide for details.

First Steps

  1. Launch Espressif-IDE
  2. Install ESP-IDF and tools through the built-in ESP-IDF Manager
  3. Create a new project using File > New > Espressif IDF Project
  4. Select a target chip and serial port
  5. Build, flash, and monitor

Full walkthrough in the official documentation.

Building from Source

Prerequisites: Java 17+ and Maven 3.9+

git clone https://github.com/espressif/idf-eclipse-plugin.git
cd idf-eclipse-plugin
mvn clean verify -Djarsigner.skip=true

The p2 update site artifact is generated at releng/com.espressif.idf.update/target/. Install it using the local archive instructions.

Getting the Latest Development Build

  1. Go to the latest commits on master
  2. Click the green checkmark on the latest commit
  3. Click Details > Summary
  4. Download the com.espressif.idf.update artifact from the Artifacts section
  5. Install using the local archive instructions

Contributing

We welcome contributions! See CONTRIBUTING.md for development environment setup, coding guidelines, and how to submit pull requests.

Resources

Reporting Issues

Found a bug or have a feature request? Please open an issue here with your environment details and relevant logs.

License

This project is licensed under the Eclipse Public License v2.0.

About

Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above

Topics

Resources

Contributing

Stars

376 stars

Watchers

23 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - espressif/idf-eclipse-plugin: Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above · GitHub
Skip to content

Repository files navigation

Espressif-IDE

The official Eclipse-based IDE for ESP-IDF development

GitHub ReleaseLicenseGitHub IssuesBuild Status

macOSWindowsLinux

Documentation · Download · Report Bug · 中文


Espressif-IDE is a standalone, customized IDE built on Eclipse CDT for developing IoT applications with ESP-IDF. It bundles the IDF Eclipse plugins, Eclipse CDT, and essential third-party plugins into a single ready-to-use environment for the entire ESP32 family of chips.

Key Features

Write

FeatureDescription
Project WizardsCreate new projects from scratch or from 100+ ESP-IDF example templates
Clangd-Powered EditorLSP-based C/C++ editor with code completion, navigation, and real-time diagnostics
CMake EditorSyntax highlighting and content assist for CMakeLists.txt files
SDK Configuration (menuconfig)Visual editor for Kconfig options -- no terminal needed

Build

FeatureDescription
CMake Build SystemFull integration with ESP-IDF's CMake-based build
Toolchain ManagementAuto-configured ESP GCC and Clang toolchains
ESP-IDF ManagerInstall, manage, and switch between multiple ESP-IDF versions from inside the IDE
Size AnalysisVisualize your firmware's static memory footprint (RAM/Flash)

Flash

FeatureDescription
UART FlashingOne-click flash over serial using idf.py flash
JTAG FlashingFlash via JTAG debug probes
DFU FlashingFlash over USB using Device Firmware Update protocol
Partition Table EditorVisual editor for custom partition layouts
NVS EditorCreate and edit Non-Volatile Storage partition data

Debug

FeatureDescription
OpenOCD DebuggingFully integrated JTAG debugging with pre-built launch configurations
GDB Stub DebuggingDebug panics and exceptions over serial
Core Dump AnalysisPost-mortem debugging from crash dumps
Heap TracingProfile memory allocations and detect leaks at runtime
App-Level TracingCollect real-time trace data from running firmware

Monitor & Simulate

FeatureDescription
Serial MonitorIntegrated terminal for viewing device output
ESP-IDF TerminalPre-configured shell with all build environment variables set
Wokwi SimulatorTest your firmware on a virtual ESP32 -- no hardware required

Quick Start

Option 1: Download Espressif-IDE (Recommended)

Download the latest standalone installer from the releases page for your platform.

Option 2: Install the Plugin into an Existing Eclipse

Install from the Eclipse Marketplace or the update site. See the installation guide for details.

First Steps

  1. Launch Espressif-IDE
  2. Install ESP-IDF and tools through the built-in ESP-IDF Manager
  3. Create a new project using File > New > Espressif IDF Project
  4. Select a target chip and serial port
  5. Build, flash, and monitor

Full walkthrough in the official documentation.

Building from Source

Prerequisites: Java 17+ and Maven 3.9+

git clone https://github.com/espressif/idf-eclipse-plugin.git
cd idf-eclipse-plugin
mvn clean verify -Djarsigner.skip=true

The p2 update site artifact is generated at releng/com.espressif.idf.update/target/. Install it using the local archive instructions.

Getting the Latest Development Build

  1. Go to the latest commits on master
  2. Click the green checkmark on the latest commit
  3. Click Details > Summary
  4. Download the com.espressif.idf.update artifact from the Artifacts section
  5. Install using the local archive instructions

Contributing

We welcome contributions! See CONTRIBUTING.md for development environment setup, coding guidelines, and how to submit pull requests.

Resources

Reporting Issues

Found a bug or have a feature request? Please open an issue here with your environment details and relevant logs.

License

This project is licensed under the Eclipse Public License v2.0.

About

Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above

Topics

Resources

Contributing

Stars

376 stars

Watchers

23 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - espressif/idf-eclipse-plugin: Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above · GitHub
Skip to content

Repository files navigation

Espressif-IDE

The official Eclipse-based IDE for ESP-IDF development

GitHub ReleaseLicenseGitHub IssuesBuild Status

macOSWindowsLinux

Documentation · Download · Report Bug · 中文


Espressif-IDE is a standalone, customized IDE built on Eclipse CDT for developing IoT applications with ESP-IDF. It bundles the IDF Eclipse plugins, Eclipse CDT, and essential third-party plugins into a single ready-to-use environment for the entire ESP32 family of chips.

Key Features

Write

FeatureDescription
Project WizardsCreate new projects from scratch or from 100+ ESP-IDF example templates
Clangd-Powered EditorLSP-based C/C++ editor with code completion, navigation, and real-time diagnostics
CMake EditorSyntax highlighting and content assist for CMakeLists.txt files
SDK Configuration (menuconfig)Visual editor for Kconfig options -- no terminal needed

Build

FeatureDescription
CMake Build SystemFull integration with ESP-IDF's CMake-based build
Toolchain ManagementAuto-configured ESP GCC and Clang toolchains
ESP-IDF ManagerInstall, manage, and switch between multiple ESP-IDF versions from inside the IDE
Size AnalysisVisualize your firmware's static memory footprint (RAM/Flash)

Flash

FeatureDescription
UART FlashingOne-click flash over serial using idf.py flash
JTAG FlashingFlash via JTAG debug probes
DFU FlashingFlash over USB using Device Firmware Update protocol
Partition Table EditorVisual editor for custom partition layouts
NVS EditorCreate and edit Non-Volatile Storage partition data

Debug

FeatureDescription
OpenOCD DebuggingFully integrated JTAG debugging with pre-built launch configurations
GDB Stub DebuggingDebug panics and exceptions over serial
Core Dump AnalysisPost-mortem debugging from crash dumps
Heap TracingProfile memory allocations and detect leaks at runtime
App-Level TracingCollect real-time trace data from running firmware

Monitor & Simulate

FeatureDescription
Serial MonitorIntegrated terminal for viewing device output
ESP-IDF TerminalPre-configured shell with all build environment variables set
Wokwi SimulatorTest your firmware on a virtual ESP32 -- no hardware required

Quick Start

Option 1: Download Espressif-IDE (Recommended)

Download the latest standalone installer from the releases page for your platform.

Option 2: Install the Plugin into an Existing Eclipse

Install from the Eclipse Marketplace or the update site. See the installation guide for details.

First Steps

  1. Launch Espressif-IDE
  2. Install ESP-IDF and tools through the built-in ESP-IDF Manager
  3. Create a new project using File > New > Espressif IDF Project
  4. Select a target chip and serial port
  5. Build, flash, and monitor

Full walkthrough in the official documentation.

Building from Source

Prerequisites: Java 17+ and Maven 3.9+

git clone https://github.com/espressif/idf-eclipse-plugin.git
cd idf-eclipse-plugin
mvn clean verify -Djarsigner.skip=true

The p2 update site artifact is generated at releng/com.espressif.idf.update/target/. Install it using the local archive instructions.

Getting the Latest Development Build

  1. Go to the latest commits on master
  2. Click the green checkmark on the latest commit
  3. Click Details > Summary
  4. Download the com.espressif.idf.update artifact from the Artifacts section
  5. Install using the local archive instructions

Contributing

We welcome contributions! See CONTRIBUTING.md for development environment setup, coding guidelines, and how to submit pull requests.

Resources

Reporting Issues

Found a bug or have a feature request? Please open an issue here with your environment details and relevant logs.

License

This project is licensed under the Eclipse Public License v2.0.

About

Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above

Topics

Resources

Contributing

Stars

376 stars

Watchers

23 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - espressif/idf-eclipse-plugin: Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above · GitHub
Skip to content

Repository files navigation

Espressif-IDE

The official Eclipse-based IDE for ESP-IDF development

GitHub ReleaseLicenseGitHub IssuesBuild Status

macOSWindowsLinux

Documentation · Download · Report Bug · 中文


Espressif-IDE is a standalone, customized IDE built on Eclipse CDT for developing IoT applications with ESP-IDF. It bundles the IDF Eclipse plugins, Eclipse CDT, and essential third-party plugins into a single ready-to-use environment for the entire ESP32 family of chips.

Key Features

Write

FeatureDescription
Project WizardsCreate new projects from scratch or from 100+ ESP-IDF example templates
Clangd-Powered EditorLSP-based C/C++ editor with code completion, navigation, and real-time diagnostics
CMake EditorSyntax highlighting and content assist for CMakeLists.txt files
SDK Configuration (menuconfig)Visual editor for Kconfig options -- no terminal needed

Build

FeatureDescription
CMake Build SystemFull integration with ESP-IDF's CMake-based build
Toolchain ManagementAuto-configured ESP GCC and Clang toolchains
ESP-IDF ManagerInstall, manage, and switch between multiple ESP-IDF versions from inside the IDE
Size AnalysisVisualize your firmware's static memory footprint (RAM/Flash)

Flash

FeatureDescription
UART FlashingOne-click flash over serial using idf.py flash
JTAG FlashingFlash via JTAG debug probes
DFU FlashingFlash over USB using Device Firmware Update protocol
Partition Table EditorVisual editor for custom partition layouts
NVS EditorCreate and edit Non-Volatile Storage partition data

Debug

FeatureDescription
OpenOCD DebuggingFully integrated JTAG debugging with pre-built launch configurations
GDB Stub DebuggingDebug panics and exceptions over serial
Core Dump AnalysisPost-mortem debugging from crash dumps
Heap TracingProfile memory allocations and detect leaks at runtime
App-Level TracingCollect real-time trace data from running firmware

Monitor & Simulate

FeatureDescription
Serial MonitorIntegrated terminal for viewing device output
ESP-IDF TerminalPre-configured shell with all build environment variables set
Wokwi SimulatorTest your firmware on a virtual ESP32 -- no hardware required

Quick Start

Option 1: Download Espressif-IDE (Recommended)

Download the latest standalone installer from the releases page for your platform.

Option 2: Install the Plugin into an Existing Eclipse

Install from the Eclipse Marketplace or the update site. See the installation guide for details.

First Steps

  1. Launch Espressif-IDE
  2. Install ESP-IDF and tools through the built-in ESP-IDF Manager
  3. Create a new project using File > New > Espressif IDF Project
  4. Select a target chip and serial port
  5. Build, flash, and monitor

Full walkthrough in the official documentation.

Building from Source

Prerequisites: Java 17+ and Maven 3.9+

git clone https://github.com/espressif/idf-eclipse-plugin.git
cd idf-eclipse-plugin
mvn clean verify -Djarsigner.skip=true

The p2 update site artifact is generated at releng/com.espressif.idf.update/target/. Install it using the local archive instructions.

Getting the Latest Development Build

  1. Go to the latest commits on master
  2. Click the green checkmark on the latest commit
  3. Click Details > Summary
  4. Download the com.espressif.idf.update artifact from the Artifacts section
  5. Install using the local archive instructions

Contributing

We welcome contributions! See CONTRIBUTING.md for development environment setup, coding guidelines, and how to submit pull requests.

Resources

Reporting Issues

Found a bug or have a feature request? Please open an issue here with your environment details and relevant logs.

License

This project is licensed under the Eclipse Public License v2.0.

About

Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above

Topics

Resources

Contributing

Stars

376 stars

Watchers

23 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - espressif/idf-eclipse-plugin: Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above · GitHub
Skip to content

Repository files navigation

Espressif-IDE

The official Eclipse-based IDE for ESP-IDF development

GitHub ReleaseLicenseGitHub IssuesBuild Status

macOSWindowsLinux

Documentation · Download · Report Bug · 中文


Espressif-IDE is a standalone, customized IDE built on Eclipse CDT for developing IoT applications with ESP-IDF. It bundles the IDF Eclipse plugins, Eclipse CDT, and essential third-party plugins into a single ready-to-use environment for the entire ESP32 family of chips.

Key Features

Write

FeatureDescription
Project WizardsCreate new projects from scratch or from 100+ ESP-IDF example templates
Clangd-Powered EditorLSP-based C/C++ editor with code completion, navigation, and real-time diagnostics
CMake EditorSyntax highlighting and content assist for CMakeLists.txt files
SDK Configuration (menuconfig)Visual editor for Kconfig options -- no terminal needed

Build

FeatureDescription
CMake Build SystemFull integration with ESP-IDF's CMake-based build
Toolchain ManagementAuto-configured ESP GCC and Clang toolchains
ESP-IDF ManagerInstall, manage, and switch between multiple ESP-IDF versions from inside the IDE
Size AnalysisVisualize your firmware's static memory footprint (RAM/Flash)

Flash

FeatureDescription
UART FlashingOne-click flash over serial using idf.py flash
JTAG FlashingFlash via JTAG debug probes
DFU FlashingFlash over USB using Device Firmware Update protocol
Partition Table EditorVisual editor for custom partition layouts
NVS EditorCreate and edit Non-Volatile Storage partition data

Debug

FeatureDescription
OpenOCD DebuggingFully integrated JTAG debugging with pre-built launch configurations
GDB Stub DebuggingDebug panics and exceptions over serial
Core Dump AnalysisPost-mortem debugging from crash dumps
Heap TracingProfile memory allocations and detect leaks at runtime
App-Level TracingCollect real-time trace data from running firmware

Monitor & Simulate

FeatureDescription
Serial MonitorIntegrated terminal for viewing device output
ESP-IDF TerminalPre-configured shell with all build environment variables set
Wokwi SimulatorTest your firmware on a virtual ESP32 -- no hardware required

Quick Start

Option 1: Download Espressif-IDE (Recommended)

Download the latest standalone installer from the releases page for your platform.

Option 2: Install the Plugin into an Existing Eclipse

Install from the Eclipse Marketplace or the update site. See the installation guide for details.

First Steps

  1. Launch Espressif-IDE
  2. Install ESP-IDF and tools through the built-in ESP-IDF Manager
  3. Create a new project using File > New > Espressif IDF Project
  4. Select a target chip and serial port
  5. Build, flash, and monitor

Full walkthrough in the official documentation.

Building from Source

Prerequisites: Java 17+ and Maven 3.9+

git clone https://github.com/espressif/idf-eclipse-plugin.git
cd idf-eclipse-plugin
mvn clean verify -Djarsigner.skip=true

The p2 update site artifact is generated at releng/com.espressif.idf.update/target/. Install it using the local archive instructions.

Getting the Latest Development Build

  1. Go to the latest commits on master
  2. Click the green checkmark on the latest commit
  3. Click Details > Summary
  4. Download the com.espressif.idf.update artifact from the Artifacts section
  5. Install using the local archive instructions

Contributing

We welcome contributions! See CONTRIBUTING.md for development environment setup, coding guidelines, and how to submit pull requests.

Resources

Reporting Issues

Found a bug or have a feature request? Please open an issue here with your environment details and relevant logs.

License

This project is licensed under the Eclipse Public License v2.0.

About

Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above

Topics

Resources

Contributing

Stars

376 stars

Watchers

23 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - espressif/idf-eclipse-plugin: Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above · GitHub
Skip to content

Repository files navigation

Espressif-IDE

The official Eclipse-based IDE for ESP-IDF development

GitHub ReleaseLicenseGitHub IssuesBuild Status

macOSWindowsLinux

Documentation · Download · Report Bug · 中文


Espressif-IDE is a standalone, customized IDE built on Eclipse CDT for developing IoT applications with ESP-IDF. It bundles the IDF Eclipse plugins, Eclipse CDT, and essential third-party plugins into a single ready-to-use environment for the entire ESP32 family of chips.

Key Features

Write

FeatureDescription
Project WizardsCreate new projects from scratch or from 100+ ESP-IDF example templates
Clangd-Powered EditorLSP-based C/C++ editor with code completion, navigation, and real-time diagnostics
CMake EditorSyntax highlighting and content assist for CMakeLists.txt files
SDK Configuration (menuconfig)Visual editor for Kconfig options -- no terminal needed

Build

FeatureDescription
CMake Build SystemFull integration with ESP-IDF's CMake-based build
Toolchain ManagementAuto-configured ESP GCC and Clang toolchains
ESP-IDF ManagerInstall, manage, and switch between multiple ESP-IDF versions from inside the IDE
Size AnalysisVisualize your firmware's static memory footprint (RAM/Flash)

Flash

FeatureDescription
UART FlashingOne-click flash over serial using idf.py flash
JTAG FlashingFlash via JTAG debug probes
DFU FlashingFlash over USB using Device Firmware Update protocol
Partition Table EditorVisual editor for custom partition layouts
NVS EditorCreate and edit Non-Volatile Storage partition data

Debug

FeatureDescription
OpenOCD DebuggingFully integrated JTAG debugging with pre-built launch configurations
GDB Stub DebuggingDebug panics and exceptions over serial
Core Dump AnalysisPost-mortem debugging from crash dumps
Heap TracingProfile memory allocations and detect leaks at runtime
App-Level TracingCollect real-time trace data from running firmware

Monitor & Simulate

FeatureDescription
Serial MonitorIntegrated terminal for viewing device output
ESP-IDF TerminalPre-configured shell with all build environment variables set
Wokwi SimulatorTest your firmware on a virtual ESP32 -- no hardware required

Quick Start

Option 1: Download Espressif-IDE (Recommended)

Download the latest standalone installer from the releases page for your platform.

Option 2: Install the Plugin into an Existing Eclipse

Install from the Eclipse Marketplace or the update site. See the installation guide for details.

First Steps

  1. Launch Espressif-IDE
  2. Install ESP-IDF and tools through the built-in ESP-IDF Manager
  3. Create a new project using File > New > Espressif IDF Project
  4. Select a target chip and serial port
  5. Build, flash, and monitor

Full walkthrough in the official documentation.

Building from Source

Prerequisites: Java 17+ and Maven 3.9+

git clone https://github.com/espressif/idf-eclipse-plugin.git
cd idf-eclipse-plugin
mvn clean verify -Djarsigner.skip=true

The p2 update site artifact is generated at releng/com.espressif.idf.update/target/. Install it using the local archive instructions.

Getting the Latest Development Build

  1. Go to the latest commits on master
  2. Click the green checkmark on the latest commit
  3. Click Details > Summary
  4. Download the com.espressif.idf.update artifact from the Artifacts section
  5. Install using the local archive instructions

Contributing

We welcome contributions! See CONTRIBUTING.md for development environment setup, coding guidelines, and how to submit pull requests.

Resources

Reporting Issues

Found a bug or have a feature request? Please open an issue here with your environment details and relevant logs.

License

This project is licensed under the Eclipse Public License v2.0.

About

Espressif-IDE (ESP-IDF Eclipse Plugin) for ESP-IDF CMake based projects 5.x and above

Topics

Resources

Contributing

Stars

376 stars

Watchers

23 watching

Forks

Releases

Packages

Used by

Contributors

Languages