Well…
Cant understand this… flashed the device all was working in my bench.
Now i took it to the kitchen and does not work anymore, again like the radar is not sending data to the esp…
Well…
Cant understand this… flashed the device all was working in my bench.
Now i took it to the kitchen and does not work anymore, again like the radar is not sending data to the esp…
Yes i had that when i tested things out. Really dont understand what the issue is. I still think it’s a sensor issue where it just refuses to respond to any UART signals.
What causes the intermittence no idea. My installed sensors have not worked no matter what I change in the file. I did briefly get one working on a new board but doesn’t work when moved.
My new sensors are now in the country so hopefully I get them so I can do some tests this weekend. Then I might just move to them if they work and put these sensors back in the drawer for another rainy day.
New LD2410C sensors arrived today and plugged them into the test board and the worked first time. Need some tuning to get working just right and I have to redesign all my mounting hardware, but I am highly likely just going to switch them all over.
So just did:
Deleted all existing Seeedstudio existing device in ESPHome
Created a new install in esphome web flasher
Copied the MR24 sensor config to the new yaml
Compiled and installed
1st boot sensor works perfect:
INFO ESPHome 2025.12.6
INFO Reading configuration /config/esphome/radar-kitchenmmw.yaml...
INFO Generating C++ source...
INFO Setting CONFIG_LWIP_MAX_SOCKETS to 11 (registered: api=4, captive_portal=4, mdns=2, ota=1)
INFO Compiling app... Build path: /data/build/radar-kitchenmmw
Processing radar-kitchenmmw (board: esp32-c3-devkitm-1; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.31-2/platform-espressif32.zip)
--------------------------------------------------------------------------------
HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
- contrib-piohome @ 3.4.4
- framework-espidf @ 3.50501.0 (5.5.1)
- tool-cmake @ 4.0.3
- tool-esp-rom-elfs @ 2024.10.11
- tool-esptoolpy @ 5.1.0
- tool-mklittlefs @ 3.2.0
- tool-ninja @ 1.13.1
- tool-scons @ 4.40801.0 (4.8.1)
- toolchain-riscv32-esp @ 14.2.0+20241119
Reading CMake configuration...
Dependency Graph
|-- noise-c @ 0.1.10
RAM: [= ] 9.3% (used 30596 bytes from 327680 bytes)
Flash: [===== ] 53.9% (used 988964 bytes from 1835008 bytes)
========================= [SUCCESS] Took 9.87 seconds =========================
INFO Successfully compiled program.
INFO Connecting to 192.168.178.73 port 3232...
INFO Connected to 192.168.178.73
INFO Uploading /data/build/radar-kitchenmmw/.pioenvs/radar-kitchenmmw/firmware.bin (989360 bytes)
Uploading: [============================================================] 100% Done...
INFO Upload took 4.90 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 192.168.178.73 using esphome API
INFO Successfully resolved radar-kitchenmmw @ 192.168.178.73 in 0.000s
INFO Successfully connected to radar-kitchenmmw @ 192.168.178.73 in 4.177s
INFO Successful handshake with radar-kitchenmmw @ 192.168.178.73 in 0.540s
[04:53:34.966][I][app:194]: ESPHome version 2025.12.6 compiled on Jan 17 2026, 04:52:31
[04:53:34.969][C][logger:261]: Logger:
[04:53:34.969][C][logger:261]: Max Level: DEBUG
[04:53:34.969][C][logger:261]: Initial Level: DEBUG
[04:53:34.972][C][logger:267]: Log Baud Rate: 115200
[04:53:34.972][C][logger:267]: Hardware UART: USB_SERIAL_JTAG
[04:53:34.975][C][logger:274]: Task Log Buffer Size: 768
[04:53:34.978][C][uart.idf:238]: UART Bus 0:
[04:53:34.981][C][uart.idf:239]: TX Pin: GPIO5
[04:53:34.985][C][uart.idf:240]: RX Pin: GPIO4
[04:53:34.988][C][uart.idf:243]: RX Buffer Size: 2048
[04:53:34.988][C][uart.idf:243]: RX Full Threshold: 114
[04:53:34.988][C][uart.idf:243]: RX Timeout: 2
[04:53:34.991][C][uart.idf:249]: Baud Rate: 115200 baud
[04:53:34.991][C][uart.idf:249]: Data Bits: 8
[04:53:34.991][C][uart.idf:249]: Parity: NONE
[04:53:34.991][C][uart.idf:249]: Stop bits: 1
[04:53:35.011][C][captive_portal:118]: Captive Portal:
[04:53:35.028][C][wifi:1132]: WiFi:
[04:53:35.028][C][wifi:1132]: Connected: YES
[04:53:35.031][C][wifi:897]: Local MAC: EC:DA:3B:AA:90:94
[04:53:35.034][C][wifi:904]: IP Address: 192.168.178.73
[04:53:42.149][C][wifi:908]: SSID: [redacted]
[04:53:42.149][C][wifi:908]: BSSID: [redacted]
[04:53:42.149][C][wifi:908]: Hostname: 'radar-kitchenmmw'
[04:53:42.149][C][wifi:908]: Signal strength: -77 dB ▂▄▆█
[04:53:42.149][C][wifi:908]: Channel: 6
[04:53:42.149][C][wifi:908]: Subnet: 255.255.255.0
[04:53:42.149][C][wifi:908]: Gateway: 192.168.178.1
[04:53:42.149][C][wifi:908]: DNS1: 192.168.178.116
[04:53:42.149][C][wifi:908]: DNS2: 0.0.0.0
[04:53:42.150][D][number:034]: 'Existence Energy Threshold': Sending state 33.000000
[04:53:42.150][C][esphome.ota:092]: Over-The-Air updates:
[04:53:42.150][C][esphome.ota:092]: Address: radar-kitchenmmw.local:3232
[04:53:42.150][C][esphome.ota:092]: Version: 2
[04:53:42.150][C][esphome.ota:099]: Password configured
[04:53:42.150][C][safe_mode:018]: Safe Mode:
[04:53:42.150][C][safe_mode:018]: Successful after: 60s
[04:53:42.150][C][safe_mode:018]: Invoke after: 10 attempts
[04:53:42.150][C][safe_mode:018]: Duration: 300s
[04:53:42.150][C][web_server.ota:241]: Web Server OTA
[04:53:42.150][C][api:211]: Server:
[04:53:42.150][C][api:211]: Address: radar-kitchenmmw.local:6053
[04:53:42.150][C][api:211]: Listen backlog: 4
[04:53:42.150][C][api:211]: Max connections: 8
[04:53:42.150][C][api:218]: Noise encryption: YES
[04:53:42.150][C][mdns:177]: mDNS:
[04:53:42.150][C][mdns:177]: Hostname: radar-kitchenmmw
[04:53:42.150][C][seeed_mr24hpc1:016]: MR24HPC1:
[04:53:42.150][C][seeed_mr24hpc1:016]: Heartbeat Text Sensor 'Heartbeat'
[04:53:42.150][C][seeed_mr24hpc1:023]: Icon: 'mdi:connection'
[04:53:42.150][C][seeed_mr24hpc1:016]: Product Model Text Sensor 'Product Model'
[04:53:42.150][C][seeed_mr24hpc1:023]: Icon: 'mdi:information-outline'
[04:53:42.150][C][seeed_mr24hpc1:016]: Product ID Text Sensor 'Product ID'
[04:53:42.150][C][seeed_mr24hpc1:023]: Icon: 'mdi:information-outline'
[04:53:42.157][C][seeed_mr24hpc1:016]: Hardware Model Text Sensor 'Hardware Model'
[04:53:48.193][D][select:034]: 'Scene': Sending state Living Room (index 1)
[04:53:48.298][D][number:034]: 'Sensitivity': Sending state 2.000000
[04:53:48.390][D][select:034]: 'Time For Entering No Person State (Standard Function)': Sending state None (index 0)
[04:53:48.601][D][text_sensor:097]: 'Motion Information': Sending state 'None'
[04:53:48.688][D][sensor:135]: 'Body Movement Parameter': Sending state 12.00000 with 0 decimals of accuracy
[04:53:48.797][D][text_sensor:097]: 'Active Reporting Of Proximity': Sending state 'None'
[04:53:48.884][D][sensor:135]: 'Current Custom Mode': Sending state 0.00000 with 0 decimals of accuracy
[04:53:48.893][D][text_sensor:097]: 'Custom Mode Status': Sending state 'Not in custom mode'
[04:53:48.893][D][number:034]: 'Custom Mode': Sending state 0.000000
[04:53:48.989][D][text_sensor:097]: 'Heartbeat': Sending state 'Equipment Normal'
[04:53:49.097][D][select:034]: 'Existence Boundary': Sending state 4.0m (index 7)
[04:53:49.186][D][select:034]: 'Motion Boundary': Sending state 5.0m (index 9)
[04:53:49.291][D][number:034]: 'Existence Energy Threshold': Sending state 33.000000
[04:53:49.383][D][number:034]: 'Motion Energy Threshold': Sending state 4.000000
[04:53:49.489][D][number:034]: 'Motion Trigger Time': Sending state 150.000000
[04:53:49.581][D][number:034]: 'Motion To Rest Time': Sending state 3000.000000
[04:53:49.685][D][number:034]: 'Time For Entering No Person State (Underlying Open Function)': Sending state 0.000000
[04:53:56.122][D][select:034]: 'Scene': Sending state Living Room (index 1)
[04:53:56.217][D][number:034]: 'Sensitivity': Sending state 2.000000
[04:53:56.318][D][select:034]: 'Time For Entering No Person State (Standard Function)': Sending state None (index 0)
[04:53:56.512][D][text_sensor:097]: 'Motion Information': Sending state 'None'
[04:53:56.610][D][sensor:135]: 'Body Movement Parameter': Sending state 12.00000 with 0 decimals of accuracy
[04:53:56.718][D][text_sensor:097]: 'Active Reporting Of Proximity': Sending state 'None'
[04:53:56.826][D][sensor:135]: 'Current Custom Mode': Sending state 0.00000 with 0 decimals of accuracy
[04:53:56.829][D][text_sensor:097]: 'Custom Mode Status': Sending state 'Not in custom mode'
[04:53:56.832][D][number:034]: 'Custom Mode': Sending state 0.000000
[04:53:56
....
[05:00:21.284][D][select:034]: 'Motion Boundary': Sending state 5.0m (index 9)
[05:00:21.372][D][number:034]: 'Existence Energy Threshold': Sending state 33.000000
[05:00:21.485][D][number:034]: 'Motion Energy Threshold': Sending state 4.000000
[05:00:21.572][D][number:034]: 'Motion Trigger Time': Sending state 150.000000
[05:00:21.683][D][number:034]: 'Motion To Rest Time': Sending state 3000.000000
[05:00:21.772][D][number:034]: 'Time For Entering No Person State (Underlying Open Function)': Sending state 0.000000
[05:00:27.612][D][binary_sensor:047]: 'Presence Information': ON
[05:00:27.742][D][text_sensor:097]: 'Motion Information': Sending state 'Active'
[05:00:28.313][D][select:034]: 'Scene': Sending state Living Room (index 1)
[05:00:28.401][D][number:034]: 'Sensitivity': Sending state 2.000000
[05:00:28.511][D][select:034]: 'Time For Entering No Person State (Standard Function)': Sending state None (index 0)
[05:00:28.709][D][text_sensor:097]: 'Motion Information': Sending state 'Active'
[05:00:28.811][D][sensor:135]: 'Body Movement Parameter': Sending state 6.00000 with 0 decimals of accuracy
[05:00:28.904][D][text_sensor:097]: 'Active Reporting Of Proximity': Sending state 'None'
[05:00:29.011][D][sensor:135]: 'Current Custom Mode': Sending state 0.00000 with 0 decimals of accuracy
[05:00:29.015][D][text_sensor:097]: 'Custom Mode Status': Sending state 'Not in custom mode'
[05:00:29.017][D][number:034]: 'Custom Mode': Sending state 0.000000
[05:00:29.110][D][text_sensor:097]: 'Heartbeat': Sending state 'Equipment Normal'
[05:00:29.199][D][select:034]: 'Existence Boundary': Sending state 4.0m (index 7)
[05:00:29.295][D][select:034]: 'Motion Boundary': Sending state 5.0m (index 9)
[05:00:29.400][D][number:034]: 'Existence Energy Threshold': Sending state 33.000000
[05:00:29.494][D][number:034]: 'Motion Energy Threshold': Sending state 4.000000
[05:00:29.600][D][number:034]: 'Motion Trigger Time': Sending state 150.000000
[05:00:29.694][D][number:034]: 'Motion To Rest Time': Sending state 3000.000000
[05:00:29.801][D][number:034]: 'Time For Entering No Person State (Underlying Open Function)': Sending state 0.000000
[05:00:29.892][D][sensor:135]: 'Body Movement Parameter': Sending state 18.00000 with 0 decimals of accuracy
[05:00:29.999][D][sensor:135]: 'Body Movement Parameter': Sending state 18.00000 with 0 decimals of accuracy
[05:00:30.383][D][sensor:135]: 'Body Movement Parameter': Sending state 18.00000 with 0 decimals of accuracy
yaml config:
esphome:
name: radar-kitchenmmw
friendly_name: radar-kitchenmmw
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: ""
ota:
- platform: esphome
password: ""
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Radar-Kitchenmmw"
password: ""
captive_portal:
uart:
id: uart_mmw
baud_rate: 115200
tx_pin: 5
rx_pin: 4
rx_buffer_size: 2048
stop_bits: 1
parity: NONE
seeed_mr24hpc1:
id: my_seeed_mr24hpc1
uart_id: uart_mmw
# Include your existing sensors/binary_sensors below as per previous config...
text_sensor:
- platform: seeed_mr24hpc1
heart_beat:
name: "Heartbeat"
product_model:
name: "Product Model"
product_id:
name: "Product ID"
hardware_model:
name: "Hardware Model"
hardware_version:
name: "Hardware Version"
keep_away:
name: "Active Reporting Of Proximity"
motion_status:
name: "Motion Information"
custom_mode_end:
name: "Custom Mode Status"
binary_sensor:
- platform: seeed_mr24hpc1
has_target:
name: "Presence Information"
sensor:
- platform: seeed_mr24hpc1
custom_presence_of_detection:
name: "Static Distance"
movement_signs:
name: "Body Movement Parameter"
custom_motion_distance:
name: "Motion Distance"
custom_spatial_static_value:
name: "Existence Energy"
custom_spatial_motion_value:
name: "Motion Energy"
custom_motion_speed:
name: "Motion Speed"
custom_mode_num:
name: "Current Custom Mode"
switch:
- platform: seeed_mr24hpc1
underlying_open_function:
name: Underlying Open Function Info Output Switch
button:
- platform: seeed_mr24hpc1
restart:
name: "Module Restart"
custom_set_end:
name: "Sync and Save Settings"
select:
- platform: seeed_mr24hpc1
scene_mode:
name: "Scene"
unman_time:
name: "Time For Entering No Person State (Standard Function)"
existence_boundary:
name: "Existence Boundary"
motion_boundary:
name: "Motion Boundary"
number:
- platform: seeed_mr24hpc1
sensitivity:
name: "Sensitivity"
custom_mode:
name: "Custom Mode"
existence_threshold:
name: "Existence Energy Threshold"
motion_threshold:
name: "Motion Energy Threshold"
motion_trigger:
name: "Motion Trigger Time"
motion_to_rest:
name: "Motion To Rest Time"
custom_unman_time:
name: "Time For Entering No Person State (Underlying Open Function)"
THEN…
I remove the USBC cable from the unit and plug in again…
IT DOES NOT WORK ANYMORE
New LD2410C now installed in new custom case under my kitchen cabinets. Working perfectly. Been able to tune them and have really good static and motion capture. A local Bluetooth radio allow them to be directly configured and updated outside of Home Assistant as well. I still need to swap over the one in the downstairs toilet but got one job completed today at least.
Probably just going to put the old MR24HPC1 in a drawer until either they receive and update or a further change happens with ESPHome that might make them work again.
Hopefully someone else might find a fix but I won’t be spending any more debugging time on it going forwards.
I don’t have as much skills as those who began this post, but I can at least confirm I have experienced the same issues with the Seeed Studio XIAO mmWave Human Detection Sensor Kit- Home Assistant Compatible. It happened about 4 weeks ago (latter part of Dec 2025) judging by my backup timestamps. It was working and after a ESPHome update it did not work. Since that time I did get it to work once, but when I unplugged it and moved it to a different location, it does not work again. So it sounds just like what happened to unhuzpt.
I watch the logs generated when updating and have noticed that once the update is installed that the ESP32C reports working and HA sees the device but it seemed like the mmwave sensor data is not being reported somehow. Assuming this because generally when its working, I would see sensor data streaming in the window after it comes up. Now it just stops. HA shows entities as “unknown”.
I really liked this kit and it had been reliable until recently. Sadly, I will be shelving the MR24HPC1 kit and check it at a much later date (when I have more time to spend on it). I hope that someone finds a resolution for this issue.
Fortunately I had a couple of Everything Presence Lite sensors that I had purchased as backups. I have since installed them in place of the MR24HPC1.