XV Lidar Controller v1.2

(2 customer reviews)

Control the Neato XV Lidar with an Arduino compatible board.

Available fully assembled or as a kit.

SKU: 102 Category:

Discontinued. You may be interested in:

Lidar Controller v2.0


This is as close to plug and play as you can get with interfacing the Neato XV Lidar.  The board connects directly to the Neato XV Lidar, receives the serial data from the XV Lidar, controls of the rotation speed with a PID loop by reading the the RPM data embedded in the stream and relays all the Lidar data through the USB connection for an upstream host device (PC, BeagleBone, Raspberry Pi, etc.) for interpolation of the data.

Dimension 1 x 1.75 in (25.4 x 44.45 mm)

Open Source Software

The Teensy comes pre-programmed, but you are able to customize and build from source.


Connect to the Teensy USB port at 115200 baud. When sending commands, use the “newline” character sequence to signify the end of a command.

Quick test for the XV Lidar Controller

Visual test for the XV Lidar Controller

Commands (v1.3.0)

Control commands

  • ShowConfig – Show the running configuration
  • SaveConfig – Save the running configuration to EEPROM
  • ResetConfig – Restore the original configuration
  • SetAngle – Show distance data for a multiple angles (Ex: SetAngle 0, 15-30, 45-50, 10)
  • SetRPM – Set the desired rotation speed (min: 180, max: 349)
  • MotorOff – Stop spinning the lidar
  • MotorOn – Enable spinning of the lidar

Data commands

  • ShowRaw – Enable the output of the raw lidar data (default)
  • HideRaw – Stop outputting the raw data from the lidar
  • ShowDist – Show angles with distance data
  • HideDist – Hide the distance data
  • ShowErrors – Show all error types (CRC, Signal Strength, and Invalid)
  • HideErrors – Hide angles with errors
  • ShowRPM – Show the rotation speed
  • HideRPM – Hide the rotation speed
  • ShowInterval – Show time interval per revolution in ms, at angle=0
  • HideInterval – Hide time interval
  • ShowAll – Show the distance, errors, RPMs and interval data
  • HideAll – Hide the distance, errors, RPMs and interval data

PID commands

  • SetKp – Set the proportional gain
  • SetKi – Set the integral gain
  • SetKd – Set the derivative gain
  • SetSampleTime – Set the frequency the PID is calculated (ms)

Output comma-separated format:

  • A,{Angle},{Distance in mm},{Signal Strength}
  • C,CRC
  • R,{RPMs},{PWM value}
  • T,{Time interval in milliseconds between each angle 0}


  • CRC = Data did not pass CRC check
  • I = LIDAR reports Invalid data for this angle
  • S = LIDAR reports Poor signal strength for this angle

Additional information

Weight 0.4 oz
Dimensions 1.75 × 1 × .625 in

2 reviews for XV Lidar Controller v1.2

  1. Douglas (verified owner)

    The XV Lidar Controller v1.2 is a total Joy to use! It is underpriced and yet it performs flawlessly with the Neato XV Lidar unit. I got the controller with the mount kit, and I’m just blown away. Thanks for a very well thought out item.

  2. Michael (verified owner)

    Very well done! Excellent product! It saved me a lot of work in adapting the Neato Lidar. I will be ordering another today as I have a few of the lidar assemblies laying around and this makes experimenting with them fun and easy. Thank you. Keep the products coming!

Only logged in customers who have purchased this product may leave a review.

You may also like…