← Back to Radar & Sensing

Acconeer XM125 Radar

Radar & Sensing

Wireless 60GHz radar system deployed on ESP32.


Technologies

  • ESP32
  • Acconeer XM125
  • I2C
  • WebSocket

Overview:

Started with Acconeer's Explorations server and GUI to prototype presence detection, then migrated the tethered setup to a completely standalone wireless ESP32 deployment. The system streams live 60GHz radar data over WebSocket to a real-time web dashboard, with servo-controlled angular scanning for spatial coverage. The project also includes a 3D-printed enclosure and mount, bridging the gap between development tools and production hardware.
The writeup covers the full progression: setting up Acconeer's Explorations server, the Python presence detector API, migrating to ESP32 with I2C wiring, AsyncWebSocket JSON streaming, and browser-based visualization with heartbeat monitoring. Acconeer's documentation and exptool are excellent starting points and also linked in the document; this project shows the path from there to a complete embedded system.


Highlights:

  • Full migration from tethered to wireless: laptop dependency eliminated, true standalone device
  • Real-time WebSocket streaming with live radar visualization and servo control
  • End-to-end prototyping: from Explorations server through production-ready ESP32 deployment

Radar enclosure and Servo connectors mounted on platform.
Radar enclosure and Servo connectors mounted on platform.
Radar unit and ESP32 microcontroller connected.
Radar unit and ESP32 microcontroller connected.
ESP32 casing can be closed and contains reset buttons.
ESP32 casing can be closed and contains reset buttons.
3D printed Tripod legs for adjustable vertical angle of radar system.
3D printed Tripod legs for adjustable vertical angle of radar system.
Radar and ESP32 mounted to tripod with adjustable screw.
Radar and ESP32 mounted to tripod with adjustable screw.
Final fully assembled system.
Final fully assembled system.
Video: Demonstration of the final system. Click To Play!