Esphome stuck at Unpacking espressif/toolchain-xtensa-esp32

Hi there,
I’m having trouble downloading the .bin file from the esphome integration of HA.

I have an espcam, so i created a new device from the UI of EspHome and just added the espcam configuration into the auto-generated yaml. When i try to perform the “manual download” the log stucks here:

I also tried to remove the add-on and reinstall it (latest version), but the successive attempts still stuck at the same step:

I don’t think the code matters at all, since it validates correctly and since i also tried to download an “empty” autogenerated yaml without the camera configuration, but here it is:

esphome:
  name: esp32cam
  friendly_name: esp32_cam

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "xxx"

ota:
  password: "xxx"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32 Fallback Hotspot"
    password: "xxx"
    
esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  # Image settings
  name: My Camera

# http server setting
esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot


captive_portal:

What device are you running ESPHome on?

Oh yes sorry, home assistant is supervised on Rpi 4.
The device is an esp32 cam

How long did you wait?

I recently installed Home Assistant with the ESPHome add-on to a Pi3 and was surprised that a simple ESPHome configuration took a few minutes to complete. The same configuration file only takes 10-15 seconds on my Intel NUC.

As of now is still stuck there, so at least an hour :smiley:

Compiles fine here. Took about 45-seconds on my Intel NUC.
I did remove the unnecessary parts of your code, try this:

esphome:
  name: esp32cam
  friendly_name: esp32_cam

esp32:
  board: esp32dev
  framework:
    type: arduino

logger:
api:
ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

###################################################    
esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  # Image settings
  name: My Camera

# http server setting
esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

Still the same. Again, it should not be a code issue, as it happens independently on the .yaml and the “validate” tools gives a positive output

Out of memory? (I don’t normally use the Pi for Home Assistant).

that’s what I though but the memory/cpu load during this operation does not seem unusual:

Disk space is currently at 72% on the same micro SD that’s been using the raspberry in the last 3 years

To be honest I noticed that the whole home assistant slows down during this process: slow UI on the web, also automations based on zigged network events (doors opening etc) are slow

The error on your screenshot is not with the download of the .bin file. You’re not there yet. It is software, that is needed to compile the .bin for you. This package is downloaded and unpacked.

Mmmh well okay, i was in fact not pointing at any specific point of the .bin generation process.

Also, i don’t have any error so the help is needed in guessing what could be the cause of the stuck of the whole process at that specific point

very odd as when I load your YAML it seems to be loading completely different libraries … and compiles

I have had problems before and perhaps something has got messed up in the add-on as your compiling looks garbled??

When I had a problem before, I uninstalled the add-on, deleted the folders and files that ESPhome add-on / dashboard creates and started fresh. That way a new installation will not be using the older files and folders. Tip: back up YAMLs and also for safety move the folders to another dump directory in case you need to reference them for what ever reason. Good luck

