No description
  • Python 99.8%
  • Makefile 0.1%
Find a file
Peter Dragun aaa2e08204
Some checks failed
Build esptool / Build esptool binaries for linux-aarch64 (push) Has been cancelled
Build esptool / Build esptool binaries for linux-amd64 (push) Has been cancelled
Build esptool / Build esptool binaries for linux-armv7 (push) Has been cancelled
Build esptool / Build esptool binaries for macos-amd64 (push) Has been cancelled
Build esptool / Build esptool binaries for macos-arm64 (push) Has been cancelled
Build esptool / Build esptool binaries for windows-amd64 (push) Has been cancelled
Test esptool / test_esptool (3.10) (push) Has been cancelled
Test esptool / test_esptool (3.11) (push) Has been cancelled
Test esptool / test_esptool (3.12) (push) Has been cancelled
Test esptool / test_esptool (3.13) (push) Has been cancelled
Test esptool / test_esptool (3.14) (push) Has been cancelled
Test esptool / test_esptool (3.15) (push) Has been cancelled
Test esptool / check_stubs (push) Has been cancelled
Build esptool / Create GitHub release (push) Has been cancelled
Merge branch 'feat/report_s31_variant' into 'master'
feat: Report ESP32-S31 variant information from eFuse

Closes ESPTOOL-1413

See merge request espressif/esptool!1131
2026-11-11 22:55:08 +08:00
.github change(python): Support Python v3.15 2026-10-20 11:13:22 +02:00
.gitlab change(python): Support Python v3.15 2026-10-20 11:13:22 +02:00
ci feat(stub_flasher): Update flasher stub to v1.4.1 2026-10-14 16:42:23 +02:00
docs feat(espefuse): Rename adc-info to calib-info with compatibility aliases 2026-10-16 15:43:01 +03:00
esp_rfc2217_server feat: Migrate esp_rfc2217_server to use esp-pylib and rich_click 2026-06-26 10:57:04 +02:00
espefuse fix(espefuse): keep one result callback when main() is called more than once 2026-10-26 15:49:46 +05:30
espsecure fix(espsecure): report missing EC_PARAMS attribute of HSM ECDSA key 2026-10-05 10:26:35 +02:00
esptool feat: Report ESP32-S31 variant information from eFuse 2026-11-11 13:11:41 +01:00
test fix(espefuse): keep one result callback when main() is called more than once 2026-10-26 15:49:46 +05:30
.git-blame-ignore-revs ci: Added commit sha to .git-blame-ignore-revs 2026-06-09 10:10:59 +02:00
.gitignore test: Generate RAM hello world images instead of committing them 2026-09-22 19:40:21 +02:00
.gitlab-ci.yml change(python): Support Python v3.15 2026-10-20 11:13:22 +02:00
.pre-commit-config.yaml ci: Bump pre-commit hooks 2026-10-05 20:32:11 +00:00
AGENTS.md docs(contributing): Rewrite the contributions guide and add AGENTS.md 2026-10-06 08:58:38 +02:00
CHANGELOG.md change: Update version to 5.6.0 2026-10-15 14:29:49 +02:00
CONTRIBUTING.rst docs(contributing): Rewrite the contributions guide and add AGENTS.md 2026-10-06 08:58:38 +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 change: Update to the latest version of the license file 2026-10-12 19:25:16 +02:00
MANIFEST.in docs: Remove .py suffix from tool names 2025-06-24 14:22:28 +02:00
pyproject.toml change(python): Support Python v3.15 2026-10-20 11:13:22 +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.