jadesse
(jadesse)
January 25, 2026, 2:01am
1
I am not quite sure what the issue is but I have been trying to play around with w couple HLK-LD2450’s for a few days now & cannot get them to work in HA. Everything seems to work in the HLK Radar Tool app. As I can see firmware version & live date. All the entities in HA show as unknown. I have tried several different yaml files even the one straight from the esphome website but nothing works.
When I look at the logs in esp home the firmware version just reads all zero. I tried swapping the RX & TX but that does nothing except not make the sensor work at all in the HLK app. Can someone please give me some insight?
uart:
id: uart_ld2450
tx_pin: GPIO21
rx_pin: GPIO20
baud_rate: 256000
parity: NONE
stop_bits: 1
ld2450:
id: ld2450_radar
uart_id: uart_ld2450
#throttle: 1000ms
binary_sensor:
- platform: ld2450
ld2450_id: ld2450_radar
has_target:
name: Presence
has_moving_target:
name: Moving Target
has_still_target:
name: Still Target
- platform: status
name: ${espID} Online
id: ink_ha_connected
number:
- platform: ld2450
ld2450_id: ld2450_radar
presence_timeout:
name: "Timeout"
zone_1:
x1:
name: Zone-1 X1
y1:
name: Zone-1 Y1
x2:
name: Zone-1 X2
y2:
name: Zone-1 Y2
zone_2:
x1:
name: Zone-2 X1
y1:
name: Zone-2 Y1
x2:
name: Zone-2 X2
y2:
name: Zone-2 Y2
zone_3:
x1:
name: Zone-3 X1
y1:
name: Zone-3 Y1
x2:
name: Zone-3 X2
y2:
name: Zone-3 Y2
switch:
- platform: ld2450
ld2450_id: ld2450_radar
bluetooth:
name: "Bluetooth"
multi_target:
name: Multi Target Tracking"
select:
- platform: ld2450
ld2450_id: ld2450_radar
baud_rate:
name: "Baud rate"
zone_type:
name: "Zone Type"
button:
- platform: ld2450
ld2450_id: ld2450_radar
factory_reset:
name: "LD2450 Factory Reset"
entity_category: "config"
restart:
name: "LD2450 Restart"
entity_category: "config"
- platform: restart
icon: mdi:power-cycle
name: ${espID} ESP Reboot
entity_category: diagnostic
text_sensor:
- platform: ld2450
ld2450_id: ld2450_radar
version:
name: "LD2450 Firmware"
mac_address:
name: "LD2450 BT MAC"
target_1:
direction:
name: "Target-1 Direction"
target_2:
direction:
name: "Target-2 Direction"
target_3:
direction:
name: "Target-3 Direction"
- platform: version
name: "Version"
- platform: wifi_info
ip_address:
name: ${espID} ESP IP Address
entity_category: "diagnostic"
disabled_by_default: True
icon: mdi:ip-network
mac_address:
name: ${espID} ESP MAC
entity_category: "diagnostic"
icon: mdi:ip-network
disabled_by_default: True
ssid:
name: "ESP Connected SSID"
bssid:
name: "ESP Connected BSSID"
sensor:
- platform: ld2450
ld2450_id: ld2450_radar
target_count:
name: Presence Target Count
- platform: ld2450
ld2450_id: ld2450_radar
still_target_count:
name: Still Target Count
- platform: ld2450
ld2450_id: ld2450_radar
moving_target_count:
name: Moving Target Count
- platform: ld2450
ld2450_id: ld2450_radar
target_1:
x:
name: Target-1 X
y:
name: Target-1 Y
speed:
name: Target-1 Speed
angle:
name: Target-1 Angle
distance:
name: Target-1 Distance
resolution:
name: Target-1 Resolution
target_2:
x:
name: Target-2 X
y:
name: Target-2 Y
speed:
name: Target-2 Speed
angle:
name: Target-2 Angle
distance:
name: Target-2 Distance
resolution:
name: Target-2 Resolution
target_3:
x:
name: Target-3 X
y:
name: Target-3 Y
speed:
name: Target-3 Speed
angle:
name: Target-3 Angle
distance:
name: Target-3 Distance
resolution:
name: Target-3 Resolution
zone_1:
target_count:
name: Zone-1 All Target Count
still_target_count:
name: Zone-1 Still Target Count
moving_target_count:
name: Zone-1 Moving Target Count
zone_2:
target_count:
name: Zone-2 All Target Count
still_target_count:
name: Zone-2 Still Target Count
moving_target_count:
name: Zone-2 Moving Target Count
zone_3:
target_count:
name: Zone-3 All Target Count
still_target_count:
name: Zone-3 Still Target Count
moving_target_count:
name: Zone-3 Moving Target Count
- platform: uptime
name: ${espID} ESP Uptime
id: sys_uptime
update_interval: 60s
disabled_by_default: True
entity_category: "diagnostic"
- platform: wifi_signal
name: ${espID} RSSI
id: wifi_signal_db
update_interval: 60s
entity_category: "diagnostic"
jadesse
(jadesse)
January 25, 2026, 6:27am
3
mmw-ld2450.yaml
INFO ESPHome 2025.12.5
INFO Reading configuration /config/esphome/mmw-ld2450.yaml...
INFO Starting log output from mmw-ld2450.local using esphome API
INFO Successfully resolved mmw-ld2450.local in 0.457s
INFO Successfully connected to mmw-ld2450 @ 192.168.xxx,xxx in 0.051s
INFO Successful handshake with mmw-ld2450 @ 192.168.xxx.xxx in 0.120s
[00:21:13.256][I][app:194]: ESPHome version 2025.12.5 compiled on Jan 24 2026, 19:30:33
[00:21:13.262][C][logger:261]: Logger:
[00:21:13.262][C][logger:261]: Max Level: DEBUG
[00:21:13.262][C][logger:261]: Initial Level: DEBUG
[00:21:13.263][C][logger:267]: Log Baud Rate: 115200
[00:21:13.263][C][logger:267]: Hardware UART: USB_SERIAL_JTAG
[00:21:13.266][C][logger:274]: Task Log Buffer Size: 768
[00:21:13.314][C][uart.idf:238]: UART Bus 0:
[00:21:13.314][C][uart.idf:239]: TX Pin: GPIO21
[00:21:13.315][C][uart.idf:240]: RX Pin: GPIO20
[00:21:13.315][C][uart.idf:243]: RX Buffer Size: 256
[00:21:13.315][C][uart.idf:243]: RX Full Threshold: 120
[00:21:13.315][C][uart.idf:243]: RX Timeout: 2
[00:21:13.315][C][uart.idf:249]: Baud Rate: 256000 baud
[00:21:13.315][C][uart.idf:249]: Data Bits: 8
[00:21:13.315][C][uart.idf:249]: Parity: NONE
[00:21:13.315][C][uart.idf:249]: Stop bits: 1
[00:21:13.622][C][uptime.sensor:017]: Uptime Sensor 'mmw-ld2450 ESP Uptime'
[00:21:13.622][C][uptime.sensor:017]: State Class: 'total_increasing'
[00:21:13.622][C][uptime.sensor:017]: Unit of Measurement: 's'
[00:21:13.622][C][uptime.sensor:017]: Accuracy Decimals: 0
[00:21:13.622][C][uptime.sensor:027]: Device Class: 'duration'
[00:21:13.622][C][uptime.sensor:031]: Icon: 'mdi:timer-outline'
[00:21:13.624][C][uptime.sensor:033]: Type: Seconds
[00:21:13.625][C][bluetooth_proxy:124]: Bluetooth Proxy:
[00:21:13.625][C][bluetooth_proxy:124]: Active: YES
[00:21:13.625][C][bluetooth_proxy:124]: Connections: 3
[00:21:13.625][C][ld2450:196]: LD2450:
[00:21:13.625][C][ld2450:196]: Firmware version: 0.00.00000000
[00:21:13.625][C][ld2450:196]: MAC address: unknown
[00:21:13.625][C][ld2450:202]: Binary Sensors:
[00:21:13.625][C][ld2450:016]: MovingTarget 'Moving Target'
[00:21:13.625][C][ld2450:019]: Device Class: 'motion'
[00:21:13.625][C][ld2450:016]: StillTarget 'Still Target'
[00:21:13.625][C][ld2450:019]: Device Class: 'occupancy'
[00:21:13.626][C][ld2450:016]: Target 'Presence'
[00:21:13.629][C][ld2450:019]: Device Class: 'occupancy'
[00:21:13.631][C][ld2450:208]: Sensors:
[00:21:13.635][C][ld2450:017]: MovingTargetCount 'Moving Target Count'
[00:21:13.635][C][ld2450:017]: State Class: ''
[00:21:13.635][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.635][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.638][C][ld2450:031]: Icon: 'mdi:account-switch'
[00:21:13.642][C][ld2450:017]: StillTargetCount 'Still Target Count'
[00:21:13.642][C][ld2450:017]: State Class: ''
[00:21:13.642][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.642][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.646][C][ld2450:031]: Icon: 'mdi:human-greeting-proximity'
[00:21:13.652][C][ld2450:017]: TargetCount 'Presence Target Count'
[00:21:13.652][C][ld2450:017]: State Class: ''
[00:21:13.652][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.652][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.653][C][ld2450:031]: Icon: 'mdi:account-group'
[00:21:13.658][C][ld2450:017]: TargetX 'Target-1 X'
[00:21:13.658][C][ld2450:017]: State Class: ''
[00:21:13.658][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.658][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.661][C][ld2450:027]: Device Class: 'distance'
[00:21:13.664][C][ld2450:031]: Icon: 'mdi:alpha-x-box-outline'
[00:21:13.670][C][ld2450:017]: TargetX 'Target-2 X'
[00:21:13.670][C][ld2450:017]: State Class: ''
[00:21:13.670][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.670][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.670][C][ld2450:027]: Device Class: 'distance'
[00:21:13.674][C][ld2450:031]: Icon: 'mdi:alpha-x-box-outline'
[00:21:13.725][C][ld2450:017]: TargetX 'Target-3 X'
[00:21:13.725][C][ld2450:017]: State Class: ''
[00:21:13.725][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.725][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.725][C][ld2450:027]: Device Class: 'distance'
[00:21:13.725][C][ld2450:031]: Icon: 'mdi:alpha-x-box-outline'
[00:21:13.726][C][ld2450:017]: TargetY 'Target-1 Y'
[00:21:13.726][C][ld2450:017]: State Class: ''
[00:21:13.726][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.726][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.726][C][ld2450:027]: Device Class: 'distance'
[00:21:13.726][C][ld2450:031]: Icon: 'mdi:alpha-y-box-outline'
[00:21:13.726][C][ld2450:017]: TargetY 'Target-2 Y'
[00:21:13.726][C][ld2450:017]: State Class: ''
[00:21:13.726][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.726][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.726][C][ld2450:027]: Device Class: 'distance'
[00:21:13.726][C][ld2450:031]: Icon: 'mdi:alpha-y-box-outline'
[00:21:13.726][C][ld2450:017]: TargetY 'Target-3 Y'
[00:21:13.726][C][ld2450:017]: State Class: ''
[00:21:13.726][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.726][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.727][C][ld2450:027]: Device Class: 'distance'
[00:21:13.727][C][ld2450:031]: Icon: 'mdi:alpha-y-box-outline'
[00:21:13.727][C][ld2450:017]: TargetAngle 'Target-1 Angle'
[00:21:13.727][C][ld2450:017]: State Class: ''
[00:21:13.727][C][ld2450:017]: Unit of Measurement: '°'
[00:21:13.727][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.727][C][ld2450:031]: Icon: 'mdi:format-text-rotation-angle-up'
[00:21:13.727][C][ld2450:017]: TargetAngle 'Target-2 Angle'
[00:21:13.727][C][ld2450:017]: State Class: ''
[00:21:13.727][C][ld2450:017]: Unit of Measurement: '°'
[00:21:13.727][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.727][C][ld2450:031]: Icon: 'mdi:format-text-rotation-angle-up'
[00:21:13.731][C][ld2450:017]: TargetAngle 'Target-3 Angle'
[00:21:13.731][C][ld2450:017]: State Class: ''
[00:21:13.731][C][ld2450:017]: Unit of Measurement: '°'
[00:21:13.731][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.733][C][ld2450:017]: TargetDistance 'Target-1 Distance'
[00:21:13.733][C][ld2450:017]: State Class: ''
[00:21:13.733][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.733][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.736][C][ld2450:027]: Device Class: 'distance'
[00:21:13.740][C][ld2450:031]: Icon: 'mdi:map-marker-distance'
[00:21:13.743][C][ld2450:017]: TargetDistance 'Target-2 Distance'
[00:21:13.743][C][ld2450:017]: State Class: ''
[00:21:13.743][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.743][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.748][C][ld2450:027]: Device Class: 'distance'
[00:21:13.755][C][ld2450:031]: Icon: 'mdi:map-marker-distance'
[00:21:13.755][C][ld2450:017]: TargetDistance 'Target-3 Distance'
[00:21:13.755][C][ld2450:017]: State Class: ''
[00:21:13.755][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.755][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.757][C][ld2450:027]: Device Class: 'distance'
[00:21:13.761][C][ld2450:031]: Icon: 'mdi:map-marker-distance'
[00:21:13.763][C][ld2450:017]: TargetResolution 'Target-1 Resolution'
[00:21:13.763][C][ld2450:017]: State Class: ''
[00:21:13.763][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.763][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.768][C][ld2450:027]: Device Class: 'distance'
[00:21:13.772][C][ld2450:031]: Icon: 'mdi:relation-zero-or-one-to-zero-or-one'
[00:21:13.775][C][ld2450:017]: TargetResolution 'Target-2 Resolution'
[00:21:13.775][C][ld2450:017]: State Class: ''
[00:21:13.775][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.775][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.778][C][ld2450:027]: Device Class: 'distance'
[00:21:13.827][C][ld2450:031]: Icon: 'mdi:relation-zero-or-one-to-zero-or-one'
[00:21:13.827][C][ld2450:017]: TargetResolution 'Target-3 Resolution'
[00:21:13.827][C][ld2450:017]: State Class: ''
[00:21:13.827][C][ld2450:017]: Unit of Measurement: 'mm'
[00:21:13.827][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.827][C][ld2450:027]: Device Class: 'distance'
[00:21:13.827][C][ld2450:031]: Icon: 'mdi:relation-zero-or-one-to-zero-or-one'
[00:21:13.827][C][ld2450:017]: TargetSpeed 'Target-1 Speed'
[00:21:13.827][C][ld2450:017]: State Class: ''
[00:21:13.827][C][ld2450:017]: Unit of Measurement: 'mm/s'
[00:21:13.827][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.827][C][ld2450:027]: Device Class: 'speed'
[00:21:13.827][C][ld2450:031]: Icon: 'mdi:speedometer-slow'
[00:21:13.827][C][ld2450:017]: TargetSpeed 'Target-2 Speed'
[00:21:13.827][C][ld2450:017]: State Class: ''
[00:21:13.827][C][ld2450:017]: Unit of Measurement: 'mm/s'
[00:21:13.827][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.827][C][ld2450:027]: Device Class: 'speed'
[00:21:13.827][C][ld2450:031]: Icon: 'mdi:speedometer-slow'
[00:21:13.828][C][ld2450:017]: TargetSpeed 'Target-3 Speed'
[00:21:13.828][C][ld2450:017]: State Class: ''
[00:21:13.828][C][ld2450:017]: Unit of Measurement: 'mm/s'
[00:21:13.828][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.828][C][ld2450:027]: Device Class: 'speed'
[00:21:13.828][C][ld2450:031]: Icon: 'mdi:speedometer-slow'
[00:21:13.828][C][ld2450:017]: ZoneTargetCount 'Zone-1 All Target Count'
[00:21:13.828][C][ld2450:017]: State Class: ''
[00:21:13.828][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.828][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.844][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.845][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.845][C][ld2450:017]: ZoneMovingTargetCount 'Zone-1 Moving Target Count'
[00:21:13.845][C][ld2450:017]: State Class: ''
[00:21:13.845][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.845][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.850][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.854][C][ld2450:017]: ZoneMovingTargetCount 'Zone-2 Moving Target Count'
[00:21:13.854][C][ld2450:017]: State Class: ''
[00:21:13.854][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.854][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.856][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.860][C][ld2450:017]: ZoneMovingTargetCount 'Zone-3 Moving Target Count'
[00:21:13.860][C][ld2450:017]: State Class: ''
[00:21:13.860][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.860][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.866][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.869][C][ld2450:017]: ZoneStillTargetCount 'Zone-1 Still Target Count'
[00:21:13.869][C][ld2450:017]: State Class: ''
[00:21:13.869][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.869][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.874][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.875][C][ld2450:017]: ZoneStillTargetCount 'Zone-2 Still Target Count'
[00:21:13.875][C][ld2450:017]: State Class: ''
[00:21:13.875][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.875][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.879][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.882][C][ld2450:017]: ZoneStillTargetCount 'Zone-3 Still Target Count'
[00:21:13.882][C][ld2450:017]: State Class: ''
[00:21:13.882][C][ld2450:017]: Unit of Measurement: ''
[00:21:13.882][C][ld2450:017]: Accuracy Decimals: 0
[00:21:13.929][C][ld2450:031]: Icon: 'mdi:map-marker-account'
[00:21:13.930][C][ld2450:241]: Text Sensors:
[00:21:13.930][C][ld2450:016]: Version 'LD2450 Firmware'
[00:21:13.930][C][ld2450:023]: Icon: 'mdi:chip'
[00:21:13.930][C][ld2450:016]: MAC address 'LD2450 BT MAC'
[00:21:13.930][C][ld2450:023]: Icon: 'mdi:bluetooth'
[00:21:13.930][C][ld2450:016]: Direction 'Target-1 Direction'
[00:21:13.930][C][ld2450:023]: Icon: 'mdi:sign-direction'
[00:21:13.930][C][ld2450:016]: Direction 'Target-2 Direction'
[00:21:13.930][C][ld2450:023]: Icon: 'mdi:sign-direction'
[00:21:13.930][C][ld2450:016]: Direction 'Target-3 Direction'
[00:21:13.930][C][ld2450:023]: Icon: 'mdi:sign-direction'
[00:21:13.930][C][ld2450:249]: Numbers:
[00:21:13.931][C][ld2450:016]: PresenceTimeout 'Timeout'
[00:21:13.933][C][ld2450:019]: Icon: 'mdi:timelapse'
[00:21:13.936][C][ld2450:027]: Device Class: 'distance'
[00:21:13.939][C][ld2450:016]: ZoneX2 'Zone-1 X2'
[00:21:13.942][C][ld2450:019]: Icon: 'mdi:arrow-bottom-right-bold-box-outline'
[00:21:13.946][C][ld2450:023]: Unit of Measurement: 'mm'
[00:21:13.948][C][ld2450:027]: Device Class: 'distance'
[00:21:13.952][C][ld2450:016]: ZoneY2 'Zone-1 Y2'
[00:21:13.956][C][ld2450:019]: Icon: 'mdi:arrow-bottom-right'
[00:21:13.959][C][ld2450:023]: Unit of Measurement: 'mm'
[00:21:13.962][C][ld2450:027]: Device Class: 'distance'
[00:21:13.973][C][ld2450:016]: ZoneX1 'Zone-2 X1'
[00:21:13.973][C][ld2450:019]: Icon: 'mdi:arrow-top-left-bold-box-outline'
[00:21:13.973][C][ld2450:023]: Unit of Measurement: 'mm'
[00:21:13.973][C][ld2450:027]: Device Class: 'distance'
[00:21:13.977][C][ld2450:016]: ZoneY1 'Zone-2 Y1'
[00:21:13.981][C][ld2450:019]: Icon: 'mdi:arrow-top-left'
[00:21:13.983][C][ld2450:023]: Unit of Measurement: 'mm'
[00:21:14.032][C][ld2450:027]: Device Class: 'distance'
[00:21:14.033][C][ld2450:016]: ZoneX2 'Zone-2 X2'
[00:21:14.033][C][ld2450:019]: Icon: 'mdi:arrow-bottom-right-bold-box-outline'
[00:21:14.033][C][ld2450:023]: Unit of Measurement: 'mm'
[00:21:14.033][C][ld2450:027]: Device Class: 'distance'
[00:21:14.033][C][ld2450:016]: ZoneY2 'Zone-2 Y2'
[00:21:14.033][C][ld2450:019]: Icon: 'mdi:arrow-bottom-right'
[00:21:14.033][C][ld2450:023]: Unit of Measurement: 'mm'
[00:21:14.033][C][ld2450:027]: Device Class: 'distance'
[00:21:14.033][C][ld2450:016]: ZoneX1 'Zone-3 X1'
[00:21:14.033][C][ld2450:019]: Icon: 'mdi:arrow-top-left-bold-box-outline'
[00:21:14.033][C][ld2450:023]: Unit of Measurement: 'mm'
[00:21:14.033][C][ld2450:027]: Device Class: 'distance'
[00:21:14.033][C][ld2450:016]: ZoneY1 'Zone-3 Y1'
[00:21:14.036][C][ld2450:019]: Icon: 'mdi:arrow-top-left'
[00:21:14.037][C][ld2450:027]: Device Class: 'distance'
[00:21:14.041][C][ld2450:259]: Selects:
[00:21:14.044][C][ld2450:260]: BaudRate 'Baud rate'
[00:21:14.047][C][ld2450:260]: Icon: 'mdi:thermometer'
[00:21:14.050][C][ld2450:261]: ZoneType 'Zone Type'
[00:21:14.053][C][ld2450:261]: Icon: 'mdi:thermometer'
[00:21:14.058][C][ld2450:264]: Switches:
[00:21:14.061][C][ld2450:092]: Bluetooth 'Bluetooth'
[00:21:14.061][C][ld2450:092]: Restore Mode: always OFF
[00:21:14.063][C][ld2450:100]: Icon: 'mdi:bluetooth'
[00:21:14.067][C][ld2450:109]: Device Class: 'switch'
[00:21:14.071][C][ld2450:092]: MultiTarget 'Multi Target Tracking"'
[00:21:14.071][C][ld2450:092]: Restore Mode: always OFF
[00:21:14.074][C][ld2450:100]: Icon: 'mdi:pulse'
[00:21:14.078][C][ld2450:109]: Device Class: 'switch'
[00:21:14.079][C][ld2450:269]: Buttons:
[00:21:14.083][C][ld2450:014]: FactoryReset 'LD2450 Factory Reset'
[00:21:14.086][C][ld2450:017]: Icon: 'mdi:restart-alert'
[00:21:14.133][C][ld2450:014]: Restart 'LD2450 Restart'
[00:21:14.133][C][ld2450:017]: Icon: 'mdi:restart'
[00:21:14.134][C][status:016]: Status Binary Sensor 'mmw-ld2450 Online'
[00:21:14.134][C][status:019]: Device Class: 'connectivity'
[00:21:14.134][C][restart.button:014]: Restart Button 'mmw-ld2450 ESP Reboot'
[00:21:14.134][C][restart.button:017]: Icon: 'mdi:power-cycle'
[00:21:14.134][C][version.text_sensor:016]: Version Text Sensor 'Version'
[00:21:14.134][C][version.text_sensor:023]: Icon: 'mdi:new-box'
[00:21:14.152][C][wifi_info:016]: SSID 'ESP Connected SSID'
[00:21:14.152][C][wifi_info:016]: BSSID 'ESP Connected BSSID'
[00:21:14.173][C][wifi_info:016]: MAC Address 'mmw-ld2450 ESP MAC'
[00:21:14.174][C][wifi_info:023]: Icon: 'mdi:ip-network'
[00:21:14.174][C][wifi_info:016]: IP Address 'mmw-ld2450 ESP IP Address'
[00:21:14.174][C][wifi_info:023]: Icon: 'mdi:ip-network'
[00:21:14.185][C][esp32_ble:656]: BLE:
[00:21:14.185][C][esp32_ble:656]: MAC address: 34:B7:DA:F8:48:9E
[00:21:14.185][C][esp32_ble:656]: IO Capability: none
[00:21:14.237][C][esp32_ble_tracker:636]: BLE Tracker:
[00:21:14.237][C][esp32_ble_tracker:637]: Scan Duration: 300 s
[00:21:14.237][C][esp32_ble_tracker:637]: Scan Interval: 320.0 ms
[00:21:14.237][C][esp32_ble_tracker:637]: Scan Window: 30.0 ms
[00:21:14.237][C][esp32_ble_tracker:637]: Scan Type: ACTIVE
[00:21:14.237][C][esp32_ble_tracker:637]: Continuous Scanning: YES
[00:21:14.238][C][esp32_ble_tracker:645]: Scanner State: RUNNING
[00:21:14.238][C][esp32_ble_tracker:646]: Connecting: 0, discovered: 0, disconnecting: 0
[00:21:14.238][C][bluetooth_proxy.connection:091]: BLE Connection:
[00:21:14.238][C][esp32_ble_client:071]: Address:
[00:21:14.238][C][esp32_ble_client:071]: Auto-Connect: FALSE
[00:21:14.238][C][esp32_ble_client:075]: State: IDLE
[00:21:14.238][C][bluetooth_proxy.connection:091]: BLE Connection:
[00:21:14.238][C][esp32_ble_client:071]: Address:
[00:21:14.238][C][esp32_ble_client:071]: Auto-Connect: FALSE
[00:21:14.238][C][esp32_ble_client:075]: State: IDLE
[00:21:14.238][C][bluetooth_proxy.connection:091]: BLE Connection:
[00:21:14.239][C][esp32_ble_client:071]: Address:
[00:21:14.239][C][esp32_ble_client:071]: Auto-Connect: FALSE
[00:21:14.239][C][esp32_ble_client:075]: State: IDLE
[00:21:14.246][C][wifi:1132]: WiFi:
[00:21:14.246][C][wifi:1132]: Connected: YES
[00:21:14.253][C][wifi:897]: Local MAC: 34:B7:DA:F8:48:9C
[00:21:14.255][C][wifi:904]: IP Address: 192.168.xxx.xxx
[00:21:14.259][C][wifi:908]: SSID: [redacted]
[00:21:14.259][C][wifi:908]: BSSID: [redacted]
[00:21:14.259][C][wifi:908]: Hostname: 'mmw-ld2450'
[00:21:14.259][C][wifi:908]: Signal strength: -51 dB ▂▄▆█
[00:21:14.259][C][wifi:908]: Channel: 1
[00:21:14.259][C][wifi:908]: Subnet: 255.255.255.0
[00:21:14.259][C][wifi:908]: Gateway: 192.168.xxx.xxx
[00:21:14.259][C][wifi:908]: DNS1: 192.168.xxx.xxx
[00:21:14.259][C][wifi:908]: DNS2: 0.0.0.0
[00:21:14.266][C][esphome.ota:092]: Over-The-Air updates:
[00:21:14.266][C][esphome.ota:092]: Address: mmw-ld2450.local:3232
[00:21:14.266][C][esphome.ota:092]: Version: 2
[00:21:14.268][C][esphome.ota:099]: Password configured
[00:21:14.286][C][safe_mode:018]: Safe Mode:
[00:21:14.286][C][safe_mode:018]: Successful after: 60s
[00:21:14.286][C][safe_mode:018]: Invoke after: 10 attempts
[00:21:14.286][C][safe_mode:018]: Duration: 300s
[00:21:14.290][C][api:211]: Server:
[00:21:14.290][C][api:211]: Address: mmw-ld2450.local:6053
[00:21:14.290][C][api:211]: Listen backlog: 4
[00:21:14.290][C][api:211]: Max connections: 8
[00:21:14.340][C][api:218]: Noise encryption: YES
[00:21:14.340][C][wifi_signal.sensor:017]: WiFi Signal 'mmw-ld2450 RSSI'
[00:21:14.340][C][wifi_signal.sensor:017]: State Class: 'measurement'
[00:21:14.340][C][wifi_signal.sensor:017]: Unit of Measurement: 'dBm'
[00:21:14.340][C][wifi_signal.sensor:017]: Accuracy Decimals: 0
[00:21:14.341][C][wifi_signal.sensor:027]: Device Class: 'signal_strength'
[00:21:14.341][C][mdns:177]: mDNS:
[00:21:14.341][C][mdns:177]: Hostname: mmw-ld2450
Karosm
(Karosm)
January 25, 2026, 1:20pm
4
Some simple example yaml would be preferred, running BLE tracker is likely not needed for debugging the problem.
What esp board you have?
How is your wiring? Pre-soldered headers or something else?
Firmware of your sensor?
jadesse
(jadesse)
January 25, 2026, 4:45pm
5
I tried the yaml off the esp home site & that did not work. I even tried the yaml from this guys project which did not work either.
Mini DIY ESPHome mmWave Presence Sensor ESP32 C3 + LD2450 | fixtSE
I am trying to use a C3 super mini
LD2450 Firmware: 2.04.2310915
I just tried using a regular ESP32 Dev board & an LD2450 work with it. I just used the yaml off the esp home website.
I did try two different C3 super mini’s both if those worked with a VL53L0X. I is using different pins. I cannot figure out why the LD2450 will not work.
Karosm
(Karosm)
January 25, 2026, 4:57pm
6
Use the code that worked on esp32, just modify the variant. Use those pins that worked for VL53L0X.
Logger might spam default uart pins at some point.
jadesse
(jadesse)
January 31, 2026, 10:01pm
7
Holy Crap! that seems to have worked. At least I am seeing something now. VL53L0X uses the I2C pins. Not sure how viable of a solution this is long term though?
Karosm
(Karosm)
January 31, 2026, 10:17pm
8
Of course you need to adapt it for C3 and C3 pinout.