No description
  • Python 99.1%
  • Makefile 0.4%
  • Linker Script 0.3%
Find a file
Radim Karniš 39fd73f28c
Some checks are pending
Build esptool / Build esptool binaries for linux-aarch64 (push) Waiting to run
Build esptool / Build esptool binaries for linux-amd64 (push) Waiting to run
Build esptool / Build esptool binaries for linux-armv7 (push) Waiting to run
Build esptool / Build esptool binaries for macos-amd64 (push) Waiting to run
Build esptool / Build esptool binaries for macos-arm64 (push) Waiting to run
Build esptool / Build esptool binaries for windows-amd64 (push) Waiting to run
Build esptool / Create GitHub release (push) Blocked by required conditions
Test esptool / test_esptool (3.10) (push) Waiting to run
Test esptool / test_esptool (3.11) (push) Waiting to run
Test esptool / test_esptool (3.12) (push) Waiting to run
Test esptool / test_esptool (3.13) (push) Waiting to run
Test esptool / test_esptool (3.14) (push) Waiting to run
Test esptool / check_stubs (push) Waiting to run
Merge branch 'fix/vid-pid-symlink-lookup' into 'master'
fix: Preserve VID/PID lookup for symlinked ports

See merge request espressif/esptool!970
2026-06-25 16:24:03 +02:00
.github ci: GitLab pipeline readability refactor 2026-06-17 15:40:24 +02:00
.gitlab ci: GitLab pipeline readability refactor 2026-06-17 15:40:24 +02:00
ci ci: GitLab pipeline readability refactor 2026-06-17 15:40:24 +02:00
docs fix(espefuse): Remove non-existent HMAC key purposes for ESP32-C61 2026-06-09 18:06:07 +05:30
esp_rfc2217_server ci: Updated pre-commit hooks, Added checks, Fixed files 2026-06-09 10:07:27 +02:00
espefuse fix(espefuse): Remove non-existent HMAC key purposes for ESP32-C61 2026-06-09 18:06:07 +05:30
espsecure ci: Updated pre-commit hooks, Added checks, Fixed files 2026-06-09 10:07:27 +02:00
esptool fix: Preserve VID/PID lookup for symlinked ports 2026-06-25 13:37:15 +02:00
test Merge branch 'refactor/GL_pipeline' into 'master' 2026-06-18 12:18:34 +02:00
.git-blame-ignore-revs ci: Added commit sha to .git-blame-ignore-revs 2026-06-09 10:10:59 +02:00
.gitignore docs: Add initial structure for new docs 2021-11-05 13:12:49 +01:00
.gitlab-ci.yml ci: GitLab pipeline readability refactor 2026-06-17 15:40:24 +02:00
.pre-commit-config.yaml ci: Updated pre-commit hooks, Added checks, Fixed files 2026-06-09 10:07:27 +02:00
CHANGELOG.md change: Update version to 5.3.0 2026-06-01 12:36:18 +02:00
CONTRIBUTING.rst docs(stub_flasher): Document esp-flasher-stub and announce legacy stub deprecation 2026-06-05 22:48:45 +02:00
esp_rfc2217_server.py ci: Updated pre-commit hooks, Added checks, Fixed files 2026-06-09 10:07:27 +02:00
espefuse.py bugfix: Adjust wrapper scripts to not import themselves 2023-05-22 14:37:02 +00:00
espsecure.py bugfix: Adjust wrapper scripts to not import themselves 2023-05-22 14:37:02 +00:00
esptool.py bugfix: Adjust wrapper scripts to not import themselves 2023-05-22 14:37:02 +00:00
LICENSE added complete GPL license, minor update in readme 2014-09-15 21:11:03 +02:00
MANIFEST.in docs: Remove .py suffix from tool names 2025-06-24 14:22:28 +02:00
pyproject.toml ci: GitLab pipeline readability refactor 2026-06-17 15:40:24 +02:00
README.md docs(stub_flasher): Document esp-flasher-stub and announce legacy stub deprecation 2026-06-05 22:48:45 +02:00
setup.py change: Update imports according to Ruff isort rules 2026-04-21 10:18:32 +02:00

esptool

A Python-based, open-source, platform-independent serial utility for flashing, provisioning, and interacting with Espressif SoCs.

Test esptool Build esptool pre-commit.ci status

Documentation

Visit the documentation or run esptool -h.

Flasher Stub

esptool uploads a small flasher stub program to the chip to improve flashing performance and work around ROM bootloader limitations. The stub is developed in the esp-flasher-stub repository. Prebuilt binaries are bundled with esptool releases.

Contribute

If you're interested in contributing to esptool, please check the contributions guide.

About

esptool was initially created by Fredrik Ahlberg (@themadinventor), and later maintained by Angus Gratton (@projectgus). It is now supported by Espressif Systems. It has also received improvements from many members of the community.

License

This document and the attached source code are released as Free Software under GNU General Public License Version 2 or later. See the accompanying LICENSE file for a copy.