INFO ESPHome 2024.4.2
INFO Reading configuration /config/esphome/test2.yaml...
WARNING GPIO0 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO5 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Generating C++ source...
INFO Compiling app...
Processing esp32cam (board: esp32dev; framework: arduino; platform: platformio/[email protected])
--------------------------------------------------------------------------------
Library Manager: Installing esphome/AsyncTCP-esphome @ 2.1.3
INFO Installing esphome/AsyncTCP-esphome @ 2.1.3
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 3.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 3.1.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing esphome/noise-c @ 0.1.4
INFO Installing esphome/noise-c @ 0.1.4
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing esphome/libsodium @ 1.10018.1
INFO Installing esphome/libsodium @ 1.10018.1
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.1.3
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- noise-c @ 0.1.4
Compiling .pioenvs/esp32cam/src/esphome/components/api/api_connection.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/api_frame_helper.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/api_pb2.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/api_pb2_service.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/api_server.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/list_entities.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/proto.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/subscribe_state.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/api/user_services.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/esp32/core.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/esp32/gpio.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/esp32/preferences.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/esp32_camera/esp32_camera.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/esp32_camera_web_server/camera_web_server.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/logger/logger.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/logger/logger_esp32.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/logger/logger_esp8266.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/logger/logger_host.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/logger/logger_libretiny.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/logger/logger_rp2040.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/md5/md5.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/mdns/mdns_component.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/mdns/mdns_host.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/mdns/mdns_libretiny.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/network/util.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/ota/ota_backend_arduino_libretiny.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/ota/ota_component.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/psram/psram.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/socket/lwip_sockets_impl.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/socket/socket.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/wifi/wifi_component_libretiny.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/application.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/color.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/component.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/component_iterator.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/controller.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/entity_base.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/helpers.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/log.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/ring_buffer.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/scheduler.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/string_ref.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/time.cpp.o
Compiling .pioenvs/esp32cam/src/esphome/core/util.cpp.o
Compiling .pioenvs/esp32cam/src/main.cpp.o
Building .pioenvs/esp32cam/bootloader.bin
Generating partitions .pioenvs/esp32cam/partitions.bin
Creating esp32 image...
Successfully created esp32 image.
Compiling .pioenvs/esp32cam/lib923/AsyncTCP-esphome/AsyncTCP.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFi.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiAP.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiClient.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiGeneric.cpp.o
Archiving .pioenvs/esp32cam/lib923/libAsyncTCP-esphome.a
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiMulti.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiSTA.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiScan.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiServer.cpp.o
Compiling .pioenvs/esp32cam/lib64d/WiFi/WiFiUdp.cpp.o
Compiling .pioenvs/esp32cam/lib01c/FS/FS.cpp.o
Compiling .pioenvs/esp32cam/lib01c/FS/vfs_api.cpp.o
Compiling .pioenvs/esp32cam/libbc6/Update/HttpsOTAUpdate.cpp.o
Archiving .pioenvs/esp32cam/lib64d/libWiFi.a
Compiling .pioenvs/esp32cam/libbc6/Update/Updater.cpp.o
Compiling .pioenvs/esp32cam/libfe1/ESPAsyncWebServer-esphome/AsyncEventSource.cpp.o
Compiling .pioenvs/esp32cam/libfe1/ESPAsyncWebServer-esphome/AsyncWebSocket.cpp.o
Archiving .pioenvs/esp32cam/lib01c/libFS.a
Compiling .pioenvs/esp32cam/libfe1/ESPAsyncWebServer-esphome/WebAuthentication.cpp.o
Archiving .pioenvs/esp32cam/libbc6/libUpdate.a
Compiling .pioenvs/esp32cam/libfe1/ESPAsyncWebServer-esphome/WebHandlers.cpp.o
Compiling .pioenvs/esp32cam/libfe1/ESPAsyncWebServer-esphome/WebRequest.cpp.o
Compiling .pioenvs/esp32cam/libfe1/ESPAsyncWebServer-esphome/WebResponses.cpp.o
Compiling .pioenvs/esp32cam/libfe1/ESPAsyncWebServer-esphome/WebServer.cpp.o
Compiling .pioenvs/esp32cam/lib333/DNSServer/DNSServer.cpp.o
Compiling .pioenvs/esp32cam/lib915/ESPmDNS/ESPmDNS.cpp.o
Archiving .pioenvs/esp32cam/lib333/libDNSServer.a
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_core/ed25519/core_ed25519.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_core/ed25519/core_ristretto255.c.o
Archiving .pioenvs/esp32cam/libfe1/libESPAsyncWebServer-esphome.a
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_hash/crypto_hash.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_hash/sha256/hash_sha256.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_onetimeauth/crypto_onetimeauth.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_scalarmult/crypto_scalarmult.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c.o
Archiving .pioenvs/esp32cam/lib915/libESPmDNS.a
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_stream/chacha20/stream_chacha20.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_stream/crypto_stream.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/crypto_verify/sodium/verify.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/sodium/codecs.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/sodium/core.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/sodium/runtime.c.o
Compiling .pioenvs/esp32cam/libd30/libsodium/sodium/utils.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/openssl/cipher-aesgcm.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/ref/cipher-aesgcm.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/ref/cipher-chachapoly.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/ref/dh-curve25519.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/ref/hash-blake2b.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/ref/hash-blake2s.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/ref/hash-sha256.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/sodium/cipher-aesgcm.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/sodium/cipher-chachapoly.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/sodium/dh-curve25519.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/sodium/hash-blake2b.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/backend/sodium/hash-sha256.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/aes/rijndael-alg-fst.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/blake2/blake2b.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/blake2/blake2s.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/chacha/chacha.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/donna/curve25519-donna-c64.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/donna/curve25519-donna.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/donna/poly1305-donna.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/sha2/sha256.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/sha2/sha512.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/crypto/x25519/x25519.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/cipherstate.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/dhstate.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/errors.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/handshakestate.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/hashstate.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/internal.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/names.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/patterns.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/rand_os.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/rand_sodium.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/randstate.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/signstate.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/symmetricstate.c.o
Compiling .pioenvs/esp32cam/lib564/noise-c/protocol/util.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/Esp.cpp.o
Archiving .pioenvs/esp32cam/lib564/libnoise-c.a
Compiling .pioenvs/esp32cam/FrameworkArduino/FirmwareMSC.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/HWCDC.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/HardwareSerial.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/IPAddress.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/IPv6Address.cpp.o
Archiving .pioenvs/esp32cam/libd30/libsodium.a
Compiling .pioenvs/esp32cam/FrameworkArduino/MD5Builder.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/StreamString.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/USB.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/USBCDC.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/USBMSC.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/WMath.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/WString.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/base64.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/cbuf.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-adc.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-bt.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-cpu.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-dac.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-gpio.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-i2c-slave.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-i2c.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-ledc.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-matrix.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-misc.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-psram.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-rgb-led.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-rmt.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-spi.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-time.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-timer.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-tinyusb.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-touch.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/esp32-hal-uart.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/firmware_msc_fat.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/libb64/cdecode.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/libb64/cencode.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/main.cpp.o
Compiling .pioenvs/esp32cam/FrameworkArduino/stdlib_noniso.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/wiring_pulse.c.o
Compiling .pioenvs/esp32cam/FrameworkArduino/wiring_shift.c.o
Archiving .pioenvs/esp32cam/libFrameworkArduino.a
Linking .pioenvs/esp32cam/firmware.elf
RAM:   [=         ]  13.9% (used 45400 bytes from 327680 bytes)
Flash: [======    ]  55.8% (used 1024209 bytes from 1835008 bytes)
Building .pioenvs/esp32cam/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/esp32cam/firmware.bin"], [".pioenvs/esp32cam/firmware.elf"])
Wrote 0x10b760 bytes to file /data/build/esp32cam/.pioenvs/esp32cam/firmware-factory.bin, ready to flash to offset 0x0
========================= [SUCCESS] Took 51.66 seconds =========================
INFO Successfully compiled program.

