ESP32 i esptool: FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/esptool/targets/stub_flasher/stub_flasher_32.

kaktus

Member
Licensed User
Longtime User
Witam.

Postanowiłem zapytać tutaj bo może ktoś ma doświadczenie w tym zakresie.
Zaczynam przygodę z ESP i pewno niewielkie są moje umiejętności i wiedza w obsłudze i postępowaniu z modułami ESP. W związku z tym poproszę o naprowadzenie jak rozwiązać problem bo do tej pory nie udało mi się tego zrobić samodzielnie.

Na co dzień używam OS: Debian GNU/Linux trixie/sid (KDE/plasma). Do obsługi modułu zainstalowałem narzędzie esptool z repozytorium.
B4X:
$ apt search esptool
Sorting... Gotowe
Full Text Search... Gotowe
esptool/testing,testing,now 4.6.2+dfsg-0.1 all [installed]
  create and flash firmware files to ESP8266 and ESP32 chips

Gdy wykonuje polecenie:

B4X:
$ esptool -p /dev/ttyUSB0 -b 460800 read_flash 0 ALL flash_ESP32-CAM.bin
dostaję odpowiedź i trochę błędów:

B4X:
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v1.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: fc:b4:67:01:c2:00
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 1073, in _main
    main()
  File "/usr/lib/python3/dist-packages/esptool/__init__.py", line 717, in main
    esp = esp.run_stub()
          ^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/esptool/loader.py", line 956, 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'

Czy spotkał się ktoś z Was z podobną sytuacją i zna rozwiązanie? Lub może ktoś wskazać odpowiedni kierunek?



Pozdrawiam
 

kaktus

Member
Licensed User
Longtime User
Huh ...
i po problemie.

Dzięki uprzejmości Piotra, który zgłosił buga, u mnie już wszystko działa poprawnie.

B4X:
$ esptool -p /dev/ttyUSB0 -b 460800 read_flash 0 ALL flash_ESP32-CAM.bin
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting.....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v1.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: fc:b4:67:01:c2:00
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Detected flash size: 4MB
4194304 (100 %)
4194304 (100 %)
Read 4194304 bytes at 0x00000000 in 100.6 seconds (333.5 kbit/s)...
Hard resetting via RTS pin...

brakujące pliki można znaleźć w serwisie GitHub projektu esptool. ;)
 

luki_c

Member
Dla wbudowanych tylko C/C++ :) W ESP32 jest nieco trudniej na start gdyż używa freertos ale ogólnie zabawa jest przednia, przy okazji ładnie się to łączy z aplikacjami b4x. Esp i jemu podobne moduły są świetnym pomostem świata "wielkich" maszyn PC/Smartphone i moich ulubionych systemów wbudowanych.
 
Top