Утилита esptool не работает, выводится сообщение об ошибке, что не найден файл stub_flasher_32.json.
$ esptool --port /dev/ttyUSB1 chip_id
esptool.py v4.7.0
Serial port /dev/ttyUSB1
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP32
Chip is ESP32-U4WDH (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse,
Coding Scheme None
Crystal is 40MHz
MAC: 90:15:06:84:2b:44
Traceback (most recent call last):
File "/usr/bin/esptool", line 37, in <module>
esptool._main()
File "/usr/lib/python3/dist-packages/esptool/__init__.py", line 1139, in _main
main()
File "/usr/lib/python3/dist-packages/esptool/__init__.py", line 751, in main
esp = esp.run_stub()
^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/esptool/loader.py", line 996, in run_stub
stub = StubFlasher(get_stub_json_path(self.CHIP_NAME))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/esptool/loader.py", line 159, in __init__
with open(json_path) as json_file:
^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/
esptool/targets/stub_flasher/stub_flasher_32.json'
Запуск pip3 install esptool не помог, esptool устанавливается без ошибок, но все равно не работает с той же ошибкой. Причем система программирования VScode с плагином PlatformIO для ESP32 работает нормально.
Как исправить:
1. Сначала надо найти, где находится файл stub_flasher_32.json:
$ find ~ -name stub_flasher_32.json
~/.platformio/packages/tool-esptoolpy/esptool/targets/stub_flasher/stub_flasher_32.json
2. Сделать копию этого файла в папку /usr/lib/python3/dist-packages/esptool/targets/stub_flasher/:
$ sudo cp ~/.platformio/packages/tool-esptoolpy/esptool/targets/stub_flasher/stub_flasher_32.json\
/usr/lib/python3/dist-packages/esptool/targets/stub_flasher/
После этого esptool заработала нормально:
$ esptool --port /dev/ttyUSB1 chip_id
esptool.py v4.7.0
Serial port /dev/ttyUSB1
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting......
Detecting chip type... ESP32
Chip is ESP32-U4WDH (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse,
Coding Scheme None
Crystal is 40MHz
MAC: 90:15:06:84:2b:44
Uploading stub...
Running stub...
Stub running...
Warning: ESP32 has no Chip ID. Reading MAC instead.
MAC: 90:15:06:84:2b:44
Hard resetting via RTS pin...
|