head	1.12;
access;
symbols
	pkgsrc-2026Q1:1.12.0.4
	pkgsrc-2026Q1-base:1.12
	pkgsrc-2025Q4:1.12.0.2
	pkgsrc-2025Q4-base:1.12
	pkgsrc-2025Q3:1.11.0.2
	pkgsrc-2025Q3-base:1.11
	pkgsrc-2025Q2:1.10.0.2
	pkgsrc-2025Q2-base:1.10
	pkgsrc-2025Q1:1.9.0.6
	pkgsrc-2025Q1-base:1.9
	pkgsrc-2024Q4:1.9.0.4
	pkgsrc-2024Q4-base:1.9
	pkgsrc-2024Q3:1.9.0.2
	pkgsrc-2024Q3-base:1.9
	pkgsrc-2024Q2:1.8.0.4
	pkgsrc-2024Q2-base:1.8
	pkgsrc-2024Q1:1.8.0.2
	pkgsrc-2024Q1-base:1.8
	pkgsrc-2023Q4:1.7.0.10
	pkgsrc-2023Q4-base:1.7
	pkgsrc-2023Q3:1.7.0.8
	pkgsrc-2023Q3-base:1.7
	pkgsrc-2023Q2:1.7.0.6
	pkgsrc-2023Q2-base:1.7
	pkgsrc-2023Q1:1.7.0.4
	pkgsrc-2023Q1-base:1.7
	pkgsrc-2022Q4:1.7.0.2
	pkgsrc-2022Q4-base:1.7
	pkgsrc-2022Q3:1.6.0.2
	pkgsrc-2022Q3-base:1.6
	pkgsrc-2022Q2:1.5.0.2
	pkgsrc-2022Q2-base:1.5
	pkgsrc-2022Q1:1.4.0.4
	pkgsrc-2022Q1-base:1.4
	pkgsrc-2021Q4:1.4.0.2
	pkgsrc-2021Q4-base:1.4
	pkgsrc-2021Q3:1.3.0.2
	pkgsrc-2021Q3-base:1.3
	pkgsrc-2021Q2:1.2.0.8
	pkgsrc-2021Q2-base:1.2
	pkgsrc-2021Q1:1.2.0.6
	pkgsrc-2021Q1-base:1.2
	pkgsrc-2020Q4:1.2.0.4
	pkgsrc-2020Q4-base:1.2
	pkgsrc-2020Q3:1.2.0.2
	pkgsrc-2020Q3-base:1.2
	pkgsrc-2020Q2:1.1.0.8
	pkgsrc-2020Q2-base:1.1
	pkgsrc-2020Q1:1.1.0.4
	pkgsrc-2020Q1-base:1.1
	pkgsrc-2019Q4:1.1.0.6
	pkgsrc-2019Q4-base:1.1
	pkgsrc-2019Q3:1.1.0.2
	pkgsrc-2019Q3-base:1.1;
locks; strict;
comment	@# @;


1.12
date	2025.12.15.11.07.49;	author triaxx;	state Exp;
branches;
next	1.11;
commitid	zWTWQN89RAp0BumG;

1.11
date	2025.07.22.19.13.18;	author gdt;	state Exp;
branches;
next	1.10;
commitid	euRn66vsIxXI9M3G;

1.10
date	2025.04.15.15.42.11;	author adam;	state Exp;
branches;
next	1.9;
commitid	oL94WMZ9Seuw8aRF;

1.9
date	2024.09.21.13.19.49;	author gdt;	state Exp;
branches;
next	1.8;
commitid	IL2DsM3YGBziYFqF;

1.8
date	2024.01.30.23.47.13;	author adam;	state Exp;
branches;
next	1.7;
commitid	gEzGuR7FH0aKZwWE;

1.7
date	2022.12.12.13.46.15;	author adam;	state Exp;
branches;
next	1.6;
commitid	XQe4NGovhthFYg5E;

1.6
date	2022.07.08.13.24.51;	author gdt;	state Exp;
branches;
next	1.5;
commitid	RRJ25DosAqXiU5LD;

1.5
date	2022.04.20.12.22.11;	author adam;	state Exp;
branches;
next	1.4;
commitid	aRIiUSig7uuY5WAD;

1.4
date	2021.12.16.20.08.52;	author adam;	state Exp;
branches;
next	1.3;
commitid	x4i3BUpZjxZhHUkD;

1.3
date	2021.09.09.08.04.23;	author adam;	state Exp;
branches;
next	1.2;
commitid	ZNtzQHJqQmp1Qf8D;

1.2
date	2020.07.21.08.14.06;	author adam;	state Exp;
branches;
next	1.1;
commitid	eQ4dTFv6d9OqeVgC;

1.1
date	2019.08.13.11.44.10;	author gdt;	state Exp;
branches;
next	;
commitid	aYtRGHzHo2kTpRyB;


desc
@@


1.12
log
@py-esptool: Update to 5.1.0

upstream changes:
-----------------
v5.1.0 (2025-09-15)
New Features
  * espefuse: Support ESP32-P4 ECO5 (v3.0) (Konstantin Kondrashov - 40f103c)
  * esp32p4: Add support for ESP32-P4.ECO5 (Jaroslav Safka - 6c10050)
  * esp32c5: Add support for >16 MB flash sizes (Roland Dobai - 8e2b94e)
  * espefuse: Add custom key purposes for ESP32C6/C5/P4 (Konstantin Kondrashov - c6ce0bc)
  * espefuse: Support burning ECDSA_384 keys (Konstantin Kondrashov - 4a9a3d8)
  * espefuse: Clean up limitation for BLOCK9 usage (Konstantin Kondrashov - d63e3db)
  * espefuse: Adds support for burning 512-bit keys for C5 (Konstantin Kondrashov - 468de5c)
Bug Fixes
  * espefuse: Update CLI to support rich-click 1.9.0 (Peter Dragun - 2ae5535)
  * espsecure: Fix printing key digest in signature info (Radim Karniš - 7e53596)
  * espefuse: Fixes re-connection issue in check-error via UJS port (Konstantin Kondrashov - a160468)
  * write_flash: Make write flash mem independent (Jaroslav Safka - d19413c)
  * elf2image: Handle ELF files with zero program header counts (Tormod Volden - d27ce37)
  * espsecure: Extract public key version 1 in RAW format (Peter Dragun - 6cfced8)
  * espsecure: Allow signing multiple files in one go (Peter Dragun - 0177d61)
  * elf2image: Fix --pad-to-size argument parsing (Peter Dragun - 66a1377)
  * espefuse: Disable programming and usage of XTS-AES-256 efuse key for ESP32-C5 (harshal.patil - c85a93d)
  * esp32c5: Erase during flashing above 16MB (Jaroslav Burian - d65a24e)
  * espsecure: Add support for python-pkcs11 9.0+ (Peter Dragun - 3ea646f)
  * Use correct error codes for ROM errors (Jaroslav Burian - da4346b)
  * Handle deprecated options with "=" before value (Peter Dragun - f05fb62)
  * stop exit 0 when being called programmatically (Fu Hanxi - d8ae230)
Documentation
  * set_flash_voltage: Disable for non-related chips (Radim Karniš - cd2c98e)
  * bump up esp_docs to 2.1 (Jaroslav Safka - bb8cd9b)
  * Add chip type detection explanation (Jaroslav Safka - 528f605)
