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

