Программирование ARM: решение проблем, FAQ esptool No such file or directory: stub_flasher_32.json Fri, April 18 2025  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


esptool No such file or directory: stub_flasher_32.json Печать
Добавил(а) microsin   

Утилита 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...

 

 

Добавить комментарий


Защитный код
Обновить

Top of Page