Setting up component USB Host UART Interface for device ESP32-S2-DevKitC-1 does not work

Hi all,

I'm a complete beginner when it comes to ESPHome, but I hope you can help me!

I use the ESP32-S2-DevKitC-1 device and in general everything works fine.
But when want to set up the component USB Host UART Interface for this device I get the following error message No matter what I enter in the ID field as you can see in the screenshot.

Do you know which number or text I need to enter in this field for my device?

Thank you very much and kind regards
Thomas

Here is the Validate output, but I do not know if this helps...

Validate — esp
INFO ESPHome 2026.6.2
INFO Reading configuration C:\Users\windo\esphome\esp.yaml...
esphome:
  name: esp
  friendly_name: esp
  min_version: 2026.6.2
  build_path: build\esp
  platformio_options: {}
  build_flags: []
  environment_variables: {}
  includes: []
  includes_c: []
  libraries: []
  name_add_mac_suffix: false
  debug_scheduler: false
  areas: []
  devices: []
esp32:
  variant: ESP32S2
  framework:
    type: esp-idf
    version: 5.5.4
    sdkconfig_options: {}
    log_level: ERROR
    advanced:
      compiler_optimization: SIZE
      enable_idf_experimental_features: false
      enable_lwip_assert: true
      ignore_efuse_custom_mac: false
      ignore_efuse_mac_crc: false
      sram1_as_iram: false
      enable_lwip_mdns_queries: true
      enable_lwip_bridge_interface: false
      enable_lwip_tcpip_core_locking: true
      enable_lwip_check_thread_safety: true
      disable_libc_locks_in_iram: true
      disable_vfs_support_termios: true
      disable_vfs_support_select: true
      disable_vfs_support_dir: true
      freertos_in_iram: false
      ringbuf_in_iram: false
      heap_in_iram: false
      execute_from_psram: false
      loop_task_stack_size: 8192
      enable_ota_rollback: true
      use_full_certificate_bundle: false
      include_builtin_idf_components: []
      enable_full_printf: false
      disable_debug_stubs: true
      disable_ocd_aware: true
      disable_usb_serial_jtag_secondary: true
      disable_dev_null_vfs: true
      disable_mbedtls_peer_cert: true
      disable_mbedtls_pkcs7: true
      disable_regi2c_in_iram: true
      adc_oneshot_in_iram: false
      disable_fatfs: true
    components: []
    platform_version: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.39/platform-espressif32.zip
    source: pioarduino/framework-espidf@https://github.com/pioarduino/esp-idf/releases/download/v5.5.4/esp-idf-v5.5.4.tar.xz
  flash_size: 4MB
  watchdog_timeout: 5s
  board: esp32-s2-kaluga-1
  cpu_frequency: 240MHZ
logger:
  baud_rate: 115200
  tx_buffer_size: 512
  deassert_rts_dtr: false
  task_log_buffer_size: 768
  hardware_uart: USB_CDC
  level: DEBUG
  logs: {}
  runtime_tag_levels: false
ota:
  - platform: esphome
    version: 2
    port: 3232
    allow_partition_access: false
wifi:
  ap:
    ssid: <removed>
    password: <removed>
    ap_timeout: 90s
  domain: .local
  reboot_timeout: 15min
  power_save_mode: LIGHT
  fast_connect: false
  enable_btm: false
  enable_rrm: false
  passive_scan: false
  enable_on_boot: true
  post_connect_roaming: true
  min_auth_mode: WPA2
  networks:
    - ssid: !secret 'wifi_ssid'
      password: !secret 'wifi_password'
      priority: 0
  use_address: esp.local
web_server:
  css_url: css.css
  js_url: js.js
  auth:
    username: esp
    password: !secret 'esp__web_password'
  port: 80
  version: 2
  enable_private_network_access: true
  include_internal: false
  log: true
  compression: gzip
sensor:
  - platform: htu21d
    humidity:
      id: sensor_htu21d_1_humidity
      name: Humidity
      icon: mdi:water-percent
      disabled_by_default: false
      force_update: false
      unit_of_measurement: '%'
      accuracy_decimals: 1
      device_class: humidity
      state_class: measurement
    temperature:
      id: sensor_htu21d_1_temperature
      name: Temperature
      icon: mdi:temperature-celsius
      disabled_by_default: false
      force_update: false
      unit_of_measurement: °C
      accuracy_decimals: 1
      device_class: temperature
      state_class: measurement
    id: sensor_htu21d_1
    model: HTU21D
    update_interval: 5s
    address: 0x40
mqtt:
  broker: 192.168.178.37
  clean_session: true
  discovery_retain: false
  enable_on_boot: true
  port: 1883
  username: ''
  password: <removed>
  idf_send_async: false
  skip_cert_cn_check: false
  discovery: true
  discover_ip: true
  discovery_prefix: homeassistant
  discovery_unique_id_generator: legacy
  discovery_object_id_generator: none
  use_abbreviations: true
  topic_prefix: esp
  keepalive: 15s
  reboot_timeout: 15min
  publish_nan_as_none: false
  wait_for_connection: false
  birth_message:
    topic: esp/status
    payload: online
    qos: 0
    retain: true
  will_message:
    topic: esp/status
    payload: offline
    qos: 0
    retain: true
  shutdown_message:
    topic: esp/status
    payload: offline
    qos: 0
    retain: true
  log_topic:
    topic: esp/debug
    qos: 0
    retain: true
i2c:
  - scl: 9
    sda: 8
    id: i2c_1
    sda_pullup_enabled: true
    scl_pullup_enabled: true
    frequency: 50000.0
    scan: true
INFO Configuration is valid!
Configuration is valid!

I'm not familiar with usb host, but your yaml doesn't include that component.

@Karosm
Thank you for answering!

Yes, my yaml does not include this component because I cannot create a valid configuration because of the error show in the screenshot (invalid_args: Missing required filed: Channels).

Does anyone know how I can sort this out?

Thank you!!!

Ahh, sorry for that. Neither I'm familiar with device builder.
So if you give id like hostch_1, it doesn't let you add it?

Looks like an issue with device builder - you will need to configure it directly in yaml rather than using the wizard.