├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── cliff.toml ├── mp-image-tool-esp32 ├── pyproject.toml ├── src └── mp_image_tool_esp32 │ ├── __init__.py │ ├── argparse_typed.py │ ├── argtypes.py │ ├── data_table.py │ ├── esptool_io.py │ ├── firmware.py │ ├── firmware_fileio.py │ ├── image_header.py │ ├── layouts.py │ ├── lfs.py │ ├── logger.py │ ├── main.py │ ├── ota_update.py │ ├── partition_table.py │ ├── progress_bar.py │ └── py.typed ├── tests ├── README.md ├── __init__.py ├── conftest.py ├── data │ ├── ESP32_GENERIC-20240602-v1.23.0.bin │ └── mock-fs │ │ ├── boot.py │ │ └── ota │ │ ├── blockdev_writer.mpy │ │ ├── rollback.mpy │ │ ├── status.mpy │ │ └── update.mpy ├── test_firmware.py ├── test_fs.py └── test_outputs.yaml ├── typings ├── esptool │ ├── README.md │ ├── __init__.pyi │ ├── cmds.pyi │ └── util.pyi └── littlefs │ └── __init__.pyi └── uv.lock /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/cliff.toml -------------------------------------------------------------------------------- /mp-image-tool-esp32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/mp-image-tool-esp32 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/__init__.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/argparse_typed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/argparse_typed.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/argtypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/argtypes.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/data_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/data_table.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/esptool_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/esptool_io.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/firmware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/firmware.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/firmware_fileio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/firmware_fileio.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/image_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/image_header.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/layouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/layouts.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/lfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/lfs.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/logger.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/main.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/ota_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/ota_update.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/partition_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/partition_table.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/progress_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/src/mp_image_tool_esp32/progress_bar.py -------------------------------------------------------------------------------- /src/mp_image_tool_esp32/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/ESP32_GENERIC-20240602-v1.23.0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/data/ESP32_GENERIC-20240602-v1.23.0.bin -------------------------------------------------------------------------------- /tests/data/mock-fs/boot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/data/mock-fs/boot.py -------------------------------------------------------------------------------- /tests/data/mock-fs/ota/blockdev_writer.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/data/mock-fs/ota/blockdev_writer.mpy -------------------------------------------------------------------------------- /tests/data/mock-fs/ota/rollback.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/data/mock-fs/ota/rollback.mpy -------------------------------------------------------------------------------- /tests/data/mock-fs/ota/status.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/data/mock-fs/ota/status.mpy -------------------------------------------------------------------------------- /tests/data/mock-fs/ota/update.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/data/mock-fs/ota/update.mpy -------------------------------------------------------------------------------- /tests/test_firmware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/test_firmware.py -------------------------------------------------------------------------------- /tests/test_fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/test_fs.py -------------------------------------------------------------------------------- /tests/test_outputs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/tests/test_outputs.yaml -------------------------------------------------------------------------------- /typings/esptool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/typings/esptool/README.md -------------------------------------------------------------------------------- /typings/esptool/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/typings/esptool/__init__.pyi -------------------------------------------------------------------------------- /typings/esptool/cmds.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/typings/esptool/cmds.pyi -------------------------------------------------------------------------------- /typings/esptool/util.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/typings/esptool/util.pyi -------------------------------------------------------------------------------- /typings/littlefs/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/typings/littlefs/__init__.pyi -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glenn20/mp-image-tool-esp32/HEAD/uv.lock --------------------------------------------------------------------------------