Code Refactoring
  * set up and apply pyupgrade ruff rules (copilot-swe-agent[bot] - 206970a)

v5.0.2 (2025-07-30)
Bug Fixes
  * esp32-c3: Disable flasher stub when Secure Boot is active (Radim Karniš - 1f1ea9a)
  * esp32-s3: Allow stub flasher execution with active Secure Boot (Radim Karniš - 7ba285b)
  * espefuse: Handle error in burn-efuse command when no arguments are provided (Peter Dragun - 0f32306)
  * Fix buffering issues with CP2102 converter causing connection failures (Jaroslav Burian - 5338ea0)
  * Fix compatibility with Click 8.2.0+ (Peter Dragun - 524825e)
  * Fix --port-filter argument parsing (Peter Dragun - b53a16c)
Code Refactoring
  * elf2image: Use common MMU page size configuration function for ESP32-H4 (Jaroslav Burian - 977ff44)
@
text
@@@comment $NetBSD$
bin/esp_rfc2217_server
bin/esp_rfc2217_server.py
bin/espefuse
bin/espefuse.py
bin/espsecure
bin/espsecure.py
bin/esptool
bin/esptool.py
${PYSITELIB}/esp_rfc2217_server/__init__.py
${PYSITELIB}/esp_rfc2217_server/__init__.pyc
${PYSITELIB}/esp_rfc2217_server/__init__.pyo
${PYSITELIB}/esp_rfc2217_server/__main__.py
${PYSITELIB}/esp_rfc2217_server/__main__.pyc
${PYSITELIB}/esp_rfc2217_server/__main__.pyo
${PYSITELIB}/esp_rfc2217_server/esp_port_manager.py
${PYSITELIB}/esp_rfc2217_server/esp_port_manager.pyc
${PYSITELIB}/esp_rfc2217_server/esp_port_manager.pyo
${PYSITELIB}/esp_rfc2217_server/redirector.py
${PYSITELIB}/esp_rfc2217_server/redirector.pyc
${PYSITELIB}/esp_rfc2217_server/redirector.pyo
${PYSITELIB}/espefuse/__init__.py
${PYSITELIB}/espefuse/__init__.pyc
${PYSITELIB}/espefuse/__init__.pyo
${PYSITELIB}/espefuse/__main__.py
${PYSITELIB}/espefuse/__main__.pyc
${PYSITELIB}/espefuse/__main__.pyo
${PYSITELIB}/espefuse/cli_util.py
${PYSITELIB}/espefuse/cli_util.pyc
${PYSITELIB}/espefuse/cli_util.pyo
${PYSITELIB}/espefuse/efuse/__init__.py
${PYSITELIB}/espefuse/efuse/__init__.pyc
${PYSITELIB}/espefuse/efuse/__init__.pyo
${PYSITELIB}/espefuse/efuse/base_fields.py
${PYSITELIB}/espefuse/efuse/base_fields.pyc
${PYSITELIB}/espefuse/efuse/base_fields.pyo
${PYSITELIB}/espefuse/efuse/base_operations.py
${PYSITELIB}/espefuse/efuse/base_operations.pyc
${PYSITELIB}/espefuse/efuse/base_operations.pyo
${PYSITELIB}/espefuse/efuse/csv_table_parser.py
${PYSITELIB}/espefuse/efuse/csv_table_parser.pyc
${PYSITELIB}/espefuse/efuse/csv_table_parser.pyo
${PYSITELIB}/espefuse/efuse/emulate_efuse_controller_base.py
${PYSITELIB}/espefuse/efuse/emulate_efuse_controller_base.pyc
${PYSITELIB}/espefuse/efuse/emulate_efuse_controller_base.pyo
${PYSITELIB}/espefuse/efuse/esp32/__init__.py
${PYSITELIB}/espefuse/efuse/esp32/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32/fields.py
${PYSITELIB}/espefuse/efuse/esp32/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32/operations.py
${PYSITELIB}/espefuse/efuse/esp32/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32c2/__init__.py
${PYSITELIB}/espefuse/efuse/esp32c2/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32c2/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32c2/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32c2/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32c2/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32c2/fields.py
${PYSITELIB}/espefuse/efuse/esp32c2/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32c2/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32c2/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32c2/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32c2/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32c2/operations.py
${PYSITELIB}/espefuse/efuse/esp32c2/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32c2/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32c3/__init__.py
${PYSITELIB}/espefuse/efuse/esp32c3/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32c3/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32c3/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32c3/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32c3/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32c3/fields.py
${PYSITELIB}/espefuse/efuse/esp32c3/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32c3/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32c3/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32c3/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32c3/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32c3/operations.py
${PYSITELIB}/espefuse/efuse/esp32c3/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32c3/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32c5/__init__.py
${PYSITELIB}/espefuse/efuse/esp32c5/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32c5/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32c5/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32c5/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32c5/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32c5/fields.py
${PYSITELIB}/espefuse/efuse/esp32c5/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32c5/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32c5/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32c5/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32c5/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32c5/operations.py
${PYSITELIB}/espefuse/efuse/esp32c5/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32c5/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32c6/__init__.py
${PYSITELIB}/espefuse/efuse/esp32c6/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32c6/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32c6/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32c6/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32c6/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32c6/fields.py
${PYSITELIB}/espefuse/efuse/esp32c6/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32c6/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32c6/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32c6/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32c6/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32c6/operations.py
${PYSITELIB}/espefuse/efuse/esp32c6/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32c6/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32c61/__init__.py
${PYSITELIB}/espefuse/efuse/esp32c61/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32c61/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32c61/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32c61/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32c61/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32c61/fields.py
${PYSITELIB}/espefuse/efuse/esp32c61/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32c61/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32c61/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32c61/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32c61/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32c61/operations.py
${PYSITELIB}/espefuse/efuse/esp32c61/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32c61/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32h2/__init__.py
${PYSITELIB}/espefuse/efuse/esp32h2/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32h2/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32h2/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32h2/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32h2/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32h2/fields.py
${PYSITELIB}/espefuse/efuse/esp32h2/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32h2/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32h2/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32h2/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32h2/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32h2/operations.py
${PYSITELIB}/espefuse/efuse/esp32h2/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32h2/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32h21/__init__.py
${PYSITELIB}/espefuse/efuse/esp32h21/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32h21/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32h21/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32h21/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32h21/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32h21/fields.py
${PYSITELIB}/espefuse/efuse/esp32h21/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32h21/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32h21/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32h21/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32h21/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32h21/operations.py
${PYSITELIB}/espefuse/efuse/esp32h21/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32h21/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32h4/__init__.py
${PYSITELIB}/espefuse/efuse/esp32h4/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32h4/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32h4/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32h4/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32h4/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32h4/fields.py
${PYSITELIB}/espefuse/efuse/esp32h4/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32h4/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32h4/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32h4/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32h4/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32h4/operations.py
${PYSITELIB}/espefuse/efuse/esp32h4/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32h4/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32p4/__init__.py
${PYSITELIB}/espefuse/efuse/esp32p4/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32p4/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32p4/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32p4/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32p4/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32p4/fields.py
${PYSITELIB}/espefuse/efuse/esp32p4/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32p4/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32p4/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32p4/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32p4/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32p4/operations.py
${PYSITELIB}/espefuse/efuse/esp32p4/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32p4/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32s2/__init__.py
${PYSITELIB}/espefuse/efuse/esp32s2/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32s2/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32s2/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32s2/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32s2/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32s2/fields.py
${PYSITELIB}/espefuse/efuse/esp32s2/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32s2/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32s2/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32s2/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32s2/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32s2/operations.py
${PYSITELIB}/espefuse/efuse/esp32s2/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32s2/operations.pyo
${PYSITELIB}/espefuse/efuse/esp32s3/__init__.py
${PYSITELIB}/espefuse/efuse/esp32s3/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32s3/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32s3/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32s3/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32s3/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32s3/fields.py
${PYSITELIB}/espefuse/efuse/esp32s3/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32s3/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32s3/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32s3/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32s3/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32s3/operations.py
${PYSITELIB}/espefuse/efuse/esp32s3/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32s3/operations.pyo
${PYSITELIB}/espefuse/efuse/mem_definition_base.py
${PYSITELIB}/espefuse/efuse/mem_definition_base.pyc
${PYSITELIB}/espefuse/efuse/mem_definition_base.pyo
${PYSITELIB}/espefuse/efuse/util.py
${PYSITELIB}/espefuse/efuse/util.pyc
${PYSITELIB}/espefuse/efuse/util.pyo
${PYSITELIB}/espefuse/efuse_defs/esp32.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32c2.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32c3.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32c5.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32c6.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32c61.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32h2.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32h21.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32h2_v0.0_v1.1.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32h4.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32p4.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32p4_v3.0.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32s2.yaml
${PYSITELIB}/espefuse/efuse_defs/esp32s3.yaml
${PYSITELIB}/espefuse/efuse_interface.py
${PYSITELIB}/espefuse/efuse_interface.pyc
${PYSITELIB}/espefuse/efuse_interface.pyo
${PYSITELIB}/espsecure/__init__.py
${PYSITELIB}/espsecure/__init__.pyc
${PYSITELIB}/espsecure/__init__.pyo
${PYSITELIB}/espsecure/__main__.py
${PYSITELIB}/espsecure/__main__.pyc
${PYSITELIB}/espsecure/__main__.pyo
${PYSITELIB}/espsecure/esp_hsm_sign/__init__.py
${PYSITELIB}/espsecure/esp_hsm_sign/__init__.pyc
${PYSITELIB}/espsecure/esp_hsm_sign/__init__.pyo
${PYSITELIB}/espsecure/esp_hsm_sign/exceptions.py
${PYSITELIB}/espsecure/esp_hsm_sign/exceptions.pyc
${PYSITELIB}/espsecure/esp_hsm_sign/exceptions.pyo
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
${PYSITELIB}/esptool/__init__.py
${PYSITELIB}/esptool/__init__.pyc
${PYSITELIB}/esptool/__init__.pyo
${PYSITELIB}/esptool/__main__.py
${PYSITELIB}/esptool/__main__.pyc
${PYSITELIB}/esptool/__main__.pyo
${PYSITELIB}/esptool/bin_image.py
${PYSITELIB}/esptool/bin_image.pyc
${PYSITELIB}/esptool/bin_image.pyo
${PYSITELIB}/esptool/cli_util.py
${PYSITELIB}/esptool/cli_util.pyc
${PYSITELIB}/esptool/cli_util.pyo
${PYSITELIB}/esptool/cmds.py
${PYSITELIB}/esptool/cmds.pyc
${PYSITELIB}/esptool/cmds.pyo
${PYSITELIB}/esptool/config.py
${PYSITELIB}/esptool/config.pyc
${PYSITELIB}/esptool/config.pyo
${PYSITELIB}/esptool/loader.py
${PYSITELIB}/esptool/loader.pyc
${PYSITELIB}/esptool/loader.pyo
${PYSITELIB}/esptool/logger.py
${PYSITELIB}/esptool/logger.pyc
${PYSITELIB}/esptool/logger.pyo
${PYSITELIB}/esptool/reset.py
${PYSITELIB}/esptool/reset.pyc
${PYSITELIB}/esptool/reset.pyo
${PYSITELIB}/esptool/targets/__init__.py
${PYSITELIB}/esptool/targets/__init__.pyc
${PYSITELIB}/esptool/targets/__init__.pyo
${PYSITELIB}/esptool/targets/esp32.py
${PYSITELIB}/esptool/targets/esp32.pyc
${PYSITELIB}/esptool/targets/esp32.pyo
${PYSITELIB}/esptool/targets/esp32c2.py
${PYSITELIB}/esptool/targets/esp32c2.pyc
${PYSITELIB}/esptool/targets/esp32c2.pyo
${PYSITELIB}/esptool/targets/esp32c3.py
${PYSITELIB}/esptool/targets/esp32c3.pyc
${PYSITELIB}/esptool/targets/esp32c3.pyo
${PYSITELIB}/esptool/targets/esp32c5.py
${PYSITELIB}/esptool/targets/esp32c5.pyc
${PYSITELIB}/esptool/targets/esp32c5.pyo
${PYSITELIB}/esptool/targets/esp32c6.py
${PYSITELIB}/esptool/targets/esp32c6.pyc
${PYSITELIB}/esptool/targets/esp32c6.pyo
${PYSITELIB}/esptool/targets/esp32c61.py
${PYSITELIB}/esptool/targets/esp32c61.pyc
${PYSITELIB}/esptool/targets/esp32c61.pyo
${PYSITELIB}/esptool/targets/esp32h2.py
${PYSITELIB}/esptool/targets/esp32h2.pyc
${PYSITELIB}/esptool/targets/esp32h2.pyo
${PYSITELIB}/esptool/targets/esp32h21.py
${PYSITELIB}/esptool/targets/esp32h21.pyc
${PYSITELIB}/esptool/targets/esp32h21.pyo
${PYSITELIB}/esptool/targets/esp32h4.py
${PYSITELIB}/esptool/targets/esp32h4.pyc
${PYSITELIB}/esptool/targets/esp32h4.pyo
${PYSITELIB}/esptool/targets/esp32p4.py
${PYSITELIB}/esptool/targets/esp32p4.pyc
${PYSITELIB}/esptool/targets/esp32p4.pyo
${PYSITELIB}/esptool/targets/esp32s2.py
${PYSITELIB}/esptool/targets/esp32s2.pyc
${PYSITELIB}/esptool/targets/esp32s2.pyo
${PYSITELIB}/esptool/targets/esp32s3.py
${PYSITELIB}/esptool/targets/esp32s3.pyc
${PYSITELIB}/esptool/targets/esp32s3.pyo
${PYSITELIB}/esptool/targets/esp8266.py
${PYSITELIB}/esptool/targets/esp8266.pyc
${PYSITELIB}/esptool/targets/esp8266.pyo
${PYSITELIB}/esptool/targets/stub_flasher/1/README.md
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32c2.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32c3.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32c5.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32c6.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32c61.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32h2.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32p4.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32p4rc1.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32s2.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32s3.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp8266.json
${PYSITELIB}/esptool/targets/stub_flasher/2/LICENSE-APACHE
${PYSITELIB}/esptool/targets/stub_flasher/2/LICENSE-MIT
${PYSITELIB}/esptool/targets/stub_flasher/2/README.md
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32c2.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32c3.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32c5.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32c6.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32c61.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32h2.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32p4.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32s2.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp32s3.json
${PYSITELIB}/esptool/targets/stub_flasher/2/esp8266.json
${PYSITELIB}/esptool/uf2_writer.py
${PYSITELIB}/esptool/uf2_writer.pyc
${PYSITELIB}/esptool/uf2_writer.pyo
${PYSITELIB}/esptool/util.py
${PYSITELIB}/esptool/util.pyc
${PYSITELIB}/esptool/util.pyo
@


1.11
log
@py-esptool: Update to 5.0.1

Packaged in wip by Frédéric Fauberteau

pkgsrc changes:
---------------
  * Adjust dependencies per upstream changes:
    - require modern py-cryptography, dropping py-ecdsa
    - add click and rich-click, dropping argcomplete
  * Add patch to use up-to-date click (as found in pkgsrc), vs
    upstream's expectation of old click.
  * Adjust python versions; upstream requires >= 3.10

upstream changes:
-----------------
v5.0.1 (2025-07-15)
Bug Fixes
  * elf2image: validate ELF section types and addresses before processing
    (Jaroslav Burian - 97a1546)
  * elf2image: handle PREINIT_ARRAY section type in ESP32-P4 elf file properly
    (Jaroslav Burian - ec84a75)
  * elf2image: Fix incorrect logger call (Marek Matej - 637f0e6)

v5.0.0 (2025-07-02)
Breaking changes
  * The .py suffix is deprecated for the following scripts:
    o esptool
    o espefuse
    o espsecure
    o esp_rfc2217_server (Peter Dragun - 635cde1)
  * execute-scripts command is removed (Peter Dragun - ff72b26)
New Features
  * espefuse: Use the esptool logger, more concise messages (Radim Karniš - 983338f)
  * espefuse: Replace execute-scripts with public API (Peter Dragun - ff72b26)
  * espefuse: Add public API for espefuse (Peter Dragun - d7da0f8)
  * espefuse: Rename all commands to use dashes and add tests for deprecated commands (Peter Dragun - ade3088)
  * espefuse: Add support for chaining commands with click parser (Peter Dragun - 0a2ea69)
  * espefuse: Refactor CLI and use click for parsing arguments (Peter Dragun - aa80001)
  * espefuse: Adds efuse calculation fields for ESP32-C5 (Konstantin Kondrashov - 9104038)
  * espefuse: Adds 3-bit field for wafer major version in ESP32-P4 (Konstantin Kondrashov - c102510)
  * verbosity: Allow setting silent or verbose output levels (Radim Karniš - 90e3770)
  * efuse: Adds efuses for ESP32-C61 ECO3 (Konstantin Kondrashov - 6146410)
  * espefuse: Support efuse for ESP32-C5 ECO2 (v1.0) (Konstantin Kondrashov - 3726726)
  * espsecure: Use esptool logger, unify output format of messages (Radim Karniš - 905249c)
  * stub_flasher: Support for >16MB flash on P4 and >16MB encrypted writes on S3 (Radim Karniš - 4e6803e)
  * espsecure: Drop ecdsa module, use cryptography instead (Radim Karniš - e132f6f)
  * espsecure: Unify all commands and options to use dash instead of underscore (Peter Dragun - 36325fd)
  * espsecure: Use rich click for CLI parsing (Peter Dragun - 9c7ddc1)
  * targets: Update chip features lists with more info (Radim Karniš - 3c776aa)
  * logging: Add collapsible output stages and ASCII progress bars (Radim Karniš - f3cf107)
  * trace: Update --trace with more info and more readable formatting (Radim Karniš - 0beee77)
  * cli: Commands and options use dashes instead of underscores for uniformity (Peter Dragun - 3cecd6d)
  * cmds: Expand input of all functions to file paths, bytes, or file-like objects (Radim Karniš - 46a9e31)
  * cmds: Allow all functions to both return bytes and write to files (Radim Karniš - 03b84a1)
  * cmds: Polish the public API, unify arg names, pack some args (Radim Karniš - 37a13a9)
  * cmds: Encapsulate logic for running the stub flasher in run_stub (Radim Karniš - 063d9d5)
  * cli: Add click-based CLI interface (Peter Dragun - d40fefa)
  * cmds: Allow commands to output bytes, as well as write to a file (Radim Karniš - 0153b79)
  * cmds: Rework the public API to work as a Python module (Radim Karniš - ba36933)
  * flash_attach: Encapsulate logic for flash attaching and configuration (Radim Karniš - 6e959ef)
  * esp32h4: update the ESP32H4StubLoader (Chen Jichang - f7c78f8)
  * espefuse: Updates esp32h4 efuse table and fixes tests (Konstantin Kondrashov - 3da8c57)
  * esp32h4: add ESP32H4 esptool support (Chen Jichang - bcf5c6e)
  * esp32h21: Add Microsoft UF2 family ID (Radim Karniš - cb0d334)
  * errors: Print errors to STDERR, catch KeyboardInterrupt (Radim Karniš - 0864e17)
  * write_flash: Remove the superfluous --verify option (Radim Karniš - dbf3d1c)
  * logger: Add a custom logger, allow output redirection (Radim Karniš - 1ce02db)
  * image_info: Deprecate the --version 1 output format (Radim Karniš - 3f625c3)
  * Remove .py suffix from scripts (Peter Dragun - 635cde1)
  * detect flash size of Adesto flash chips (Jaroslav Burian - 0b56f85)
  * Add support for k, M suffix for flash size (Peter Dragun - 6f0d779)
  * Rename reset modes to use dash instead of underscore (Peter Dragun - 851919f)
Removals
  * make_image: Remove the make_image command in favor of other workflows (Radim Karniš - 955a7c8)
  * beta_targets: Removed support for beta chip targets (Radim Karniš - 8f1c206)
  * Deprecate Python versions 3.7, 3.8 and 3.9 (Peter Dragun - 19f1bee)

v4.9.0 (2025-06-19)
New Features
  * espefuse: Add eFuses for ESP32-C61 ECO3 (Radim Karniš - 98688ab)
  * espefuse: Support efuse for ESP32-C5 ECO2 (v1.0) (Konstantin Kondrashov - ce16054)
  * stub_flasher: Support for >16MB flash on P4 and >16MB encrypted writes on S3 (Radim Karniš - 0110514)
  * espefuse: Updates esp32h4 efuse table and fixes tests (Konstantin Kondrashov - 777c505)
  * esp32h4: add ESP32H4 esptool support (Chen Jichang - edb99bd)
  * esp32h21: Add Microsoft UF2 family ID (Radim Karniš - 74d27ae)
  * watchdog_reset: Add a new watchdog_reset option working even in USB modes (Radim Karniš - d37c38a)
  * espsecure: Improves an error message for encrypt_flash_data and decrypt_flash_data (Konstantin Kondrashov - ef407ed)
  * espefuse: Clean up efuse code for ESP32H2 (Konstantin Kondrashov - 4e922fe)
  * espefuse: Support different efuse table versions for ESP32H2 (Konstantin Kondrashov - d51ecbe)
  * espefuse: Adds efuses for esp32h2 eco5 (Konstantin Kondrashov - 9b74df6)
  * esp32h21: add ESP32H21 esptool support (gaoxu - 92ceff2)
  * esp32-p4: add support for flasher stub in USB OTG mode (Peter Dragun - 804f2db)
  * esp32-c5: Add ECO1 magic number (Radim Karniš - 6cc002c)
  * esp_rfc2217: Improved the logger message format (Jakub Kocka - 39a12a4)
  * espefuse: Adds 3 bit for PSRAM_CAP efuse field (Konstantin Kondrashov - ab2e0bf)
  * espefuse: Adds API for getting block and wafer versions (Konstantin Kondrashov - 111c6c0)
  * espefuse: Adds ADC calibration data for ESP32-C61 (Konstantin Kondrashov - 36d9735)
  * espefuse: Adds ADC calibration data for ESP32-C5 (Konstantin Kondrashov - a903812)
  * espefuse: Adds ADC calibration data for ESP32-P4 (Konstantin Kondrashov - 215e4b8)
  * erase_region: Enable erasing in ROM bootloader and SDM (Radim Karniš - e0deeac)
  * hard_reset: Support custom hard reset sequence configuration (Radim Karniš - 1b15738)
  * print usb mode when output chip info (Jan Beran - 749d1ad)
  * Add new app description segments (Jaroslav Burian - b23e60f)
  * add filtering based on serial number (Jaroslav Burian - 88319db)
  * Add support for Python 3.13 (Radim Karniš - 6abd05d)
@
text
@d243 1
a335 1
${PYSITELIB}/esptool/targets/stub_flasher/1/.DS_Store
d345 1
@


1.10
log
@py-esptool: updated to 4.8.1

4.8.1

packaging: Fixed failing esptool imports on Windows
packaging: Fixed unwanted Python scripts being included in the distribution
ESP32-C2: Fixed ECO4 magic number
@
text
@d1 2
a2 1
@@comment $NetBSD: PLIST,v 1.9 2024/09/21 13:19:49 gdt Exp $
d4 1
d6 1
d8 1
a9 5
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
d28 3
a105 15
${PYSITELIB}/espefuse/efuse/esp32c5beta3/__init__.py
${PYSITELIB}/espefuse/efuse/esp32c5beta3/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32c5beta3/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32c5beta3/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32c5beta3/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32c5beta3/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32c5beta3/fields.py
${PYSITELIB}/espefuse/efuse/esp32c5beta3/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32c5beta3/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32c5beta3/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32c5beta3/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32c5beta3/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32c5beta3/operations.py
${PYSITELIB}/espefuse/efuse/esp32c5beta3/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32c5beta3/operations.pyo
d151 30
a180 15
${PYSITELIB}/espefuse/efuse/esp32h2beta1/__init__.py
${PYSITELIB}/espefuse/efuse/esp32h2beta1/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32h2beta1/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32h2beta1/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32h2beta1/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32h2beta1/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32h2beta1/fields.py
${PYSITELIB}/espefuse/efuse/esp32h2beta1/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32h2beta1/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32h2beta1/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32h2beta1/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32h2beta1/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32h2beta1/operations.py
${PYSITELIB}/espefuse/efuse/esp32h2beta1/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32h2beta1/operations.pyo
a225 15
${PYSITELIB}/espefuse/efuse/esp32s3beta2/__init__.py
${PYSITELIB}/espefuse/efuse/esp32s3beta2/__init__.pyc
${PYSITELIB}/espefuse/efuse/esp32s3beta2/__init__.pyo
${PYSITELIB}/espefuse/efuse/esp32s3beta2/emulate_efuse_controller.py
${PYSITELIB}/espefuse/efuse/esp32s3beta2/emulate_efuse_controller.pyc
${PYSITELIB}/espefuse/efuse/esp32s3beta2/emulate_efuse_controller.pyo
${PYSITELIB}/espefuse/efuse/esp32s3beta2/fields.py
${PYSITELIB}/espefuse/efuse/esp32s3beta2/fields.pyc
${PYSITELIB}/espefuse/efuse/esp32s3beta2/fields.pyo
${PYSITELIB}/espefuse/efuse/esp32s3beta2/mem_definition.py
${PYSITELIB}/espefuse/efuse/esp32s3beta2/mem_definition.pyc
${PYSITELIB}/espefuse/efuse/esp32s3beta2/mem_definition.pyo
${PYSITELIB}/espefuse/efuse/esp32s3beta2/operations.py
${PYSITELIB}/espefuse/efuse/esp32s3beta2/operations.pyc
${PYSITELIB}/espefuse/efuse/esp32s3beta2/operations.pyo
a235 1
${PYSITELIB}/espefuse/efuse_defs/esp32c5beta3.yaml
d239 3
d245 3
d260 6
d275 3
d287 3
a307 3
${PYSITELIB}/esptool/targets/esp32c5beta3.py
${PYSITELIB}/esptool/targets/esp32c5beta3.pyc
${PYSITELIB}/esptool/targets/esp32c5beta3.pyo
a313 3
${PYSITELIB}/esptool/targets/esp32c6beta.py
${PYSITELIB}/esptool/targets/esp32c6beta.pyc
${PYSITELIB}/esptool/targets/esp32c6beta.pyo
d317 6
a322 6
${PYSITELIB}/esptool/targets/esp32h2beta1.py
${PYSITELIB}/esptool/targets/esp32h2beta1.pyc
${PYSITELIB}/esptool/targets/esp32h2beta1.pyo
${PYSITELIB}/esptool/targets/esp32h2beta2.py
${PYSITELIB}/esptool/targets/esp32h2beta2.pyc
${PYSITELIB}/esptool/targets/esp32h2beta2.pyo
a331 3
${PYSITELIB}/esptool/targets/esp32s3beta2.py
${PYSITELIB}/esptool/targets/esp32s3beta2.pyc
${PYSITELIB}/esptool/targets/esp32s3beta2.pyo
d335 1
a340 1
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32c5beta3.json
a342 1
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32c6beta.json
a343 2
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32h2beta1.json
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32h2beta2.json
a346 1
${PYSITELIB}/esptool/targets/stub_flasher/1/esp32s3beta2.json
d354 1
d356 1
d358 1
d361 1
@


1.9
log
@comms/py-esptool: Update to 4.8.0

Upstream NEWS content:

    ESP32-C5: Added full support
    ESP32-C61: Added full support
    ESP32-P4: Enabled USB-Serial/JTAG in flasher stub
    ESP32-P4: Updated eFuse table
    ESP32-P4: Added ECO1 magic number
    ESP32-P4: Added external spi flash connection restriction checks
    ESP32-P4: Added wafer and pkg_version fields
    ESP32-C5-beta3: Added preview support
    ESP32-S3: Clear boot control register on hard reset to avoid going back to download mode
    Added a new read_flash_sfdp command to read the flash chip SFDP register
    Added serial port filtering and selection by VID/PID/Name
    Added advisory port locking
    Added new ROM bootloader flash error definitions
    Added an option to retry connecting to the chip in a loop
    Automatically reconnect if a serial port disconnects during reset
    write_flash: Retry flashing if the chip disconnects during writing data
    write_flash: Added image binary SHA digest recalculation if fields change
    flash_id: Print flash voltage
    get_security_info: Print key_purpose fields
    loader: Enabled usage of context managers for esp instances
    espefuse: Added support to extend eFuse table by user CSV file
    espefuse: Added eFuse dump formats: joint(default) and split(new)
    espefuse: Added incompatible eFuse settings check for ESP32-S3
    espefuse: Allow eFuse filtering based on command line arguments
    espefuse: Added a check for correctness of written data
    espefuse: Updated adc_info command for all chips
    espefuse: Enabled operation with coding scheme == 3
    espefuse: Updated eFuses of ESP32-C6 and ESP32-H2
    espefuse: Postpone burning of some eFuses to the very end
    espefuse: Improved help for burn_efuse cmd
    espefuse: check_error --recover chip even if there are errors
    espsecure: Added support for secure boot v2 using ECDSA-P384 signatures
    cli: Added support for autocompletions
@
text
@d1 1
a1 1
@@comment $NetBSD$
d6 5
a267 5
${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
@


1.8
log
@py-esptool: updated to 4.7.0

v4.7.0 (2023-12-13)

New Features

test_esptool: Added test for embedded and detected flash size match
spi_connection: Support --spi-connection on all chips
espefuse: Support XTS_AES_256_KEY key_purpose for ESP32P4
xip_psram: support xip psram feature on esp32p4
add support for intel hex format
esp32p4: Stub flasher support
elf2image: add ram-only-header argument
rfc2217_server: Add hard reset sequence
espefuse: Adds efuse ADC calibration data for ESP32H2
espefuse: Update the way to complete the operation
add support for get_security_info on esp32c3 ECO7
loader: Added hints for some serial port issues when rising port error
Add support for Python 3.12
esp32c3: Support ECO6 and ECO7 magic numbers
merge_bin: add support for uf2 format
esp32-s3: Support >16MB quad flash chips
efuse: Update key purpose table and tests
efuse: ESP32P4 adds ecdsa_key support
espefuse: Add support for esp32p4 chip
esptool: added target to esp32p4
espsecure: Allow prompting for HSM PIN in read_hsm_config
esptool: Add new packages for ESP32C3 and flash efuses
esptool: Add tests for get_chip_features
esptool: Add PICO package for ESP32S3 and flash/psram efuses
get_security_info: Improved the output format and added more details

Bug Fixes

esp32c2: Added get_flash_cap and get_flash_vendor
testloadram: Windows assertion error
fixed exit() to be used from right module
esp32c2: Recommend using higher baud rate if connection fails
test_esptool: Fixed connection issue on Windows
esptool: Rephrase the --ram-only-header command message
load_ram: check for overlaps in bss section
tests/intelhex: make sure file is closed on Windows
spi_connection: Unattach previously attached SPI flash
espefuse: Fix ECDSA_FORCE_USE_HARDWARE_K for ECDSA key (esp32h2)
loader: Could not open serial port message adjusted
flasher_stub: fix usb-serial-jtag enabled non-related intr source
bin_image: Check only ELF sections when searching for .flash.appdesc
danger-github: Fir Danger GitHub token permission
Fix redirection of STDOUT
autodetection: Remove the ESP32-S2 ROM class from get_security_info autodetection
assert in esp32 exclusive workaround
elf2image: fix text/rodata mapping overlap issue on uni-idrom bus chips
dangerGH: Update token permissions - allow Danger to add comments to PR
expand file args: Correctly print the expanded command
esp32-c2: Enable flashing in secure download mode

Code Refactoring

stub_flasher: Cleanup, make adding new targets easier
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.7 2022/12/12 13:46:15 adam Exp $
d6 12
a17 5
${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
d33 3
d84 30
d129 15
d243 2
d246 1
d263 5
d301 6
d310 3
d340 27
a366 13
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32c2.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32c3.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32c6.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32c6beta.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32h2.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32h2beta1.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32h2beta2.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32p4.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32s2.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32s3.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_32s3beta2.json
${PYSITELIB}/esptool/targets/stub_flasher/stub_flasher_8266.json
@


1.7
log
@py-esptool: updated to 4.4

Version 4.4

New Features

flasher_stub: Increased read/write speeds over USB-JTAG/Serial or USB-OTG modes, making some operations nearly twice as fast.
Added detection for guru meditation errors induced by the flasher stub or ROM bootloader.
Added a readable error message for serial-related failures, giving more information about possible HW issues.
espsecure.py: Improved AES-XTS encryption speed.

Bug Fixes

ESP32-S3 v0.0: Fixed chip revision detection.
bitstring: Added a workaround for breaking changes of bitstring==4
get_default_connected_device: Fixed to close unused serial ports.
flash_freq: Fall back to a chip-specific default flash frequency when no flash_freq arg is specified.
ESP32-C6: Fixed chip type detection and SPI flash communication.
@
text
@d1 2
a2 1
@@comment $NetBSD: PLIST,v 1.6 2022/07/08 13:24:51 gdt Exp $
d6 5
a10 5
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
d89 15
d119 15
d185 8
d199 6
d217 3
d223 3
d244 3
d253 3
d273 1
d276 1
d281 3
@


1.6
log
@comms/py-esptool: Update to 4.1

Mark as not for python 2.7.

Summary of upstream release notes, less bugfixes:

* Version 4.1

    ESP32-C2: Added flash encryption support
    elf2image: Added argument to disable appending SHA256 digests

* Version 4.0

Starting from v4.0.0, esptool adopts the semantic versioning
specification, please read the related "Versions" esptool
documentation page when deciding which version to use.

** Breaking changes

  Public API has been defined by limiting access to internals that
  have been refactored into multiple source files. Changing or
  refactoring these limited internals won't be considered a breaking
  change in future releases. Migration is easy and self-explanatory
  (you will get an import error if something has moved) and is
  required only in projects that import esptool directly.

  If active security features are detected, the default behavior
  changes to prevent unintentional bricking (#699):

    If flash encryption is enabled, erase_flash and erase_region
    cannot be executed.

    If secure boot is enabled, erase_flash, erase_region and
    write_flash operations cannot be performed (write_flash is just
    restricted to protect the bootloader region 0x0000->0x8000).

    An override flag --force lets the users execute these operations
    anyways.

  Flash parameters in an image header can now be changed only when no
  SHA256 digest is appended (espressif/esp-idf#8798).

  Python versions 2.7, 3.4, 3.5, and 3.6 have been deprecated, the
  code is now Python 3-only compatible. Releases v4 and later can't be
  installed from PyPI on these deprecated Python versions.

  The ESP8684 alias has been removed, ESP32-C2 has to be used.

  Megabit flash sizes have been deprecated, use megabyte units from
  now on.

** New Features

   Added stub flasher support for ESP32-C2 ECO1, deprecated ECO0 stub (can still be used with ROM).

   espefuse.py: Added a new package - ESP32-D0WDR2-V3
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.5 2022/04/20 12:22:11 adam Exp $
d73 15
a174 3
${PYSITELIB}/esptool/stub_flasher.py
${PYSITELIB}/esptool/stub_flasher.pyc
${PYSITELIB}/esptool/stub_flasher.pyo
d187 3
d211 11
@


1.5
log
@py-esptool: updated to 3.3

Version 3.3

New Features

Added flash size options up to 128MB.
Added stub flasher support for ESP32-C2.
Added --flash-mmu-page-size option to change flash MMU page size on ESP32-C2.
Added address and dummy cycles configuration to SPI flash commands, allowed reading flash SFDP registers.
Added target-specific flash frequency options.

espsecure.py

Added support for ECDSA P192 and P256 signatures in Secure Boot V2.
Refined Secure Boot V2 ECC support.
Added support for XTS_AES_128 using 128 bit key FE scheme.

espefuse.py

Added execute_scripts nesting support, a script can now be called from another script.
Added ESP32-C2 espefuse.py support.
Fixed power-out time for VDDQ settings for ESP32-S3.
Removed dysfunctional JTAG_SEL_ENABLE on ESP32-C3.
Removed unused eFuse fields on ESP32-C3 and ESP32-H2.
Added execute_scripts error handling in script files.
Added support for running multiple commands at once.
Added checks for secure download mode.
Added a recovery option to fix eFuse blocks after encoding errors.

Internal features

These features are intended for use inside Espressif:

Preview support for ESP32-H2-beta2 has been added. This SoC is not generally available, so it is unsupported in this release. Official support will be added in a later esptool.py release.

Bug Fixes

Fixed autodetection on ESP32-S2 in USB-OTG mode.
Fixed flash.rodata not being recognized as part of IRAM in the ELF parser.
Fixed wrong UART_RXFIFO_CNT_M mask values in the stub flasher.
Added overerase detection and a fix sequence for certain XMC flash chips.
Allowed USB PID detection for USB-JTAG-Serial mode on lowercase port names.
Fixed chip autodetection to work in secure download mode.
Fixed wrong firmware image being returned for beta chips.
Fixed a wrong bootloader flashing offset on ESP32-S3.

Miscellaneous Changes

Launched a new self-hosted esptool.py documentation and heavily updated its contents.
Renamed the ESP8684 target to ESP32-C2 (added alias for compatibility).
Added a warning for flash sizes that are not supported by the stub flasher.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.4 2021/12/16 20:08:52 adam Exp $
d10 189
a198 135
${PYSITELIB}/espefuse.py
${PYSITELIB}/espefuse.pyc
${PYSITELIB}/espefuse.pyo
${PYSITELIB}/espressif/__init__.py
${PYSITELIB}/espressif/__init__.pyc
${PYSITELIB}/espressif/__init__.pyo
${PYSITELIB}/espressif/efuse/__init__.py
${PYSITELIB}/espressif/efuse/__init__.pyc
${PYSITELIB}/espressif/efuse/__init__.pyo
${PYSITELIB}/espressif/efuse/base_fields.py
${PYSITELIB}/espressif/efuse/base_fields.pyc
${PYSITELIB}/espressif/efuse/base_fields.pyo
${PYSITELIB}/espressif/efuse/base_operations.py
${PYSITELIB}/espressif/efuse/base_operations.pyc
${PYSITELIB}/espressif/efuse/base_operations.pyo
${PYSITELIB}/espressif/efuse/emulate_efuse_controller_base.py
${PYSITELIB}/espressif/efuse/emulate_efuse_controller_base.pyc
${PYSITELIB}/espressif/efuse/emulate_efuse_controller_base.pyo
${PYSITELIB}/espressif/efuse/esp32/__init__.py
${PYSITELIB}/espressif/efuse/esp32/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32/fields.py
${PYSITELIB}/espressif/efuse/esp32/fields.pyc
${PYSITELIB}/espressif/efuse/esp32/fields.pyo
${PYSITELIB}/espressif/efuse/esp32/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32/operations.py
${PYSITELIB}/espressif/efuse/esp32/operations.pyc
${PYSITELIB}/espressif/efuse/esp32/operations.pyo
${PYSITELIB}/espressif/efuse/esp32c2/__init__.py
${PYSITELIB}/espressif/efuse/esp32c2/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32c2/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32c2/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32c2/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32c2/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32c2/fields.py
${PYSITELIB}/espressif/efuse/esp32c2/fields.pyc
${PYSITELIB}/espressif/efuse/esp32c2/fields.pyo
${PYSITELIB}/espressif/efuse/esp32c2/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32c2/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32c2/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32c2/operations.py
${PYSITELIB}/espressif/efuse/esp32c2/operations.pyc
${PYSITELIB}/espressif/efuse/esp32c2/operations.pyo
${PYSITELIB}/espressif/efuse/esp32c3/__init__.py
${PYSITELIB}/espressif/efuse/esp32c3/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32c3/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32c3/fields.py
${PYSITELIB}/espressif/efuse/esp32c3/fields.pyc
${PYSITELIB}/espressif/efuse/esp32c3/fields.pyo
${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32c3/operations.py
${PYSITELIB}/espressif/efuse/esp32c3/operations.pyc
${PYSITELIB}/espressif/efuse/esp32c3/operations.pyo
${PYSITELIB}/espressif/efuse/esp32h2beta1/__init__.py
${PYSITELIB}/espressif/efuse/esp32h2beta1/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32h2beta1/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32h2beta1/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32h2beta1/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32h2beta1/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32h2beta1/fields.py
${PYSITELIB}/espressif/efuse/esp32h2beta1/fields.pyc
${PYSITELIB}/espressif/efuse/esp32h2beta1/fields.pyo
${PYSITELIB}/espressif/efuse/esp32h2beta1/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32h2beta1/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32h2beta1/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32h2beta1/operations.py
${PYSITELIB}/espressif/efuse/esp32h2beta1/operations.pyc
${PYSITELIB}/espressif/efuse/esp32h2beta1/operations.pyo
${PYSITELIB}/espressif/efuse/esp32s2/__init__.py
${PYSITELIB}/espressif/efuse/esp32s2/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32s2/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32s2/fields.py
${PYSITELIB}/espressif/efuse/esp32s2/fields.pyc
${PYSITELIB}/espressif/efuse/esp32s2/fields.pyo
${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32s2/operations.py
${PYSITELIB}/espressif/efuse/esp32s2/operations.pyc
${PYSITELIB}/espressif/efuse/esp32s2/operations.pyo
${PYSITELIB}/espressif/efuse/esp32s3/__init__.py
${PYSITELIB}/espressif/efuse/esp32s3/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32s3/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32s3/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32s3/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32s3/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32s3/fields.py
${PYSITELIB}/espressif/efuse/esp32s3/fields.pyc
${PYSITELIB}/espressif/efuse/esp32s3/fields.pyo
${PYSITELIB}/espressif/efuse/esp32s3/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32s3/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32s3/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32s3/operations.py
${PYSITELIB}/espressif/efuse/esp32s3/operations.pyc
${PYSITELIB}/espressif/efuse/esp32s3/operations.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta2/__init__.py
${PYSITELIB}/espressif/efuse/esp32s3beta2/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta2/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta2/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32s3beta2/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta2/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta2/fields.py
${PYSITELIB}/espressif/efuse/esp32s3beta2/fields.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta2/fields.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta2/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32s3beta2/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta2/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta2/operations.py
${PYSITELIB}/espressif/efuse/esp32s3beta2/operations.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta2/operations.pyo
${PYSITELIB}/espressif/efuse/mem_definition_base.py
${PYSITELIB}/espressif/efuse/mem_definition_base.pyc
${PYSITELIB}/espressif/efuse/mem_definition_base.pyo
${PYSITELIB}/espressif/efuse/util.py
${PYSITELIB}/espressif/efuse/util.pyc
${PYSITELIB}/espressif/efuse/util.pyo
${PYSITELIB}/espsecure.py
${PYSITELIB}/espsecure.pyc
${PYSITELIB}/espsecure.pyo
${PYSITELIB}/esptool.py
${PYSITELIB}/esptool.pyc
${PYSITELIB}/esptool.pyo
@


1.4
log
@py-esptool: updated to 3.2

Version 3.2

New Features

Support for ESP32-S3 SoC has been added (removed ESP32-S3-beta3).
Added USB-JTAG-Serial and USB-CDC support for ESP32-S3.
Added a check to disable stub when connecting to an unsupported chip.
Added boot log detection and context of failures logging.
Improved error messages to cover more cases and provide more information.
Added get_security_info command stub support.
Augmented chip autodetection to work even in secure download mode. (ESP32-C3 and later only)
Added flash chip connection verification check.
Added ESP8266 version 3 image format support.
espsecure.py

Added option for 512bit keys for encrypt_flash_data.
espefuse.py

Added a new command which can execute custom python scripts to burn efuses all at once.
Added ESP32-S2 flash_ver, psram_ver, and pkg_ver efuses.
Corrected lenght of soft_dis_jtag efuse.
Added custom_mac eFuse field for ESP32-C3/-S2/-S3/-H2.
Added a check for read_protect_efuse.
Added support for 512bit XTS_AES flash encryption key.
Added a step to close the serial port after espefuse operations.
Added a security confirmation flag to espefuse tests.

Internal features

These features are intended for use inside Espressif:

Preview support for ESP32-H2 and ESP8684 has been added. These SoCs are not generally available, so they are unsupported in this release. Official support will be added in a later esptool release.
Added automatic delay for boot time after ESP32 reset in FPGA.

Bug Fixes

Fixed build from sources (require wheel only when installing from pip).
Fixed failing flashing process on some supported chips.
Fixed ESP32-C3 package detection.
Fixed test child processes being blocked waiting for the OS pipe buffer to accept more data.
Fixed MacOS USB PID detection on tty and cu ports.
Fixed erroneous comparison when handling deflated data.

Miscellaneous Changes

Changed unnecessarily alarming error to a warning.
Removed ESP32 rev0 connection workaround.
Added a readable error and a use example to merge_bin.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.3 2021/09/09 08:04:23 adam Exp $
d43 15
d73 15
a87 15
${PYSITELIB}/espressif/efuse/esp32h2/__init__.py
${PYSITELIB}/espressif/efuse/esp32h2/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32h2/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32h2/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32h2/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32h2/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32h2/fields.py
${PYSITELIB}/espressif/efuse/esp32h2/fields.pyc
${PYSITELIB}/espressif/efuse/esp32h2/fields.pyo
${PYSITELIB}/espressif/efuse/esp32h2/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32h2/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32h2/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32h2/operations.py
${PYSITELIB}/espressif/efuse/esp32h2/operations.pyc
${PYSITELIB}/espressif/efuse/esp32h2/operations.pyo
@


1.3
log
@py-esptool: updated to 3.1

Version 3.1

New Features

Support for ESP32-C3 SoC has been added
Added --encrypt-files option to specify which files need encryption before flashing.
Added --use_segments option for elf2image to use segments instead of sections to generate the image.
Improved the write_flash timeout calculation and status message.
Support for detecting ESP8285 versions -N08, -N16, -H08, and -H16 has been added.
Added support for all write_reg command forms (including delay and mask parameters) to flasher stub.
Added merge_bin command to combine binary files on host
Extended the --min-rev argument of elf2image to work on all chips apart from ESP8266.
Added diagnostic warnings about the memory regions needing to be erased during a flash write
Added --after no_reset_stub option to keep the flasher stub running and allow its repeated usage.
Added support for the USB-JTAG-Serial peripheral of ESP32-C3.

espsecure.py

Added custom command-line argument to allow calling from other Python scripts.
Added --aes-xts option to encrypt/decrypt flash data files with AES-XTS algorithm on the S2 and C3.
Fixed handling of files to forbid empty output and re-writing input.

espefuse.py

Added custom command-line argument to allow calling from other Python scripts.
Added security measures to prevent burning custom multicast MAC address.
Fixed errors when burning and read-protecting an efuse at the same time
Fixed burning of SPI pins configuration efuses

Internal features

These features are intended for use inside Espressif:

Support for ESP32-S3-beta3 & ESP32-C6-beta have been added. These SoCs are not generally available, so they are unsupported in this release. Official support will be added in a later esptool release.
Support for 32-bit addressing to enable 32/64MB flash memory chips on the S3.

Bug Fixes

Fixed error outputs when installing from pip.
Increased the timeout for writing to flash to improve stability
Fixed failing dump_mem overall bytes read message.
Allowed the write_mem mask argument to be optional to match with its usage example on Wiki.
Ensured expand_file_arguments gets called when using custom command-line arguments.
Fixed SecureBoot v2 public key extraction

Miscellaneous Changes

Decomposed port detection logic.
Added flushing after each command before waiting for a reply.
Made it easier to use esptool.py as a component by permitting passing an already formed esp object to main()
Added function to merge adjacent sections in elf2image for the use case of linker scripts that have a large number of sections.
Decoupled esptool reset logic for easier monkey-patching
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.2 2020/07/21 08:14:06 adam Exp $
d58 15
d88 15
a117 15
${PYSITELIB}/espressif/efuse/esp32s3beta3/__init__.py
${PYSITELIB}/espressif/efuse/esp32s3beta3/__init__.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta3/__init__.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta3/emulate_efuse_controller.py
${PYSITELIB}/espressif/efuse/esp32s3beta3/emulate_efuse_controller.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta3/emulate_efuse_controller.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta3/fields.py
${PYSITELIB}/espressif/efuse/esp32s3beta3/fields.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta3/fields.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta3/mem_definition.py
${PYSITELIB}/espressif/efuse/esp32s3beta3/mem_definition.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta3/mem_definition.pyo
${PYSITELIB}/espressif/efuse/esp32s3beta3/operations.py
${PYSITELIB}/espressif/efuse/esp32s3beta3/operations.pyc
${PYSITELIB}/espressif/efuse/esp32s3beta3/operations.pyo
@


1.2
log
@py-esptool: updated to 2.8

Version 2.8

Features
esptool.py image_info now prints a summary of segment memory types (IRAM, DRAM, etc) based on the address range.
esptool.py write_flash will warn if it looks like a bootloader binary is built for ESP32-S2 or another newer chip (support for flashing ESP32-S2 will be added in a future version.)

Bug Fixes
Removed ESP8266 SDK & ESP-IDF dependencies when building the flasher stub binaries. Previously the SDKs were used to include some register address macros, only. This removes any uncertainty about whether the flasher stub binary is a derived work of either SDK. The flasher stub binary itself is the same as the binary in v2.7.
Fixed minor issues running esptool automated tests on macOS.
Minor flake8 fixes including compatibility with newer flake8 versions.

ESP32 Only

Features
Support detection of new ESP32 silicon revisions
New esptool.py elf2image --min-rev X option allows creating a .bin file which only supports a minimum ESP32 silicon revision.

Bugfixes
Fix burning custom MAC with espefuse.py when 3/4 Coding Scheme is set
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2019/08/13 11:44:10 gdt Exp $
d13 96
@


1.1
log
@comms/py-esptool: Add version 2.7

This is a program to upload firmware images to ESP8266/ESP32 chips.
@
text
@d1 1
a1 1
@@comment $NetBSD$
a4 8
${PYSITELIB}/espefuse.pyo
${PYSITELIB}/espefuse.pyc
${PYSITELIB}/espsecure.pyo
${PYSITELIB}/espsecure.pyc
${PYSITELIB}/esptool.pyo
${PYSITELIB}/esptool.pyc
${PYSITELIB}/espefuse.py
${PYSITELIB}/espsecure.py
d10 6
d17 2
@

