LD2410C not working until the UART gets replugged

TLDR; the ld2410c works when it’s disconnected form the UART bus for a few seconds then freezes (doesn’t report data anymore).

When powering up the ESP32S3 with the LD2410C connected, the sensor values read as Unknown until I physically disconnect TX/RX for a few seconds. It updates the values in HA then it stays stuck. Removing the UART wires and power cycling it, the LED I connected to the OUT pin on the LD2410C begins working again. Should I get an LD2450 instead?

(sorry you can only embed one image rip)

esphome:
  name: esphome-web-esp32s3-mmwave-test
  friendly_name: mmwave test sensor
  min_version: 2025.11.0
  name_add_mac_suffix: false

esp32:
  variant: ESP32S3
  framework:
    type: esp-idf
  
captive_portal:
  id: captive_portal_flags

logger:
  baud_rate: 0

web_server:
  local: true
  version: 3
  port: 80
  auth:
    username: !secret web_server_username
    password: !secret web_server_password

wifi:
  ap: 
    ssid: !secret ap_ssid
    password: !secret ap_password
  min_auth_mode: WPA2

api:
  encryption: 
    key: !secret api_key_variant_30
  id: api_id

ota:
  - platform: esphome
    password: !secret ota_pw_variant_30

light:
  - platform: esp32_rmt_led_strip
    id: status_led
    name: "Indicator LED"
    restore_mode: ALWAYS_OFF
    rgb_order: RGB
    pin: 40
    chipset: WS2812
    num_leds: 1
    default_transition_length: 500ms
    flash_transition_length: 500ms

number:
  - platform: template
    name: "Indicator Brightness"
    id: led_brightness
    min_value: 0
    max_value: 100
    step: 1
    initial_value: 40
    optimistic: true
    restore_value: true
    unit_of_measurement: "%"
    on_value: 
      then:
        - light.control:
            id: status_led
            brightness: !lambda return x / 100;

uart:
  id: uart_bus_1
  tx_pin: 43
  rx_pin: 44
  baud_rate: 256000
  stop_bits: 1
  parity: None
  debug:
    direction: BOTH
    dummy_receiver: false
    after:
      delimiter: [0xF8,0xF7,0xF6,0xF5]


switch:
  - platform: ld2410
    engineering_mode:
      name: Engineering mode
    bluetooth:
      name: Control bluetooth

button:
  - platform: ld2410
    factory_reset:
      name: "factory reset"
    restart:
      name: "restart"
    query_params:
      name: query params

ld2410:
  uart_id: uart_bus_1
  
binary_sensor:
  - platform: ld2410
    has_target:
      name: Presence
    has_moving_target:
      name: Moving Target
    has_still_target:
      name: Still Target
    out_pin_presence_status:
      name: Out pin presence status

sensor:
  - platform: ld2410
    light:
      name: Light
    moving_distance:
      name: Moving Distance
    still_distance:
      name: Still Distance
    moving_energy:
      name: Move Energy
    still_energy:
      name: Still Energy
    detection_distance:
      name: Detection Distance
    g0:
      move_energy:
        name: G0 move energy
      still_energy:
        name: G0 still energy
    g1:
      move_energy:
        name: G1 move energy
      still_energy:
        name: G1 still energy
    g2:
      move_energy:
        name: G2 move energy
      still_energy:
        name: G2 still energy
    g3:
      move_energy:
        name: G3 move energy
      still_energy:
        name: G3 still energy
    g4:
      move_energy:
        name: G4 move energy
      still_energy:
        name: G4 still energy
    g5:
      move_energy:
        name: G5 move energy
      still_energy:
        name: G5 still energy
    g6:
      move_energy:
        name: G6 move energy
      still_energy:
        name: G6 still energy
    g7:
      move_energy:
        name: G7 move energy
      still_energy:
        name: G7 still energy
    g8:
      move_energy:
        name: G8 move energy
      still_energy:
        name: G8 still energy

You should observe what esphome logs print out.

Is there a specific UART pins I should use on the ESP32S3? I switched GPIO 43/44 (TX0/RX0) to just GPIOs 1 and 2 then it worked as expected???

No, you can use almost any pins for uart. But default uart0 is rarely good choice.