Wed Apr 20 12:22:11 2022 UTC ()
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.


(adam)
diff -r1.10 -r1.11 pkgsrc/comms/py-esptool/Makefile
diff -r1.4 -r1.5 pkgsrc/comms/py-esptool/PLIST
diff -r1.7 -r1.8 pkgsrc/comms/py-esptool/distinfo

cvs diff -r1.10 -r1.11 pkgsrc/comms/py-esptool/Makefile (expand / switch to unified diff)

--- pkgsrc/comms/py-esptool/Makefile 2022/01/04 20:52:38 1.10
+++ pkgsrc/comms/py-esptool/Makefile 2022/04/20 12:22:11 1.11
@@ -1,18 +1,17 @@ @@ -1,18 +1,17 @@
1# $NetBSD: Makefile,v 1.10 2022/01/04 20:52:38 wiz Exp $ 1# $NetBSD: Makefile,v 1.11 2022/04/20 12:22:11 adam Exp $
2 2
3DISTNAME= esptool-3.2 3DISTNAME= esptool-3.3
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5PKGREVISION= 1 
6CATEGORIES= comms python 5CATEGORIES= comms python
7MASTER_SITES= ${MASTER_SITE_PYPI:=e/esptool/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=e/esptool/}
8 7
9MAINTAINER= gdt@NetBSD.org 8MAINTAINER= gdt@NetBSD.org
10HOMEPAGE= https://github.com/espressif/esptool 9HOMEPAGE= https://github.com/espressif/esptool
11COMMENT= Firmware tool for ESP8266/ESP32 10COMMENT= Firmware tool for ESP8266/ESP32
12LICENSE= gnu-gpl-v2 11LICENSE= gnu-gpl-v2
13 12
14BUILD_DEPENDS+= ${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel 13BUILD_DEPENDS+= ${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
15DEPENDS+= ${PYPKGPREFIX}-bitstring>=3.1.6:../../devel/py-bitstring 14DEPENDS+= ${PYPKGPREFIX}-bitstring>=3.1.6:../../devel/py-bitstring
16DEPENDS+= ${PYPKGPREFIX}-cryptography>=2.1.4:../../security/py-cryptography 15DEPENDS+= ${PYPKGPREFIX}-cryptography>=2.1.4:../../security/py-cryptography
17DEPENDS+= ${PYPKGPREFIX}-ecdsa>=0.16.0:../../security/py-ecdsa 16DEPENDS+= ${PYPKGPREFIX}-ecdsa>=0.16.0:../../security/py-ecdsa
18DEPENDS+= ${PYPKGPREFIX}-reedsolo>=1.5.3:../../converters/py-reedsolo 17DEPENDS+= ${PYPKGPREFIX}-reedsolo>=1.5.3:../../converters/py-reedsolo

cvs diff -r1.4 -r1.5 pkgsrc/comms/py-esptool/PLIST (expand / switch to unified diff)

--- pkgsrc/comms/py-esptool/PLIST 2021/12/16 20:08:52 1.4
+++ pkgsrc/comms/py-esptool/PLIST 2022/04/20 12:22:11 1.5
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.4 2021/12/16 20:08:52 adam Exp $ 1@comment $NetBSD: PLIST,v 1.5 2022/04/20 12:22:11 adam Exp $
2bin/espefuse.py 2bin/espefuse.py
3bin/espsecure.py 3bin/espsecure.py
4bin/esptool.py 4bin/esptool.py
5${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 5${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
6${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 6${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
7${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 7${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
8${PYSITELIB}/${EGG_INFODIR}/requires.txt 8${PYSITELIB}/${EGG_INFODIR}/requires.txt
9${PYSITELIB}/${EGG_INFODIR}/top_level.txt 9${PYSITELIB}/${EGG_INFODIR}/top_level.txt
10${PYSITELIB}/espefuse.py 10${PYSITELIB}/espefuse.py
11${PYSITELIB}/espefuse.pyc 11${PYSITELIB}/espefuse.pyc
12${PYSITELIB}/espefuse.pyo 12${PYSITELIB}/espefuse.pyo
13${PYSITELIB}/espressif/__init__.py 13${PYSITELIB}/espressif/__init__.py
14${PYSITELIB}/espressif/__init__.pyc 14${PYSITELIB}/espressif/__init__.pyc
@@ -30,56 +30,71 @@ ${PYSITELIB}/espressif/efuse/esp32/__ini @@ -30,56 +30,71 @@ ${PYSITELIB}/espressif/efuse/esp32/__ini
30${PYSITELIB}/espressif/efuse/esp32/__init__.pyo 30${PYSITELIB}/espressif/efuse/esp32/__init__.pyo
31${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.py 31${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.py
32${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.pyc 32${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.pyc
33${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.pyo 33${PYSITELIB}/espressif/efuse/esp32/emulate_efuse_controller.pyo
34${PYSITELIB}/espressif/efuse/esp32/fields.py 34${PYSITELIB}/espressif/efuse/esp32/fields.py
35${PYSITELIB}/espressif/efuse/esp32/fields.pyc 35${PYSITELIB}/espressif/efuse/esp32/fields.pyc
36${PYSITELIB}/espressif/efuse/esp32/fields.pyo 36${PYSITELIB}/espressif/efuse/esp32/fields.pyo
37${PYSITELIB}/espressif/efuse/esp32/mem_definition.py 37${PYSITELIB}/espressif/efuse/esp32/mem_definition.py
38${PYSITELIB}/espressif/efuse/esp32/mem_definition.pyc 38${PYSITELIB}/espressif/efuse/esp32/mem_definition.pyc
39${PYSITELIB}/espressif/efuse/esp32/mem_definition.pyo 39${PYSITELIB}/espressif/efuse/esp32/mem_definition.pyo
40${PYSITELIB}/espressif/efuse/esp32/operations.py 40${PYSITELIB}/espressif/efuse/esp32/operations.py
41${PYSITELIB}/espressif/efuse/esp32/operations.pyc 41${PYSITELIB}/espressif/efuse/esp32/operations.pyc
42${PYSITELIB}/espressif/efuse/esp32/operations.pyo 42${PYSITELIB}/espressif/efuse/esp32/operations.pyo
 43${PYSITELIB}/espressif/efuse/esp32c2/__init__.py
 44${PYSITELIB}/espressif/efuse/esp32c2/__init__.pyc
 45${PYSITELIB}/espressif/efuse/esp32c2/__init__.pyo
 46${PYSITELIB}/espressif/efuse/esp32c2/emulate_efuse_controller.py
 47${PYSITELIB}/espressif/efuse/esp32c2/emulate_efuse_controller.pyc
 48${PYSITELIB}/espressif/efuse/esp32c2/emulate_efuse_controller.pyo
 49${PYSITELIB}/espressif/efuse/esp32c2/fields.py
 50${PYSITELIB}/espressif/efuse/esp32c2/fields.pyc
 51${PYSITELIB}/espressif/efuse/esp32c2/fields.pyo
 52${PYSITELIB}/espressif/efuse/esp32c2/mem_definition.py
 53${PYSITELIB}/espressif/efuse/esp32c2/mem_definition.pyc
 54${PYSITELIB}/espressif/efuse/esp32c2/mem_definition.pyo
 55${PYSITELIB}/espressif/efuse/esp32c2/operations.py
 56${PYSITELIB}/espressif/efuse/esp32c2/operations.pyc
 57${PYSITELIB}/espressif/efuse/esp32c2/operations.pyo
43${PYSITELIB}/espressif/efuse/esp32c3/__init__.py 58${PYSITELIB}/espressif/efuse/esp32c3/__init__.py
44${PYSITELIB}/espressif/efuse/esp32c3/__init__.pyc 59${PYSITELIB}/espressif/efuse/esp32c3/__init__.pyc
45${PYSITELIB}/espressif/efuse/esp32c3/__init__.pyo 60${PYSITELIB}/espressif/efuse/esp32c3/__init__.pyo
46${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.py 61${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.py
47${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.pyc 62${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.pyc
48${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.pyo 63${PYSITELIB}/espressif/efuse/esp32c3/emulate_efuse_controller.pyo
49${PYSITELIB}/espressif/efuse/esp32c3/fields.py 64${PYSITELIB}/espressif/efuse/esp32c3/fields.py
50${PYSITELIB}/espressif/efuse/esp32c3/fields.pyc 65${PYSITELIB}/espressif/efuse/esp32c3/fields.pyc
51${PYSITELIB}/espressif/efuse/esp32c3/fields.pyo 66${PYSITELIB}/espressif/efuse/esp32c3/fields.pyo
52${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.py 67${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.py
53${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.pyc 68${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.pyc
54${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.pyo 69${PYSITELIB}/espressif/efuse/esp32c3/mem_definition.pyo
55${PYSITELIB}/espressif/efuse/esp32c3/operations.py 70${PYSITELIB}/espressif/efuse/esp32c3/operations.py
56${PYSITELIB}/espressif/efuse/esp32c3/operations.pyc 71${PYSITELIB}/espressif/efuse/esp32c3/operations.pyc
57${PYSITELIB}/espressif/efuse/esp32c3/operations.pyo 72${PYSITELIB}/espressif/efuse/esp32c3/operations.pyo
58${PYSITELIB}/espressif/efuse/esp32h2/__init__.py 73${PYSITELIB}/espressif/efuse/esp32h2beta1/__init__.py
59${PYSITELIB}/espressif/efuse/esp32h2/__init__.pyc 74${PYSITELIB}/espressif/efuse/esp32h2beta1/__init__.pyc
60${PYSITELIB}/espressif/efuse/esp32h2/__init__.pyo 75${PYSITELIB}/espressif/efuse/esp32h2beta1/__init__.pyo
61${PYSITELIB}/espressif/efuse/esp32h2/emulate_efuse_controller.py 76${PYSITELIB}/espressif/efuse/esp32h2beta1/emulate_efuse_controller.py
62${PYSITELIB}/espressif/efuse/esp32h2/emulate_efuse_controller.pyc 77${PYSITELIB}/espressif/efuse/esp32h2beta1/emulate_efuse_controller.pyc
63${PYSITELIB}/espressif/efuse/esp32h2/emulate_efuse_controller.pyo 78${PYSITELIB}/espressif/efuse/esp32h2beta1/emulate_efuse_controller.pyo
64${PYSITELIB}/espressif/efuse/esp32h2/fields.py 79${PYSITELIB}/espressif/efuse/esp32h2beta1/fields.py
65${PYSITELIB}/espressif/efuse/esp32h2/fields.pyc 80${PYSITELIB}/espressif/efuse/esp32h2beta1/fields.pyc
66${PYSITELIB}/espressif/efuse/esp32h2/fields.pyo 81${PYSITELIB}/espressif/efuse/esp32h2beta1/fields.pyo
67${PYSITELIB}/espressif/efuse/esp32h2/mem_definition.py 82${PYSITELIB}/espressif/efuse/esp32h2beta1/mem_definition.py
68${PYSITELIB}/espressif/efuse/esp32h2/mem_definition.pyc 83${PYSITELIB}/espressif/efuse/esp32h2beta1/mem_definition.pyc
69${PYSITELIB}/espressif/efuse/esp32h2/mem_definition.pyo 84${PYSITELIB}/espressif/efuse/esp32h2beta1/mem_definition.pyo
70${PYSITELIB}/espressif/efuse/esp32h2/operations.py 85${PYSITELIB}/espressif/efuse/esp32h2beta1/operations.py
71${PYSITELIB}/espressif/efuse/esp32h2/operations.pyc 86${PYSITELIB}/espressif/efuse/esp32h2beta1/operations.pyc
72${PYSITELIB}/espressif/efuse/esp32h2/operations.pyo 87${PYSITELIB}/espressif/efuse/esp32h2beta1/operations.pyo
73${PYSITELIB}/espressif/efuse/esp32s2/__init__.py 88${PYSITELIB}/espressif/efuse/esp32s2/__init__.py
74${PYSITELIB}/espressif/efuse/esp32s2/__init__.pyc 89${PYSITELIB}/espressif/efuse/esp32s2/__init__.pyc
75${PYSITELIB}/espressif/efuse/esp32s2/__init__.pyo 90${PYSITELIB}/espressif/efuse/esp32s2/__init__.pyo
76${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.py 91${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.py
77${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.pyc 92${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.pyc
78${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.pyo 93${PYSITELIB}/espressif/efuse/esp32s2/emulate_efuse_controller.pyo
79${PYSITELIB}/espressif/efuse/esp32s2/fields.py 94${PYSITELIB}/espressif/efuse/esp32s2/fields.py
80${PYSITELIB}/espressif/efuse/esp32s2/fields.pyc 95${PYSITELIB}/espressif/efuse/esp32s2/fields.pyc
81${PYSITELIB}/espressif/efuse/esp32s2/fields.pyo 96${PYSITELIB}/espressif/efuse/esp32s2/fields.pyo
82${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.py 97${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.py
83${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.pyc 98${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.pyc
84${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.pyo 99${PYSITELIB}/espressif/efuse/esp32s2/mem_definition.pyo
85${PYSITELIB}/espressif/efuse/esp32s2/operations.py 100${PYSITELIB}/espressif/efuse/esp32s2/operations.py

cvs diff -r1.7 -r1.8 pkgsrc/comms/py-esptool/distinfo (expand / switch to unified diff)

--- pkgsrc/comms/py-esptool/distinfo 2021/12/16 20:08:52 1.7
+++ pkgsrc/comms/py-esptool/distinfo 2022/04/20 12:22:11 1.8
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.7 2021/12/16 20:08:52 adam Exp $ 1$NetBSD: distinfo,v 1.8 2022/04/20 12:22:11 adam Exp $
2 2
3BLAKE2s (esptool-3.2.tar.gz) = 1fc683d4626071ac5c33124ffcfdcdb5cadf814083b5bb088f7be7dc265edeaf 3BLAKE2s (esptool-3.3.tar.gz) = 90bb49b1dafe89e1aaec98ea65b6db3298f25640d38a11d9bad4dca5fd6edca7
4SHA512 (esptool-3.2.tar.gz) = 9a3c18419f0af9ae479d5574b2240c94fe2a015b898631e6980413c3bfdde89dcc3ba5d46dbac91ea377b32257d23a195ea2753d56073427d0862cd8b0a2d8f3 4SHA512 (esptool-3.3.tar.gz) = 4795125ddb5b4728965ae7fd84bb04c6001fa669282596190b43108dea89df5f52a1549b763276d297876a83ca5b3a89cfbf41729cd256d3493566b3e8b9929e
5Size (esptool-3.2.tar.gz) = 206131 bytes 5Size (esptool-3.3.tar.gz) = 213683 bytes