MCPcopy Index your code
hub / github.com/espressif/esptool

github.com/espressif/esptool @v5.3.1 sqlite

repository ↗ · DeepWiki ↗ · release v5.3.1 ↗
2,518 symbols 8,644 edges 144 files 675 documented · 27%
README

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.

Core symbols most depended-on inside this repo

print
called by 884
esptool/logger.py
get
called by 163
espefuse/efuse/esp32/fields.py
read_reg
called by 155
esptool/loader.py
write_reg
called by 140
espefuse/efuse/base_fields.py
read
called by 117
esptool/loader.py
write
called by 92
esptool/loader.py
read_reg
called by 83
espefuse/efuse/esp32/emulate_efuse_controller.py
write_reg
called by 73
esptool/loader.py

Shape

Method 1,817
Class 419
Function 260
Route 22

Languages

Python100%

Modules by API surface

test/test_esptool.py190 symbols
test/test_espefuse.py146 symbols
esptool/loader.py108 symbols
espefuse/efuse/base_fields.py108 symbols
esptool/bin_image.py85 symbols
test/test_nand_hw.py77 symbols
espsecure/__init__.py68 symbols
test/test_imagegen.py67 symbols
espefuse/efuse/base_operations.py65 symbols
test/test_nand_cmds.py60 symbols
esptool/cli_util.py54 symbols
test/test_espsecure.py52 symbols

Dependencies from manifests, versioned

PyYAML5.1 · 1×
cryptography43.0.0 · 1×
intelhex
pyserial3.3 · 1×

For agents

$ claude mcp add esptool \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact