Overview
This guide provides a complete solution for integrating the DFRobot C1001 mmWave Human Detection Sensor with an ESP32-S3-DevKitC-1 board using ESPHome 2025.4.0 and Home Assistant.
The C1001 is a 60GHz mmWave radar sensor that can detect human presence, falls, and even monitor sleep patterns including respiration and heart rate.
Key Features:
- Human presence detection
- Fall detection
- Sleep state monitoring
- Respiration rate tracking
- Heart rate monitoring
- Full Home Assistant integration

DFRobot C1001 mmWave Human Detection Sensor
Hardware Setup
Required Components:
- ESP32-S3-DevKitC-1 development board
- DFRobot C1001 mmWave Human Detection Sensor
- USB-C cable for power and programming
- Jumper wires for connections
- Breadboard (optional)
Wiring Diagram:
C1001 Pin | ESP32-S3-DevKitC-1 Pin | Description |
---|---|---|
VIN | 5V | Power supply |
GND | GND | Ground |
RX | GPIO4 (TX) | UART communication |
TX | GPIO5 (RX) | UART communication |
IO1 | GPIO12 | Fall detection signal |
IO2 | GPIO14 | Human presence signal |

Wiring diagram for connecting C1001 to ESP32-S3-DevKitC-1
ESPHome Configuration
Setup Process:
- Install ESPHome Add-on in Home Assistant
- Create a new ESPHome device
- Replace the configuration with our custom YAML
- Create the custom component file
- Compile and upload the firmware
Configuration Files:
The integration requires two main files:
c1001_esphome.yaml
Main ESPHome configuration file that sets up the device, sensors, and communication.
Home Assistant Integration
Adding the Device to Home Assistant:
- After flashing the firmware, the device will automatically be discovered by Home Assistant
- Go to Settings > Devices & Services
- Look for a notification about discovering a new device
- Click CONFIGURE and follow the prompts
Available Entities:
- Binary Sensors: Human Presence, Fall Detection, Human Presence Status, Movement Status
- Sensors: Respiration Rate, Heart Rate, WiFi Signal Strength
- Text Sensors: Sleep State
- Light: Status LED (RGB LED on the ESP32-S3-DevKitC-1)
Example Dashboard:

Example Home Assistant dashboard for C1001 sensor
Example Automation:
Fall Detection Alert
alias: Fall Detection Alert description: Send a notification when a fall is detected trigger: - platform: state entity_id: binary_sensor.fall_detection to: "on" condition: [] action: - service: notify.mobile_app data: title: "⚠️ Fall Detected!" message: "A fall has been detected. Please check immediately." data: priority: high ttl: 0 channel: "Fall Detection Alerts" - service: light.turn_on target: entity_id: light.status_led data: brightness: 255 rgb_color: [255, 0, 0] effect: "Fast Pulse" mode: single
Testing Your Setup
Hardware Connection Test:
- Connect the ESP32-S3-DevKitC-1 to power via USB
- Verify that both the ESP32 board and the C1001 sensor have power LEDs illuminated
- The RGB LED on the ESP32-S3 should initially turn red and pulse, then turn green after initialization
Testing Sensor Functionality:
- Human Presence Detection: Stand in front of the sensor and check if the state changes in Home Assistant
- Fall Detection: Safely simulate a fall or temporarily connect the IO1 pin to GND to test
- Sleep Detection: Place the sensor near a bed and lie down to test sleep state detection
Troubleshooting Common Issues:
- Check power connections
- Verify UART pin connections (they might need to be swapped)
- Restart the ESP32 board
- Check ESPHome logs for communication errors
- Adjust the sensor position
- Check for interference sources
- Ensure the sensor has a clear line of sight to the detection area
- Adjust the delayed_off filter in the configuration
- Position the sensor away from moving objects like fans or curtains
- Consider adding additional filtering in Home Assistant automations
Downloads
Documentation
Detailed guides and instructions
Integration Guide Testing Instructions Home Assistant Guide