esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 36 forks source link

2023.12.0b2 fails to build on ESP32 S3 #5224

Closed patoh closed 10 months ago

patoh commented 10 months ago

The problem

Compile error since 2023.12.0b2

/config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:69:1: error: static assertion failed: "usbosglue_int is not multicore capable" 69 | _Static_assert(SOC_CPU_CORES_NUM == 1, "usbosglue_int is not multicore capable"); | ^~~~~~ /config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c: In function 'esp_usb_console_read_buf': /config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:337:10: error: implicit declaration of function 'esp_usb_console_read_available'; did you mean 'esp_usb_console_write_available'? [-Werror=implicit-function-declaration] 337 | if (!esp_usb_console_read_available()) { | ^~~~~~~~~~ | esp_usb_console_write_available /config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c: At top level: /config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:365:6: error: conflicting types for 'esp_usb_console_read_available'; have '_Bool(void)' 365 | bool esp_usb_console_read_available(void) | ^~~~~~~~~~ /config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:337:10: note: previous implicit declaration of 'esp_usb_console_read_available' with type 'int()' 337 | if (!esp_usb_console_read_available()) { | ^~~~~~~~~~ cc1: some warnings being treated as errors

Which version of ESPHome has the issue?

2023.12.0b2

What type of installation are you using?

Docker

Which version of Home Assistant has the issue?

No response

What platform are you using?

ESP32-IDF

Board

lolin_s3_mini

Component causing the issue

esp_system

Example YAML snippet

substitutions:
  device_name: office-env
  friendly_name: Office Enviroment
esphome:
  name: office-env
  platformio_options:
    platform: espressif32@^6.1.0
    board: lolin_s3_mini
    framework: espidf
    board_build.flash_mode: qio
  on_boot:
  - priority: 200.0
    then:
    - wait_until:
        condition:
          wifi.connected: {}
        timeout: 5s
  build_path: build/office-env
  friendly_name: ''
  area: ''
  includes: []
  libraries: []
  name_add_mac_suffix: false
  min_version: 2023.12.0
esp32:
  variant: ESP32S3
  board: lolin_s3_mini
  framework:
    version: 5.1.1
    platform_version: platformio/espressif32@6.1.0
    sdkconfig_options: {}
    advanced:
      ignore_efuse_mac_crc: false
    components: []
    source: ~3.50101.0
    type: esp-idf
  flash_size: 4MB
logger:
  level: DEBUG
  baud_rate: 115200
  tx_buffer_size: 512
  deassert_rts_dtr: false
  hardware_uart: UART0
  logs: {}
api:
  encryption:
    key: XXXXXX
  port: 6053
  password: ''
  reboot_timeout: 15min
ota:
  password: XXXXXX
  safe_mode: true
  port: 3232
  reboot_timeout: 5min
  num_attempts: 10
network:
  enable_ipv6: true
sun:
  latitude: XXXXXX
  longitude: XXXXXX
  id: sun_home
debug:
  update_interval: 120s
time:
- platform: homeassistant
  timezone: UTC0
  update_interval: 15min
text_sensor:
- platform: wifi_info
  ip_address:
    id: wifi_ipaddress
    name: Office Enviroment WiFi IP Address
    disabled_by_default: false
    entity_category: diagnostic
    update_interval: 1s
  ssid:
    id: wifi_ssid
    name: Office Enviroment WiFi SSID
    disabled_by_default: false
    entity_category: diagnostic
    update_interval: 1s
  mac_address:
    id: wifi_mac
    name: Office Enviroment WiFi MAC
    disabled_by_default: false
    entity_category: diagnostic
- platform: debug
  device:
    name: Office Enviroment Device Info
    disabled_by_default: false
    icon: mdi:chip
    entity_category: diagnostic
  reset_reason:
    name: Office Enviroment Reset Reason
    disabled_by_default: false
    icon: mdi:restart
    entity_category: diagnostic
- platform: debug
  device:
    name: Device Info
    disabled_by_default: false
    icon: mdi:chip
    entity_category: diagnostic
  reset_reason:
    name: Reset Reason
    disabled_by_default: false
    icon: mdi:restart
    entity_category: diagnostic
sensor:
- platform: uptime
  id: up
  name: Office Enviroment Uptime
  filters:
  - lambda: !lambda |-
      return x / 3600.0;
  unit_of_measurement: hours
  accuracy_decimals: 2
  update_interval: 300s
  disabled_by_default: false
  force_update: false
  icon: mdi:timer-outline
  device_class: duration
  state_class: total_increasing
  entity_category: diagnostic
- platform: wifi_signal
  name: Office Enviroment WiFi Signal
  update_interval: 60s
  id: wifi_signal_db
  entity_category: diagnostic
  icon: mdi:wifi-strength-3
  disabled_by_default: false
  force_update: false
  unit_of_measurement: dBm
  accuracy_decimals: 0
  device_class: signal_strength
  state_class: measurement
- platform: copy
  source_id: wifi_signal_db
  name: Office Enviroment WiFi Signal Percent
  filters:
  - lambda: !lambda |-
      return min(max(2 * (x + 100.0), 0.0), 100.0);
  unit_of_measurement: '%'
  entity_category: diagnostic
  device_class: ''
  icon: mdi:wifi-strength-3
  disabled_by_default: false
  force_update: false
  accuracy_decimals: 0
  state_class: measurement
binary_sensor:
- platform: status
  name: Office Enviroment Node Status
  id: system_status
  disabled_by_default: false
  entity_category: diagnostic
  device_class: connectivity
switch:
- platform: restart
  name: Office Enviroment Restart
  disabled_by_default: false
  restore_mode: ALWAYS_OFF
  entity_category: config
  icon: mdi:restart
wifi:
  reboot_timeout: 5min
  fast_connect: false
  power_save_mode: NONE
  output_power: 8.5
  enable_rrm: true
  enable_btm: true
  ap:
    ssid: office-env Fallback Hotspot
    password: XXXXXX
    ap_timeout: 1min
  domain: .local
  passive_scan: false
  enable_on_boot: true
  networks:
  - ssid: XXXXXX
    password: XXXXXX
    priority: 0.0
  use_address: office-env.local

Anything in the logs that might be useful for us?

INFO ESPHome 2023.12.0b2
INFO Reading configuration /config/office-env.yaml...
WARNING The selected ESP-IDF framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
INFO Detected timezone 'Etc/UTC'
WARNING The selected ESP-IDF framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
INFO Generating C++ source...
INFO Updating https://github.com/espressif/esp-protocols.git@mdns-v1.2.2
INFO Compiling app...
Processing office-env (board: lolin_s3_mini; framework: espidf; platform: espressif32@^6.1.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/noise-c @ 0.1.4
INFO Installing esphome/noise-c @ 0.1.4
Unpacking  [####################################]  100%
Library Manager: noise-c@0.1.4 has been installed!
INFO noise-c@0.1.4 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
Unpacking  [####################################]  100%
Library Manager: libsodium@1.10018.1 has been installed!
INFO libsodium@1.10018.1 has been installed!
HARDWARE: ESP32S3 240MHz, 320KB RAM, 4MB Flash
 - framework-espidf @ 3.50101.230828 (5.1.1) 
 - tool-cmake @ 3.16.4 
 - tool-ninja @ 1.7.1 
 - tool-riscv32-esp-elf-gdb @ 12.1.0+20221002 
 - tool-xtensa-esp-elf-gdb @ 12.1.0+20221002 
 - toolchain-esp32ulp @ 2.35.0-20220830 
 - toolchain-riscv32-esp @ 12.2.0+20230208 
 - toolchain-xtensa-esp32s3 @ 12.2.0+20230208
Reading CMake configuration...
Generating assembly for certificate bundle...
Dependency Graph
|-- noise-c @ 0.1.4
Compiling .pioenvs/office-env/src/esphome/components/api/api_connection.o
Compiling .pioenvs/office-env/src/esphome/components/api/api_frame_helper.o
Compiling .pioenvs/office-env/src/esphome/components/api/api_pb2.o
Compiling .pioenvs/office-env/src/esphome/components/api/api_pb2_service.o
Compiling .pioenvs/office-env/src/esphome/components/api/api_server.o
Compiling .pioenvs/office-env/src/esphome/components/api/list_entities.o
Compiling .pioenvs/office-env/src/esphome/components/api/proto.o
Compiling .pioenvs/office-env/src/esphome/components/api/subscribe_state.o
Compiling .pioenvs/office-env/src/esphome/components/api/user_services.o
Compiling .pioenvs/office-env/src/esphome/components/binary_sensor/automation.o
Compiling .pioenvs/office-env/src/esphome/components/binary_sensor/binary_sensor.o
Compiling .pioenvs/office-env/src/esphome/components/binary_sensor/filter.o
Compiling .pioenvs/office-env/src/esphome/components/copy/sensor/copy_sensor.o
Compiling .pioenvs/office-env/src/esphome/components/debug/debug_component.o
Compiling .pioenvs/office-env/src/esphome/components/esp32/core.o
Compiling .pioenvs/office-env/src/esphome/components/esp32/gpio.o
Compiling .pioenvs/office-env/src/esphome/components/esp32/preferences.o
Compiling .pioenvs/office-env/src/esphome/components/homeassistant/time/homeassistant_time.o
Compiling .pioenvs/office-env/src/esphome/components/logger/logger.o
Compiling .pioenvs/office-env/src/esphome/components/md5/md5.o
Compiling .pioenvs/office-env/src/esphome/components/mdns/mdns_component.o
Compiling .pioenvs/office-env/src/esphome/components/mdns/mdns_esp32.o
Compiling .pioenvs/office-env/src/esphome/components/mdns/mdns_esp8266.o
Compiling .pioenvs/office-env/src/esphome/components/mdns/mdns_host.o
Compiling .pioenvs/office-env/src/esphome/components/mdns/mdns_libretiny.o
Compiling .pioenvs/office-env/src/esphome/components/mdns/mdns_rp2040.o
Compiling .pioenvs/office-env/src/esphome/components/network/util.o
Compiling .pioenvs/office-env/src/esphome/components/ota/ota_backend_arduino_esp32.o
Compiling .pioenvs/office-env/src/esphome/components/ota/ota_backend_arduino_esp8266.o
Compiling .pioenvs/office-env/src/esphome/components/ota/ota_backend_arduino_libretiny.o
Compiling .pioenvs/office-env/src/esphome/components/ota/ota_backend_arduino_rp2040.o
Compiling .pioenvs/office-env/src/esphome/components/ota/ota_backend_esp_idf.o
Compiling .pioenvs/office-env/src/esphome/components/ota/ota_component.o
Compiling .pioenvs/office-env/src/esphome/components/restart/switch/restart_switch.o
Compiling .pioenvs/office-env/src/esphome/components/sensor/automation.o
Compiling .pioenvs/office-env/src/esphome/components/sensor/filter.o
Compiling .pioenvs/office-env/src/esphome/components/sensor/sensor.o
Compiling .pioenvs/office-env/src/esphome/components/socket/bsd_sockets_impl.o
Compiling .pioenvs/office-env/src/esphome/components/socket/lwip_raw_tcp_impl.o
Compiling .pioenvs/office-env/src/esphome/components/socket/lwip_sockets_impl.o
Compiling .pioenvs/office-env/src/esphome/components/socket/socket.o
Compiling .pioenvs/office-env/src/esphome/components/status/status_binary_sensor.o
Compiling .pioenvs/office-env/src/esphome/components/sun/sun.o
Compiling .pioenvs/office-env/src/esphome/components/switch/automation.o
Compiling .pioenvs/office-env/src/esphome/components/switch/switch.o
Compiling .pioenvs/office-env/src/esphome/components/text_sensor/filter.o
Compiling .pioenvs/office-env/src/esphome/components/text_sensor/text_sensor.o
Compiling .pioenvs/office-env/src/esphome/components/time/automation.o
Compiling .pioenvs/office-env/src/esphome/components/time/real_time_clock.o
Compiling .pioenvs/office-env/src/esphome/components/uptime/uptime_sensor.o
Compiling .pioenvs/office-env/src/esphome/components/wifi/wifi_component.o
Compiling .pioenvs/office-env/src/esphome/components/wifi/wifi_component_esp32_arduino.o
Compiling .pioenvs/office-env/src/esphome/components/wifi/wifi_component_esp8266.o
Compiling .pioenvs/office-env/src/esphome/components/wifi/wifi_component_esp_idf.o
Compiling .pioenvs/office-env/src/esphome/components/wifi/wifi_component_libretiny.o
Compiling .pioenvs/office-env/src/esphome/components/wifi/wifi_component_pico_w.o
Compiling .pioenvs/office-env/src/esphome/components/wifi_info/wifi_info_text_sensor.o
Compiling .pioenvs/office-env/src/esphome/components/wifi_signal/wifi_signal_sensor.o
Compiling .pioenvs/office-env/src/esphome/core/application.o
Compiling .pioenvs/office-env/src/esphome/core/color.o
Compiling .pioenvs/office-env/src/esphome/core/component.o
Compiling .pioenvs/office-env/src/esphome/core/component_iterator.o
Compiling .pioenvs/office-env/src/esphome/core/controller.o
Compiling .pioenvs/office-env/src/esphome/core/entity_base.o
Compiling .pioenvs/office-env/src/esphome/core/helpers.o
Compiling .pioenvs/office-env/src/esphome/core/log.o
Compiling .pioenvs/office-env/src/esphome/core/scheduler.o
Compiling .pioenvs/office-env/src/esphome/core/string_ref.o
Compiling .pioenvs/office-env/src/esphome/core/time.o
Compiling .pioenvs/office-env/src/esphome/core/util.o
Compiling .pioenvs/office-env/src/main.o
Generating LD script .pioenvs/office-env/memory.ld
Compiling .pioenvs/office-env/app_trace/app_trace.o
Compiling .pioenvs/office-env/app_trace/app_trace_util.o
Compiling .pioenvs/office-env/app_trace/host_file_io.o
Compiling .pioenvs/office-env/app_trace/port/port_uart.o
Compiling .pioenvs/office-env/app_update/esp_ota_ops.o
Archiving .pioenvs/office-env/esp-idf/app_trace/libapp_trace.a
Compiling .pioenvs/office-env/app_update/esp_ota_app_desc.o
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_common.o
Archiving .pioenvs/office-env/esp-idf/app_update/libapp_update.a
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_common_loader.o
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_clock_init.o
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_mem.o
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_random.o
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_random_esp32s3.o
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_efuse.o
Compiling .pioenvs/office-env/bootloader_support/src/flash_encrypt.o
Compiling .pioenvs/office-env/bootloader_support/src/secure_boot.o
Compiling .pioenvs/office-env/bootloader_support/bootloader_flash/src/bootloader_flash.o
Compiling .pioenvs/office-env/bootloader_support/bootloader_flash/src/flash_qio_mode.o
Compiling .pioenvs/office-env/bootloader_support/bootloader_flash/src/bootloader_flash_config_esp32s3.o
Compiling .pioenvs/office-env/bootloader_support/src/bootloader_utility.o
Compiling .pioenvs/office-env/bootloader_support/src/flash_partitions.o
Compiling .pioenvs/office-env/bootloader_support/src/esp_image_format.o
Compiling .pioenvs/office-env/bootloader_support/src/idf/bootloader_sha.o
Compiling .pioenvs/office-env/cmock/CMock/src/cmock.o
Archiving .pioenvs/office-env/esp-idf/bootloader_support/libbootloader_support.a
Compiling .pioenvs/office-env/console/commands.o
Compiling .pioenvs/office-env/console/esp_console_repl.o
Archiving .pioenvs/office-env/esp-idf/cmock/libcmock.a
Compiling .pioenvs/office-env/console/split_argv.o
Compiling .pioenvs/office-env/console/linenoise/linenoise.o
Compiling .pioenvs/office-env/console/argtable3/arg_cmd.o
Compiling .pioenvs/office-env/console/argtable3/arg_date.o
Compiling .pioenvs/office-env/console/argtable3/arg_dbl.o
Compiling .pioenvs/office-env/console/argtable3/arg_dstr.o
Compiling .pioenvs/office-env/console/argtable3/arg_end.o
Compiling .pioenvs/office-env/console/argtable3/arg_file.o
Compiling .pioenvs/office-env/console/argtable3/arg_hashtable.o
Compiling .pioenvs/office-env/console/argtable3/arg_int.o
Compiling .pioenvs/office-env/console/argtable3/arg_lit.o
Compiling .pioenvs/office-env/console/argtable3/arg_rem.o
Compiling .pioenvs/office-env/console/argtable3/arg_rex.o
Compiling .pioenvs/office-env/console/argtable3/arg_str.o
Compiling .pioenvs/office-env/console/argtable3/arg_utils.o
Compiling .pioenvs/office-env/console/argtable3/argtable3.o
Compiling .pioenvs/office-env/cxx/cxx_exception_stubs.o
Compiling .pioenvs/office-env/cxx/cxx_guards.o
Compiling .pioenvs/office-env/driver/gpio/gpio.o
Archiving .pioenvs/office-env/esp-idf/console/libconsole.a
Compiling .pioenvs/office-env/driver/gpio/gpio_glitch_filter_ops.o
Compiling .pioenvs/office-env/driver/gpio/rtc_io.o
Archiving .pioenvs/office-env/esp-idf/cxx/libcxx.a
Compiling .pioenvs/office-env/driver/spi/spi_bus_lock.o
Compiling .pioenvs/office-env/driver/deprecated/adc_legacy.o
Compiling .pioenvs/office-env/driver/deprecated/adc_dma_legacy.o
Compiling .pioenvs/office-env/driver/gpio/dedic_gpio.o
Compiling .pioenvs/office-env/driver/gpio/gpio_pin_glitch_filter.o
Compiling .pioenvs/office-env/driver/gptimer/gptimer.o
Compiling .pioenvs/office-env/driver/gptimer/gptimer_priv.o
Compiling .pioenvs/office-env/driver/deprecated/timer_legacy.o
Compiling .pioenvs/office-env/driver/i2c/i2c.o
Compiling .pioenvs/office-env/driver/i2s/i2s_common.o
Compiling .pioenvs/office-env/driver/i2s/i2s_std.o
Compiling .pioenvs/office-env/driver/deprecated/i2s_legacy.o
Compiling .pioenvs/office-env/driver/i2s/i2s_pdm.o
Compiling .pioenvs/office-env/driver/i2s/i2s_tdm.o
Compiling .pioenvs/office-env/driver/ledc/ledc.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_cap.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_cmpr.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_com.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_fault.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_gen.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_oper.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_sync.o
Compiling .pioenvs/office-env/driver/mcpwm/mcpwm_timer.o
Compiling .pioenvs/office-env/driver/deprecated/mcpwm_legacy.o
Compiling .pioenvs/office-env/driver/pcnt/pulse_cnt.o
Compiling .pioenvs/office-env/driver/deprecated/pcnt_legacy.o
Compiling .pioenvs/office-env/driver/rmt/rmt_common.o
Compiling .pioenvs/office-env/driver/rmt/rmt_encoder.o
Compiling .pioenvs/office-env/driver/rmt/rmt_rx.o
Compiling .pioenvs/office-env/driver/rmt/rmt_tx.o
Compiling .pioenvs/office-env/driver/deprecated/rmt_legacy.o
Compiling .pioenvs/office-env/driver/sdmmc/sdmmc_transaction.o
Compiling .pioenvs/office-env/driver/sdmmc/sdmmc_host.o
Compiling .pioenvs/office-env/driver/sigma_delta/sdm.o
Compiling .pioenvs/office-env/driver/deprecated/sigma_delta_legacy.o
Compiling .pioenvs/office-env/driver/spi/gpspi/spi_common.o
Compiling .pioenvs/office-env/driver/spi/gpspi/spi_master.o
Compiling .pioenvs/office-env/driver/spi/gpspi/spi_slave.o
Compiling .pioenvs/office-env/driver/spi/sdspi/sdspi_crc.o
Compiling .pioenvs/office-env/driver/spi/sdspi/sdspi_host.o
Compiling .pioenvs/office-env/driver/spi/sdspi/sdspi_transaction.o
Compiling .pioenvs/office-env/driver/spi/gpspi/spi_slave_hd.o
Compiling .pioenvs/office-env/driver/temperature_sensor/temperature_sensor.o
Compiling .pioenvs/office-env/driver/deprecated/rtc_temperature_legacy.o
Compiling .pioenvs/office-env/driver/touch_sensor/touch_sensor_common.o
Compiling .pioenvs/office-env/driver/touch_sensor/esp32s3/touch_sensor.o
Compiling .pioenvs/office-env/driver/twai/twai.o
Compiling .pioenvs/office-env/driver/uart/uart.o
Compiling .pioenvs/office-env/driver/usb_serial_jtag/usb_serial_jtag.o
Compiling .pioenvs/office-env/driver/usb_serial_jtag/usb_serial_jtag_connection_monitor.o
Compiling .pioenvs/office-env/efuse/esp32s3/esp_efuse_table.o
Compiling .pioenvs/office-env/efuse/esp32s3/esp_efuse_fields.o
Compiling .pioenvs/office-env/efuse/esp32s3/esp_efuse_rtc_calib.o
Compiling .pioenvs/office-env/efuse/esp32s3/esp_efuse_utility.o
Compiling .pioenvs/office-env/efuse/src/esp_efuse_api.o
Compiling .pioenvs/office-env/efuse/src/esp_efuse_fields.o
Compiling .pioenvs/office-env/efuse/src/esp_efuse_utility.o
Compiling .pioenvs/office-env/efuse/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.o
Compiling .pioenvs/office-env/esp-tls/esp_tls.o
Compiling .pioenvs/office-env/esp-tls/esp-tls-crypto/esp_tls_crypto.o
Archiving .pioenvs/office-env/esp-idf/efuse/libefuse.a
Compiling .pioenvs/office-env/esp-tls/esp_tls_error_capture.o
Compiling .pioenvs/office-env/esp-tls/esp_tls_mbedtls.o
Archiving .pioenvs/office-env/esp-idf/driver/libdriver.a
Compiling .pioenvs/office-env/esp_adc/adc_cali.o
Compiling .pioenvs/office-env/esp_adc/adc_cali_curve_fitting.o
Compiling .pioenvs/office-env/esp_adc/adc_oneshot.o
Compiling .pioenvs/office-env/esp_adc/adc_common.o
Compiling .pioenvs/office-env/esp_adc/deprecated/esp_adc_cal_common_legacy.o
Archiving .pioenvs/office-env/esp-idf/esp-tls/libesp-tls.a
Compiling .pioenvs/office-env/esp_adc/adc_continuous.o
Compiling .pioenvs/office-env/esp_adc/adc_filter.o
Compiling .pioenvs/office-env/esp_adc/esp32s3/curve_fitting_coefficients.o
Compiling .pioenvs/office-env/esp_adc/deprecated/esp32s3/esp_adc_cal_legacy.o
Compiling .pioenvs/office-env/esp_app_format/esp_app_desc.o
Compiling .pioenvs/office-env/esp_coex/esp32s3/esp_coex_adapter.o
Archiving .pioenvs/office-env/esp-idf/esp_app_format/libesp_app_format.a
Compiling .pioenvs/office-env/esp_common/src/esp_err_to_name.o
Archiving .pioenvs/office-env/esp-idf/esp_adc/libesp_adc.a
Compiling .pioenvs/office-env/esp_eth/src/esp_eth.o
Archiving .pioenvs/office-env/esp-idf/esp_coex/libesp_coex.a
Compiling .pioenvs/office-env/esp_eth/src/esp_eth_phy_802_3.o
Compiling .pioenvs/office-env/esp_eth/src/esp_eth_netif_glue.o
Archiving .pioenvs/office-env/esp-idf/esp_common/libesp_common.a
Compiling .pioenvs/office-env/esp_event/default_event_loop.o
Compiling .pioenvs/office-env/esp_event/esp_event.o
Compiling .pioenvs/office-env/esp_event/esp_event_private.o
Compiling .pioenvs/office-env/esp_gdbstub/src/gdbstub.o
Archiving .pioenvs/office-env/esp-idf/esp_eth/libesp_eth.a
Compiling .pioenvs/office-env/esp_gdbstub/src/gdbstub_transport.o
Compiling .pioenvs/office-env/esp_gdbstub/src/packet.o
Compiling .pioenvs/office-env/esp_gdbstub/src/port/xtensa/gdbstub_xtensa.o
Compiling .pioenvs/office-env/esp_gdbstub/src/port/xtensa/gdbstub-entry.o
Compiling .pioenvs/office-env/esp_gdbstub/src/port/xtensa/xt_debugexception.o
Compiling .pioenvs/office-env/esp_hid/src/esp_hidd.o
Archiving .pioenvs/office-env/esp-idf/esp_gdbstub/libesp_gdbstub.a
Archiving .pioenvs/office-env/esp-idf/esp_event/libesp_event.a
Compiling .pioenvs/office-env/esp_hid/src/esp_hidh.o
Compiling .pioenvs/office-env/esp_hid/src/esp_hid_common.o
Compiling .pioenvs/office-env/esp_http_client/esp_http_client.o
Compiling .pioenvs/office-env/esp_http_client/lib/http_auth.o
Compiling .pioenvs/office-env/esp_http_client/lib/http_header.o
Compiling .pioenvs/office-env/esp_http_client/lib/http_utils.o
Archiving .pioenvs/office-env/esp-idf/esp_hid/libesp_hid.a
Compiling .pioenvs/office-env/esp_http_server/src/httpd_main.o
Compiling .pioenvs/office-env/esp_http_server/src/httpd_parse.o
Compiling .pioenvs/office-env/esp_http_server/src/httpd_sess.o
Compiling .pioenvs/office-env/esp_http_server/src/httpd_txrx.o
Compiling .pioenvs/office-env/esp_http_server/src/httpd_uri.o
Compiling .pioenvs/office-env/esp_http_server/src/httpd_ws.o
Archiving .pioenvs/office-env/esp-idf/esp_http_client/libesp_http_client.a
Compiling .pioenvs/office-env/esp_http_server/src/util/ctrl_sock.o
Compiling .pioenvs/office-env/esp_https_ota/src/esp_https_ota.o
Compiling .pioenvs/office-env/esp_hw_support/cpu.o
Compiling .pioenvs/office-env/esp_hw_support/esp_memory_utils.o
Archiving .pioenvs/office-env/esp-idf/esp_http_server/libesp_http_server.a
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/cpu_region_protect.o
Compiling .pioenvs/office-env/esp_hw_support/esp_clk.o
Compiling .pioenvs/office-env/esp_hw_support/clk_ctrl_os.o
Compiling .pioenvs/office-env/esp_hw_support/hw_random.o
Compiling .pioenvs/office-env/esp_hw_support/intr_alloc.o
Compiling .pioenvs/office-env/esp_hw_support/mac_addr.o
Compiling .pioenvs/office-env/esp_hw_support/periph_ctrl.o
Archiving .pioenvs/office-env/esp-idf/esp_https_ota/libesp_https_ota.a
Compiling .pioenvs/office-env/esp_hw_support/rtc_module.o
Compiling .pioenvs/office-env/esp_hw_support/sleep_modes.o
Compiling .pioenvs/office-env/esp_hw_support/sleep_gpio.o
Compiling .pioenvs/office-env/esp_hw_support/sleep_modem.o
Compiling .pioenvs/office-env/esp_hw_support/regi2c_ctrl.o
Compiling .pioenvs/office-env/esp_hw_support/esp_gpio_reserve.o
Compiling .pioenvs/office-env/esp_hw_support/sar_periph_ctrl_common.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/io_mux.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/esp_clk_tree.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp_clk_tree_common.o
Compiling .pioenvs/office-env/esp_hw_support/adc_share_hw_ctrl.o
Compiling .pioenvs/office-env/esp_hw_support/sleep_cpu.o
Compiling .pioenvs/office-env/esp_hw_support/dma/gdma.o
Compiling .pioenvs/office-env/esp_hw_support/dma/async_memcpy_impl_gdma.o
Compiling .pioenvs/office-env/esp_hw_support/dma/esp_async_memcpy.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/systimer.o
Compiling .pioenvs/office-env/esp_hw_support/esp_hmac.o
Compiling .pioenvs/office-env/esp_hw_support/esp_ds.o
Compiling .pioenvs/office-env/esp_hw_support/mspi_timing_tuning.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/mspi_timing_config.o
Compiling .pioenvs/office-env/esp_hw_support/sleep_wake_stub.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/rtc_clk.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/rtc_clk_init.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/rtc_init.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/rtc_sleep.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/rtc_time.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/chip_info.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/esp_crypto_lock.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/sar_periph_ctrl.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp32s3/esp_memprot.o
Compiling .pioenvs/office-env/esp_hw_support/port/esp_memprot_conv.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_common.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_io.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_io_i2c.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_io_spi.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_nt35510.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_ssd1306.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_st7789.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_ops.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_io_i80.o
Compiling .pioenvs/office-env/esp_lcd/src/esp_lcd_panel_rgb.o
Compiling .pioenvs/office-env/esp_local_ctrl/src/esp_local_ctrl.o
Archiving .pioenvs/office-env/esp-idf/esp_hw_support/libesp_hw_support.a
Compiling .pioenvs/office-env/esp_local_ctrl/src/esp_local_ctrl_handler.o
Compiling .pioenvs/office-env/esp_local_ctrl/proto-c/esp_local_ctrl.pb-c.o
Compiling .pioenvs/office-env/esp_local_ctrl/src/esp_local_ctrl_transport_httpd.o
Compiling .pioenvs/office-env/esp_mm/esp_mmu_map.o
Compiling .pioenvs/office-env/esp_mm/port/esp32s3/ext_mem_layout.o
Archiving .pioenvs/office-env/esp-idf/esp_local_ctrl/libesp_local_ctrl.a
Compiling .pioenvs/office-env/esp_mm/esp_cache.o
Compiling .pioenvs/office-env/esp_netif/esp_netif_handlers.o
Compiling .pioenvs/office-env/esp_netif/esp_netif_objects.o
Archiving .pioenvs/office-env/esp-idf/esp_lcd/libesp_lcd.a
Compiling .pioenvs/office-env/esp_netif/esp_netif_defaults.o
Compiling .pioenvs/office-env/esp_netif/lwip/esp_netif_lwip.o
Compiling .pioenvs/office-env/esp_netif/lwip/esp_netif_sntp.o
Archiving .pioenvs/office-env/esp-idf/esp_mm/libesp_mm.a
Compiling .pioenvs/office-env/esp_netif/lwip/esp_netif_lwip_defaults.o
Compiling .pioenvs/office-env/esp_netif/lwip/netif/wlanif.o
Compiling .pioenvs/office-env/esp_netif/lwip/netif/ethernetif.o
Compiling .pioenvs/office-env/esp_netif/lwip/netif/esp_pbuf_ref.o
Compiling .pioenvs/office-env/esp_partition/partition.o
Compiling .pioenvs/office-env/esp_partition/partition_target.o
Compiling .pioenvs/office-env/esp_phy/src/phy_override.o
Compiling .pioenvs/office-env/esp_phy/src/lib_printf.o
Compiling .pioenvs/office-env/esp_phy/src/phy_common.o
Archiving .pioenvs/office-env/esp-idf/esp_partition/libesp_partition.a
Compiling .pioenvs/office-env/esp_phy/src/phy_init.o
Compiling .pioenvs/office-env/esp_phy/src/btbb_init.o
Compiling .pioenvs/office-env/esp_pm/pm_locks.o
Compiling .pioenvs/office-env/esp_pm/pm_trace.o
Compiling .pioenvs/office-env/esp_pm/pm_impl.o
Compiling .pioenvs/office-env/esp_ringbuf/ringbuf.o
Archiving .pioenvs/office-env/esp-idf/esp_phy/libesp_phy.a
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_crc.o
Archiving .pioenvs/office-env/esp-idf/esp_netif/libesp_netif.a
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_sys.o
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_uart.o
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_spiflash.o
Archiving .pioenvs/office-env/esp-idf/esp_pm/libesp_pm.a
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_efuse.o
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_longjmp.o
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_systimer.o
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_wdt.o
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_cache_esp32s2_esp32s3.o
Compiling .pioenvs/office-env/esp_rom/patches/esp_rom_cache_writeback_esp32s3.o
Compiling .pioenvs/office-env/esp_system/esp_err.o
Compiling .pioenvs/office-env/esp_system/crosscore_int.o
Archiving .pioenvs/office-env/esp-idf/esp_rom/libesp_rom.a
Compiling .pioenvs/office-env/esp_system/esp_ipc.o
Compiling .pioenvs/office-env/esp_system/freertos_hooks.o
Compiling .pioenvs/office-env/esp_system/int_wdt.o
Compiling .pioenvs/office-env/esp_system/panic.o
Compiling .pioenvs/office-env/esp_system/esp_system.o
Archiving .pioenvs/office-env/esp-idf/esp_ringbuf/libesp_ringbuf.a
Compiling .pioenvs/office-env/esp_system/startup.o
Compiling .pioenvs/office-env/esp_system/system_time.o
Compiling .pioenvs/office-env/esp_system/stack_check.o
Compiling .pioenvs/office-env/esp_system/ubsan.o
Compiling .pioenvs/office-env/esp_system/xt_wdt.o
Compiling .pioenvs/office-env/esp_system/debug_stubs.o
Compiling .pioenvs/office-env/esp_system/task_wdt/task_wdt.o
Compiling .pioenvs/office-env/esp_system/task_wdt/task_wdt_impl_timergroup.o
Compiling .pioenvs/office-env/esp_system/port/cpu_start.o
Compiling .pioenvs/office-env/esp_system/port/panic_handler.o
Compiling .pioenvs/office-env/esp_system/port/esp_system_chip.o
Compiling .pioenvs/office-env/esp_system/port/brownout.o
Compiling .pioenvs/office-env/esp_system/port/soc/esp32s3/highint_hdl.o
Compiling .pioenvs/office-env/esp_system/port/soc/esp32s3/clk.o
Compiling .pioenvs/office-env/esp_system/port/soc/esp32s3/reset_reason.o
Compiling .pioenvs/office-env/esp_system/port/soc/esp32s3/system_internal.o
Compiling .pioenvs/office-env/esp_system/port/soc/esp32s3/cache_err_int.o
Compiling .pioenvs/office-env/esp_system/port/soc/esp32s3/apb_backup_dma.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/panic_arch.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/panic_handler_asm.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/expression_with_stack.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/expression_with_stack_asm.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/debug_helpers.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/debug_helpers_asm.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/debug_stubs.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/trax.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/esp_ipc_isr.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/esp_ipc_isr_handler.o
Compiling .pioenvs/office-env/esp_system/port/arch/xtensa/esp_ipc_isr_routines.o
Compiling .pioenvs/office-env/esp_system/port/soc/esp32s3/usb_console.o
Compiling .pioenvs/office-env/esp_timer/src/esp_timer.o
Compiling .pioenvs/office-env/esp_timer/src/ets_timer_legacy.o
Compiling .pioenvs/office-env/esp_timer/src/system_time.o
/config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:69:1: error: static assertion failed: "usb_osglue_*_int is not multicore capable"
   69 | _Static_assert(SOC_CPU_CORES_NUM == 1, "usb_osglue_*_int is not multicore capable");
      | ^~~~~~~~~~~~~~
/config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c: In function 'esp_usb_console_read_buf':
/config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:337:10: error: implicit declaration of function 'esp_usb_console_read_available'; did you mean 'esp_usb_console_write_available'? [-Werror=implicit-function-declaration]
  337 |     if (!esp_usb_console_read_available()) {
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          esp_usb_console_write_available
/config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c: At top level:
/config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:365:6: error: conflicting types for 'esp_usb_console_read_available'; have '_Bool(void)'
  365 | bool esp_usb_console_read_available(void)
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/config/.esphome/platformio/packages/framework-espidf@3.50101.230828/components/esp_system/port/soc/esp32s3/usb_console.c:337:10: note: previous implicit declaration of 'esp_usb_console_read_available' with type 'int()'
  337 |     if (!esp_usb_console_read_available()) {
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
*** [.pioenvs/office-env/esp_system/port/soc/esp32s3/usb_console.o] Error 1
========================= [FAILED] Took 73.01 seconds =========================

Additional information

Only failing to build since 2023.12.0b2 - Compile error didn't exist on 2023.12.0b1, and confirmed by downgrading back to 2023.12.0b1 and tested.

May be related to PR #4658 or PR #4658 as the only USB related changes in the the latest beta

ESP-IDF 5.1.1 / platformio/espressif32@6.1.0

petez69 commented 10 months ago

Build on Kincony Board A8 also fails on compile, this is an ethernet connected board. I rolled back to 2023.12.0b1 which also failed. Reverted to 2023.11.6, started ok....

patoh commented 10 months ago

Forcing the build to use the JTAG instead of CDC under esp-idf SDK options has fixed the build issue for on the Lolin S3 Mini boards for me. I haven't had time to test if the console logging output is working, unsure if it ever worked with these boards under esphome (never confirmed)

CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG: y

esp32:
  variant: esp32s3
  board: lolin_s3_mini
  framework:
    type: esp-idf  
    version: 5.1.2  
    platform_version: 6.4.0
    sdkconfig_options:
      CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG: y
patoh commented 10 months ago

Resolved in 2023.12.2, assuming it's related to https://github.com/esphome/esphome/pull/5929