ESPhome building error

Hello,

After some months of working with HA on a RPI4/4Gb and two esp32 with ESPhome, I would like to install more ESP32.

But I can’t compile the new devices, it gives this error:

INFO Reading configuration /config/esphome/esphome-web-2bf3e8.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esphome-web-2bf3e8 (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 5.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/AsyncTCP-esphome @ 1.2.2
INFO Installing esphome/AsyncTCP-esphome @ 1.2.2
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- AsyncTCP-esphome @ 1.2.2
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- AsyncTCP-esphome @ 1.2.2
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/api_connection.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/api_frame_helper.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/api_pb2.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/api_pb2_service.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/api_server.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/list_entities.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/proto.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/api/user_services.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/esp32/core.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/esp32/gpio.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/esp32/preferences.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/logger/logger.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/md5/md5.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/mdns/mdns_esp32_arduino.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/mdns/mdns_esp_idf.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/network/util.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/socket/socket.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/application.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/color.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/component.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/component_iterator.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/controller.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/entity_base.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/helpers.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/log.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/scheduler.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/esphome/core/util.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/src/main.cpp.o
Building /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/bootloader.bin
Creating esp32 image...
Successfully created esp32 image.
Generating partitions /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/partitions.bin
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/libe46/AsyncTCP-esphome/AsyncTCP.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFi.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiAP.cpp.o
Archiving /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/libe46/libAsyncTCP-esphome.a
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiClient.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiGeneric.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiMulti.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiSTA.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiScan.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiServer.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/WiFi/WiFiUdp.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib01c/FS/FS.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib01c/FS/vfs_api.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/libbc6/Update/HttpsOTAUpdate.cpp.o
Archiving /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib64d/libWiFi.a
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/libbc6/Update/Updater.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/ESPAsyncWebServer-esphome/AsyncEventSource.cpp.o
Archiving /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib01c/libFS.a
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/ESPAsyncWebServer-esphome/AsyncWebSocket.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/ESPAsyncWebServer-esphome/WebAuthentication.cpp.o
Archiving /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/libbc6/libUpdate.a
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/ESPAsyncWebServer-esphome/WebHandlers.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/ESPAsyncWebServer-esphome/WebRequest.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/ESPAsyncWebServer-esphome/WebResponses.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/ESPAsyncWebServer-esphome/WebServer.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib333/DNSServer/DNSServer.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib915/ESPmDNS/ESPmDNS.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/Esp.cpp.o
Archiving /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib955/libESPAsyncWebServer-esphome.a
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/FirmwareMSC.cpp.o
Archiving /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib333/libDNSServer.a
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/FunctionalInterrupt.cpp.o
Archiving /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/lib915/libESPmDNS.a
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/HWCDC.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/HardwareSerial.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/IPAddress.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/IPv6Address.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/MD5Builder.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/Print.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/Stream.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/StreamString.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/Tone.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/USB.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/USBCDC.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/USBMSC.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/WMath.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/WString.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/base64.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/cbuf.cpp.o
Compiling /data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/esp32-hal-adc.c.o
xtensa-esp32-elf-gcc: internal compiler error: Segmentation fault signal terminated program cc1
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [/data/esphome-web-2bf3e8/.pioenvs/esphome-web-2bf3e8/FrameworkArduino/esp32-hal-adc.c.o] Error 4
========================= [FAILED] Took 237.81 seconds =========================

My sketch is clean:

esphome:
  name: esphome-web-2bf3e8

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:


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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-2Bf3E8"
    password: "pleKnztgp4Tw"

captive_portal:

It is strange because I built one of the older ESP32 and it works.

I tried via wifi, serial USB and on the usb RPI itself.

The only difference is the revision of the module: now it is ESP32-WROOM-32E
The previous was ESP32-WROOM-32D

I have no idea what is wrong…

Pierre

I tried with the ESPhome beta and it works, I can compile…