Heya
I’m trying to get the Seeed Studio 24GHz mmWave for XIAO working with the Seeed ESP32-C6.
I know the ESP32-C6 is not officially supported but I’ve seen posts from people saying it works and even a whole product (Seeed Studio 60GHz mmWave Breathing and Heartbeat Detection Sensor), using it, which has an ESPhome config here (which I’ve tried, does not work).
The problem is that my sensors are always “Unknown” or “Unavailable” in home assistant. The ESP32-C6 gets data from the sensor via UART
Things I’ve tried:
- Tested the sensor with the Seeed ESP32-C3 and it works fine
- Tried all sorts of UART pins
- Set the UART baud rate to 115200 via the app, connected with bluetooth to the sensor and this speed works with the ESP32-C3
I’ve read all these examples or threads (I had to remove/break these links as I’m a new user):
https://github.com/Seeed-Studio/wiki-documents/discussions/802
https://community.home-assistant.io/t/esphome-esp32-c6-with-mmwave-ld2410/835009/2
https://community.home-assistant.io/t/seeed-60ghz-mmwave-integration-using-esphome/533442/20
https://community.home-assistant.io/t/mmwave-human-presence-for-under-20/414389/118
https://community.home-assistant.io/t/esphome-esp32-c6-with-mmwave-ld2410/835009/3
I feel like I’m making some basic error here but can’t work out what it is!
My config:
esphome:
name: esp32-c6-one
friendly_name: esp32-c6-one
platformio_options:
board_upload.maximum_size: 4194304
min_version: "2024.3.2"
esp32:
board: esp32-c6-devkitc-1
variant: esp32c6
flash_size: 4MB
framework:
type: esp-idf
logger:
level: DEBUG
# api:
# ota:
# wifi:
uart:
baud_rate: 115200
rx_pin: 17
tx_pin: 16
parity: NONE
stop_bits: 1
ld2410:
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
The logs from startup:
INFO Upload took 4.42 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 192.168.178.184 using esphome API
INFO Successfully connected to esp32-c6-one @ 192.168.178.184 in 19.415s
INFO Successful handshake with esp32-c6-one @ 192.168.178.184 in 0.078s
[13:50:17][I][app:100]: ESPHome version 2024.12.2 compiled on Feb 18 2025, 13:48:32
[13:50:17][C][wifi:600]: WiFi:
[13:50:17][C][wifi:428]: Local MAC: 8C:BF:EA:CC:BD:78
[13:50:17][C][wifi:433]: SSID: [redacted]
[13:50:17][C][wifi:436]: IP Address: 192.168.178.184
[13:50:17][C][wifi:439]: BSSID: [redacted]
[13:50:17][C][wifi:441]: Hostname: 'esp32-c6-one'
[13:50:17][C][wifi:443]: Signal strength: -84 dB ▂▄▆█
[13:50:17][C][wifi:447]: Channel: 11
[13:50:17][C][wifi:448]: Subnet: 255.255.255.0
[13:50:17][C][wifi:449]: Gateway: 192.168.178.1
[13:50:17][C][wifi:450]: DNS1: 192.168.178.1
[13:50:17][C][wifi:451]: DNS2: 0.0.0.0
[13:50:17][C][logger:185]: Logger:
[13:50:17][C][logger:186]: Level: DEBUG
[13:50:17][C][logger:188]: Log Baud Rate: 115200
[13:50:17][C][logger:189]: Hardware UART: UART0
[13:50:17][C][uart.idf:159]: UART Bus 1:
[13:50:17][C][uart.idf:160]: TX Pin: GPIO16
[13:50:17][C][uart.idf:161]: RX Pin: GPIO17
[13:50:17][C][uart.idf:163]: RX Buffer Size: 256
[13:50:17][C][uart.idf:165]: Baud Rate: 115200 baud
[13:50:17][C][uart.idf:166]: Data Bits: 8
[13:50:17][C][uart.idf:167]: Parity: NONE
[13:50:17][C][uart.idf:168]: Stop bits: 1
[13:50:17][C][ld2410:022]: LD2410:
[13:50:17][C][ld2410:024]: TargetBinarySensor 'Presence'
[13:50:17][C][ld2410:024]: Device Class: 'occupancy'
[13:50:17][C][ld2410:025]: MovingTargetBinarySensor 'Moving Target'
[13:50:17][C][ld2410:025]: Device Class: 'motion'
[13:50:17][C][ld2410:026]: StillTargetBinarySensor 'Still Target'
[13:50:17][C][ld2410:026]: Device Class: 'occupancy'
[13:50:17][C][ld2410:027]: OutPinPresenceStatusBinarySensor 'out pin presence status'
[13:50:17][C][ld2410:027]: Device Class: 'presence'
[13:50:18][C][ld2410:075]: Throttle_ : 1000ms
[13:50:18][C][ld2410:076]: MAC Address :
[13:50:18][C][ld2410:077]: Firmware Version :
[13:50:18][C][mdns:116]: mDNS:
[13:50:18][C][mdns:117]: Hostname: esp32-c6-one
[13:50:18][C][esphome.ota:073]: Over-The-Air updates:
[13:50:18][C][esphome.ota:074]: Address: esp32-c6-one.local:3232
[13:50:18][C][esphome.ota:075]: Version: 2
[13:50:18][C][esphome.ota:078]: Password configured
[13:50:18][C][safe_mode:018]: Safe Mode:
[13:50:18][C][safe_mode:019]: Boot considered successful after 60 seconds
[13:50:18][C][safe_mode:021]: Invoke after 10 boot attempts
[13:50:18][C][safe_mode:022]: Remain in safe mode for 300 seconds
[13:50:18][C][api:140]: API Server:
[13:50:18][C][api:141]: Address: esp32-c6-one.local:6053
[13:50:18][C][api:143]: Using noise encryption: YES