Edit 1: you have used the word integration and add-on in your post as though they are interchangeable. They are not the same thing. I think it was possibly clear what you meant, but language can divided us.

Thanks for the tip.
Did uninstall the add-on, this time also deleting the “Esphome” folder and reinstalled it.

Created a basic espcam.yaml through the UI like this, pressing on “ESP32”:

Then tried to perform the manual download and… still stuck at the same line after unpacking

Well… after a night waiting and aftert some retries this morning, it finally finished to install all the libraries.
After the toolchain-extenza-esp32 it also took some hours to donwload the other ones, so i guess it just was slow?

I remember reports of poor connections before … and making sure that the Pi is ethernet … but overnight is a bit extreme…

Same symptoms for me (stuck when “unpacking” has recahed 100%) when I try to deploy ESPHome 2024.5.0.

Interestingly, on the first of three devices, it worked fine, the next two did not.

I tried clean build files, it did not help.

the one that worked has only:

esp32:
  board: esp32-c3-devkitm-1

while the two that fail have:

esp32:
  board: esp32-c3-devkitm-1
  framework: 
    type: esp-idf
esp32:
  board: az-delivery-devkit-v4
  framework:
    type: esp-idf

hence it does point to something in the espressif framework.

I’ll keep retrying.

My problem was fixed by ESPHome 2024.5.2 somehow, no idea why.