Downloads: essential ESP32 software
Everything you need to install to start developing, flashing, and debugging ESP32 projects.
Hosted installers are the original files, unchanged. Check the SHA-256 value for each file.
Getting started: start here
The essentials for programming an ESP32: Python, VS Code, the PlatformIO extension, and your board's driver. Prefer a simpler setup? Use Arduino IDE. Choose an installer below.
Required by PlatformIO and esptool. During setup, select “Add python.exe to PATH.”
Windows, macOS, Linux
Official siteCode editor for PlatformIO. Download it from Microsoft's official site.
Windows, macOS, Linux
Download from the official siteVS Code extension for building and flashing ESP32 firmware. Open Extensions (Ctrl+Shift+X), install “PlatformIO IDE,” and follow the site guide.
Windows, macOS, Linux
See the step by stepFor boards with a CP2102 or CP2104 USB-to-UART chip. Install it only if the serial port does not appear.
Windows, macOS, Linux
Download from the official siteFor boards with a CH340 or CH341 chip. The driver is included in the Linux kernel.
Windows, macOS
Download from the official siteVersion control and a way to fetch libraries from GitHub. The default installation options are fine.
Windows, macOS, Linux
Official siteA simpler alternative to VS Code and PlatformIO. Add ESP32 support through Boards Manager.
Windows, macOS, Linux
Official siteTutorial project bundle
One ZIP with the complete project for each published tutorial (platformio.ini, src/main.cpp, and README) plus PDF manuals. Works on any operating system.
A ZIP with 18 ready-to-open VS Code / PlatformIO projects and 18 illustrated PDF manuals. Includes projetos/, manuais/, and a README.
Windows, macOS, Linux
See the tutorialsFlashing tools
Utilities for flashing a ready-made .bin firmware image without building the project.
Espressif's official Python utility for reading, writing, and verifying ESP32 flash. Install with pip install esptool.
Windows, macOS, Linux
Download from the official siteEspressif's official graphical flashing utility for Windows.
Windows
Download from the official siteSerial terminal
Read ESP32 serial output and send commands to the board.
A classic terminal client with serial-port support.
Windows, Linux
Download from the official siteMicrosoft extension for monitoring serial ports inside VS Code.
Windows, macOS, Linux
Download from the official siteIoT and MQTT
Tools for the server side of an IIoT project: broker, topic inspection, and automation flows.
Browse and publish MQTT topics through a graphical interface.
Windows, macOS, Linux
Official siteA lightweight MQTT broker for labs and smaller production systems.
Windows, macOS, Linux
Download from the official siteFlow-based automation that connects MQTT, HTTP, databases, and other services.
Windows, macOS, Linux
Download from the official siteInstalled everything? Continue with the PlatformIO guide or flash firmware directly from the browser.
