I try to build example code and getting still the same error. I tried to reinstall VS Code and PlatformIO as well. 2 months ago everything worked!
platformio.ini:
[env]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
extra_scripts =
pre:/$PROJECT_LIBDEPS_DIR/$PIOENV/ulptool-pio/pre_extra_script_ulptool.py
post:/$PROJECT_LIBDEPS_DIR/$PIOENV/ulptool-pio/post_extra_script_ulptool.py
[env:esp32doit-devkit-v1]
platform = espressif32
board = esp32doit-devkit-v1
lib_deps =
dawidchyrzynski/home-assistant-integration@^1.3.0
likeablob/ulptool-pio@^0.1.0
Build:
> Executing task in folder ulp-counter: platformio run --environment esp32dev <
Processing esp32dev (board: esp32dev; platform: espressif32; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (4.4.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20003.0 (2.0.3)
- tool-esptoolpy @ 1.30300.0 (3.3.0)
- toolchain-esp32ulp @ 1.22851.191205 (2.28.51)
- toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ulptool-pio @ 0.1.0+sha.7c5dd85
Building in release mode
cb([".pio/build/esp32dev/firmware.elf"], [".pio/build/esp32dev/src/ulp_counter.cpp.o"])
Running ulptool
*** [.pio/build/esp32dev/firmware.elf] KeyError : 'toolchain-xtensa32'
Traceback (most recent call last):
File "/home/pavel/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Action.py", line 1279, in execute
result = self.execfunction(target=target, source=rsources, env=env)
File "/home/pavel/Dokumenty/PlatformIO/Projects/ulp-counter/.pio/libdeps/esp32dev/ulptool-pio/post_extra_script_ulptool.py", line 59, in cb
run_ulptool()
File "/home/pavel/Dokumenty/PlatformIO/Projects/ulp-counter/.pio/libdeps/esp32dev/ulptool-pio/post_extra_script_ulptool.py", line 24, in run_ulptool
toolchain_xtensa_dir = platform.get_package_dir("toolchain-xtensa32")
File "/home/pavel/.platformio/penv/lib/python3.8/site-packages/platformio/platform/_packages.py", line 32, in get_package_dir
pkg = self.get_package(name)
File "/home/pavel/.platformio/penv/lib/python3.8/site-packages/platformio/platform/_packages.py", line 29, in get_package
return self.pm.get_package(spec or self.get_package_spec(name))
File "/home/pavel/.platformio/penv/lib/python3.8/site-packages/platformio/platform/_packages.py", line 21, in get_package_spec
owner=self.packages[name].get("owner"),
KeyError: 'toolchain-xtensa32'
=========================================================== [FAILED] Took 1.63 seconds ======
Can you try and remove all folders within /home/pavel/.platformio/packages
and build the project again to get a clean redownload?
It looks like the platform’s manifest is broken. Please remove the .platformio/platforms
folder and build the project again.
I removed all content from:
.platformio/packages
.platformio/platforms
Then tried to rebuild 2 different projects - same error appeared.
Set platform = espressif32@3.5.0
in the platformio.ini
's [env]
section. Does it change anything?
Thank you very much. It works!
Well wait- that’s a bad sign for the current platform.
When you set platform = espressif32@4.3.0
, does it still work? Only with @4.4.0
not?
Do you remove the .pio
folder of the project every time to get a clean rebuild?
Oh actually that is okay. Looking at the backtraces
chyparo:
File "/home/pavel/Dokumenty/PlatformIO/Projects/ulp-counter/.pio/libdeps/esp32dev/ulptool-pio/post_extra_script_ulptool.py", line 59, in cb
run_ulptool()
File "/home/pavel/Dokumenty/PlatformIO/Projects/ulp-counter/.pio/libdeps/esp32dev/ulptool-pio/post_extra_script_ulptool.py", line 24, in run_ulptool
toolchain_xtensa_dir = platform.get_package_dir("toolchain-xtensa32")
The call toolchain_xtensa_dir = platform.get_package_dir("toolchain-xtensa32")
is in the ULP script, that extra component you added. So that is not yet compatible with the most recent version. I think the toolchain is called toolchain-xtensa32-esp32
now.
But then it’s probably okay that you stay at 3.5.0 with that particular project, upgrading the ESP-IDF version may not be compatinble with your project, and the ULP project definitely at least needs that fix.
Problem is already known at the source.
opened 08:16PM - 16 May 22 UTC
I have problem to compile any working code from the past and even an example. Th… e compiler terminates with this error:
```
> Executing task in folder ulp-counter: platformio run --target upload <
Processing esp32dev (board: esp32dev; platform: espressif32; framework: arduino)
--------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (4.2.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20002.220503 (2.0.2)
- tool-esptoolpy @ 1.30300.0 (3.3.0)
- tool-mkfatfs @ 2.0.1
- tool-mklittlefs @ 1.203.210628 (2.3)
- tool-mkspiffs @ 2.230.0 (2.30)
- toolchain-esp32ulp @ 1.22851.191205 (2.28.51)
- toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 32 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ulptool-pio @ 0.1.0+sha.7c5dd85
Building in release mode
Compiling .pio/build/esp32dev/src/ulp_counter.cpp.o
Generating partitions .pio/build/esp32dev/partitions.bin
Archiving .pio/build/esp32dev/libFrameworkArduinoVariant.a
Indexing .pio/build/esp32dev/libFrameworkArduinoVariant.a
Compiling .pio/build/esp32dev/FrameworkArduino/Esp.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/FirmwareMSC.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/HWCDC.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/HardwareSerial.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/IPAddress.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/IPv6Address.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/MD5Builder.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/Print.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/Stream.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/StreamString.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/USB.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/USBCDC.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/USBMSC.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/WMath.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/WString.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/base64.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/cbuf.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-adc.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-bt.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-cpu.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-dac.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-gpio.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-i2c-slave.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-i2c.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-ledc.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-matrix.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-misc.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-psram.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-rmt.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-spi.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-time.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-timer.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-tinyusb.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-touch.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/esp32-hal-uart.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/firmware_msc_fat.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/libb64/cdecode.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/libb64/cencode.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/main.cpp.o
Compiling .pio/build/esp32dev/FrameworkArduino/stdlib_noniso.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/wiring_pulse.c.o
Compiling .pio/build/esp32dev/FrameworkArduino/wiring_shift.c.o
Archiving .pio/build/esp32dev/libFrameworkArduino.a
Indexing .pio/build/esp32dev/libFrameworkArduino.a
cb([".pio/build/esp32dev/firmware.elf"], [".pio/build/esp32dev/src/ulp_counter.cpp.o"])
Running ulptool
*** [.pio/build/esp32dev/firmware.elf] KeyError : 'toolchain-xtensa32'
Traceback (most recent call last):
File "/home/pavel/.platformio/packages/tool-scons/scons-local-4.3.0/SCons/Action.py", line 1279, in execute
result = self.execfunction(target=target, source=rsources, env=env)
File "/home/pavel/Dokumenty/PlatformIO/Projects/ulp-counter/.pio/libdeps/esp32dev/ulptool-pio/post_extra_script_ulptool.py", line 59, in cb
run_ulptool()
File "/home/pavel/Dokumenty/PlatformIO/Projects/ulp-counter/.pio/libdeps/esp32dev/ulptool-pio/post_extra_script_ulptool.py", line 24, in run_ulptool
toolchain_xtensa_dir = platform.get_package_dir("toolchain-xtensa32")
File "/home/pavel/.platformio/penv/lib/python3.8/site-packages/platformio/platform/_packages.py", line 32, in get_package_dir
pkg = self.get_package(name)
File "/home/pavel/.platformio/penv/lib/python3.8/site-packages/platformio/platform/_packages.py", line 29, in get_package
return self.pm.get_package(spec or self.get_package_spec(name))
File "/home/pavel/.platformio/penv/lib/python3.8/site-packages/platformio/platform/_packages.py", line 21, in get_package_spec
owner=self.packages[name].get("owner"),
KeyError: 'toolchain-xtensa32'
```
================================ [FAILED] Took 3.63 seconds ================================
Proces terminálu platformio 'run', '--target', 'upload' byl ukončen s ukončovacím kódem: 1.
Yes, I do clean rebuild.
platform = espressif32@4.3.0
does not work.
This is my ticket is no reply and I need at least some workaround - so i created this topic.