AArch64 | |
ppc64le | |
s390x | |
x86-64 |
- Remove unnecessary build dependencies on flake8 and plugins - Activate test suite - Add flasher_stub/ to %doc, as it is the source for binary blob in esptool.py - Update to v2.6 * Features + New write_flash --erase-all ... option to erase all flash before writing (single command). + Support patching the SHA256 digest of the ELF file into the binary (available in ESP-IDF via app description APIs) + Make calling esptool module functions and esptool.main() more Python-friendly (all functions clean up open files correctly, main(...) can take an optional argument with a command line formatted as a list.) + (ESP32) Support for reading/writing efuses when 3/4 Coding Scheme is set details + (ESP32) espefuse.py supports displaying and setting a custom MAC address in BLK3 of efuse + (ESP32) espsecure.py can now verify signatures with raw binary key file as well as PEM formatted key file * Bug Fixes/Changes + Fix crash due to unimplemented write timeout on RFC2217 ports + elf2image no longer adds empty ELF sections (zero length) to the .bin file + elf2image fails with a proper error if an ELF file contains more than 16 loadable sections + Improve error message if list_ports is missing from pyserial + Fix some write_flash timeouts writing large but highly compressible payloads + (ESP8266) Fix bug where flashing with stub would fail if ESP8266 was in deep sleep immediately beforehand. + (ESP32) Workaround a mapping bug in the ESP-IDF bootloader (if IROM/DROM segment ended less than 0x20 bytes after a page boundary, older ESP-IDF bootloaders would not map the final page correctly). + (ESP32) Reformat espefuse.py summary output (includes: read-only efuses now display value ? not 0, byte order of keys shown for BLK1,BLK2 are now shown in software order not the reversed byte order used by hardware cryptographical modules.) + (ESP32) espsecure.py: Fix Python 3 compatibility issues - from v2.5.1 * Errors during chip detection are now formatted correctly. * OSError is handled correctly while scanning for a port * Update link to flashrom repo for SPI flash chip IDs * read_flash command: Error out immediately if an invalid length packet is received (common symptom of bad serial link) * (ESP32) espefuse.py: Disable burning key efuses when 3/4 Coding Scheme is set (support for burning keys with 3/4 Coding Scheme will be addedr in a future update). - from v2.5.0 * Set a write timeout in pyserial (prevents hanging in sync process if port is unavailable). * (ESP32) New option elf2image --secure-pad to pad the output binary so once signed it will align to an flash cache page boundary (64KB). Prevents unsigned data from being mapped into the instruction space via the flash cache. * Fix exception if no --port is specified but no serial ports are found in the system. * (ESP32) espsecure: Fix bug where digest_secure_bootloader could produce an incorrect digest. - from v2.4.1 * --port argument was not correctly handled in v2.4.0 * Corrected pyserial dependency to require pyserial v3.0 or newer - from v2.4.0 * ESP8266 & ESP32 changes + If no serial port is specified, try all serial ports until an Espressif device responds. + Print device MAC on every command, after connecting. + New option --before no_reset_no_sync for use when immediately reusing the serial port with an already-running loader. + Fix spurious load_ram error when executed code immediately resets the UART baud rate.. + Produce an error if load_ram is going to clobber bootloader stub memory (can use --no-stub to work around this). + Display a helpful error if the incompatible 'serial' module was installed instead of 'pyserial'. + Explicitly close the serial port at end of main() function (allows calling esptool.main() from another Python program for basic scripting.) + Workaround Windows usbser.sys (USB CDC-ACM device) driver bug setting DTR & RTS + Flasher stub build updates to work with recent ESP-IDF & ESP8266 SDK headers + Flasher stub now sends correct length field in protocol responses (esptool.py was ignoring this field, but some other tools were not). * ESP8266 changes + Move the loader stub to the very end of IRAM (useful when using load_ram command). + elf2image --version=2 is now compatible with recent ESP8266 SDK bootloader and produces the same binary output as ESP8266 SDK gen_app.py. + Remove unsupported flash size 4MB-c2 * ESP32 changes + Print chip frequency rating values in Features list, for chips where these are set. + Working load_ram command. + espefuse.py: Support setting the baud rate. + New --override-vddsdio option allows setting the VDDSDIO regulator to 1.8V, 1.9V or "OFF" when connecting (to override the default value read from efuse). + To avoid hardware damage, forcing VDDSDIO to 3.3V is not supported.
- Remove superfluous devel dependency for noarch package
- Initial (2.3.1)