Welcome to ESP IDE

Program your ESP32 and RP2040 boards in Micropython using intuitive text or block coding.

Launch ESP IDE 2

Original ESP IDE version (Czech only)

Symbol bloků 1 Symbol bloků 2 Symbol bloků 3 Symbol bloků 4

Download the offline version of ESP IDE

Download ESP IDE for Windows Download ESP IDE for Linux Download ESP IDE for macOS
Version: 2.0.4 • Published: 2026-01-30 You can download an older versions from GitHub
Program without writing code

Program without writing code

Build programs by stacking blocks – learn the basics of programming in a fun and error-free way.

Instant launch

Instant launch

Just click and go – no compilation needed, your code runs directly from the browser.

ESP32 and RP2040 support

ESP32 and RP2040 support

Built specifically for the most popular microcontrollers – fast, stable, and ready for your projects.

Text editor

Text editor

When blocks are not enough, switch to text mode and use the full power of MicroPython.

How to get started with ESP IDE?

Install MicroPython and ESP IDE libraries before you start.

ESP IDE firmware installer preview

Prepare your device

Install MicroPython firmware and libraries to your development board.

Install firmware
ESP IDE preview

Start programming

Open ESP IDE and connect your device.

Launch ESP IDE

Changes and News

About ESP IDE

ESP IDE is an open-source development environment for teaching programming.

It is designed for ESP32 and RP2040 microcontrollers and uses MicroPython.

ESP IDE was created by Milan Špaček in 2019 as a response to Arduino being too complex for beginners. The goal was to create a simpler, faster, and more fun environment for learning programming.


What ESP IDE Can Do

ESP IDE supports programming with blocks and MicroPython and offers:

  • Logic, loops, variables, functions, text, and arrays
  • Hardware control - inputs, outputs, PWM, sensors, motors, displays
  • Wireless communication, file handling, and HTTP

A wide range of peripherals is supported, including DHT sensors, ultrasonic and laser distance sensors, IMU, color sensors, Neopixel LEDs, servos, DC motors, and ESP-NOW communication.


ESP IDE Versions

  • 🌐 Online Web Editor (Recommended)
    Runs directly in the browser - no installation required.
  • 💻 Offline App (Electron)
    A modified version for offline use.

Open-Source & License

ESP IDE is an open-source project released under the GNU Affero General Public License v3.0 (AGPL-3.0).

  • Anyone can use, modify, and extend ESP IDE
  • All improvements must remain open and publicly available
  • If you run a modified version as a service or distribute it, you must publish the modified source code and credit the original project

Copyright (c) 2019–2026 Milan Špaček
Full license text: AGPL-3.0


Project Philosophy ❤️

ESP IDE is built on the principles of sharing, collaboration, and open education.
The project grows only when new ideas and improvements are shared back with the community.

  • ✨ Build with passion
  • 🔁 Share your improvements
  • 🤝 Help build an ecosystem for kids, teachers, and makers

ESP IDE is not meant for exploitation - it is meant for collaboration.
The code is open. If you improve it, contribute your changes back.

ESP IDE is actively developed and grows together with the community. Our mission is to make programming accessible, understandable, and fun for everyone.

About ESP IDE
Feature / Property ESP IDE Arduino IDE MakeCode (Micro:bit)
Designed for children and beginners ✅ Yes ❌ No ✅ Yes
Czech localization ✅ Yes ❌ No ⚠️ Partial
Programming language MicroPython C/C++ Blocks / JavaScript / Python
Graphical programming (Blockly) ✅ Yes ❌ No ✅ Yes
Text-based programming ✅ Yes ✅ Yes ✅ Yes
Compilation speed ✅ No compilation required ❌ Tens of seconds ✅ Fast
Direct code upload from browser ✅ Yes ❌ No ✅ Yes
Plugin system / extensibility ✅ Open ✅ Yes ✅ Yes
Offline usage ✅ Yes ✅ Yes ✅ Yes
Open source ✅ Yes ✅ Yes ✅ Yes
Multiple board support ✅ ESP32, RP2040 ✅ Wide support ❌ Micro:bit only
Display and graphics support ✅ Built-in OLED support ❌ Via libraries ⚠️ Limited
Advanced sensor handling ✅ Yes ✅ Yes ❌ Limited
Cross-platform ✅ Web ✅ Yes ✅ Yes
Teaching advanced concepts ✅ Python, algorithms… ✅ But complex ❌ Limited
Value for schools ✅ High ⚠️ Demanding ✅ Good for beginners

Contact

Author : Milan Špaček

Email : espide@email.cz

Phone : +420 778 527 137

Kontakt