// frequently asked

ESP32 FAQ: Questions, Answered.

103 questions across every ESP32 topic. Pick one on the left — the answer loads right here.

FAQ › Toolchains & IDEs › ESP32 IDE Tools: Eclipse, VSCode, menuconfig
// ide tools · faq

ESP32 IDE Tools: Eclipse, VSCode, menuconfig

Filed under: ESP32 · IDE Tools · Updated August 2026

Eclipse, VSCode, menuconfig, Fritzing — the ESP32 ecosystem has a tool for every stage, and half of them overlap. What each one does, when you need it, and which to skip.

Can You Use Eclipse for ESP32?

Yes — Espressif ships its own Eclipse-based IDE, and plain Eclipse CDT works with the ESP-IDF plugin. The catch: setup is heavier than anything else in this article, and the docs assume you have used Eclipse before. It mostly works; whether it's worth it depends on whether you already live in Eclipse. VSCode fans can skip straight to the extension.

How to Use Eclipse for ESP32?

Install the Espressif IDE (a curated Eclipse), let it set up ESP-IDF, then File → Import → Existing Projects and point at your esp-idf project folder. Build and flash from the toolbar icons. On Windows, a path with spaces silences the console — keep the project at C:esp.

How to Get to Menuconfig for ESP32?

Open a terminal in your project and run idf.py menuconfig. It's a text UI: arrow keys to move, Enter to open, / to search. There's no menuconfig button in the Arduino IDE flow; in PlatformIO the equivalent is pio run -t menuconfig. The config lives in the project, not in the tool.

How to Use Menuconfig to Set Variables ESP32?

Search with /, navigate to the section, toggle the option, then Save and Exit — every setting becomes a CONFIG_ value in sdkconfig. Real example: Serial flasher config → Default flash baud rate set to 460800, and slow uploads stop being a thing. Settings apply at the next build.

How to Delete sdkconfig ESP32?

Just delete the file — it's generated. The next idf.py build regenerates it from sdkconfig.defaults plus menuconfig defaults. Your custom settings do not survive the delete unless they're in sdkconfig.defaults, so move anything precious there first. I deleted mine by accident once; two minutes later the build was back.

How to Get ESP32 on Fritzing?

Download a community part — search 'ESP32 devkit fritzing part' and drop the .fzpz into Fritzing's parts folder (Edit → Preferences → Parts). The DevKitC and WROOM modules are the most maintained. The searches 'how to get esp32 on fitzing' and the correctly spelled version hit the same parts library — the typo is common.

How to Import ESP32 into Fritzing?

Same parts folder, plus one shortcut: recent Fritzing versions accept a .fzpz dragged straight onto an open schematic. If a part won't import, check the extension — .fzpz is the modern format, .fzp is the legacy one and needs converting.

What About VSCode?

VSCode is the middle path: the ESP-IDF extension for pure ESP-IDF, or PlatformIO for Arduino-style projects. Both work, and most ESP32 folks I know end up in one of the two. Extensions handle setup, code completion, and flash-on-click, which removes most of Eclipse's friction. See the PlatformIO FAQ for the esp32 setup details.

Do I Need These Tools If I Use Arduino IDE?

No — the Arduino IDE bundles everything and hides sdkconfig behind Tools → Board settings. The ESP32 core exposes flash size, PSRAM, and partition scheme without you ever opening menuconfig. You only need the ESP-IDF tools when you outgrow those knobs: custom partitions, Kconfig options, or the full driver API. The Arduino IDE FAQ covers the simple path.

Which Tool Should a Beginner Pick?

Arduino IDE for week one, PlatformIO by week three — that's the honest path. Eclipse only if a tutorial or a team forces it, Fritzing only for wiring diagrams. Test sketches in the browser simulator before the IDE even opens.

Still stuck? A real engineer answers — usually within a day.

Email support →