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.

Thank you!
Doing it directly in yaml was possible.
With the current version of the device builder it works.