Everything ERDI publishes for engineers in one place: citable datasets with DOIs, open-source drivers for the common host platforms, the UART protocol dataset with an in-browser decoder, and the machine-readable entry points of erdilrf.com. All of it is free to use under the license stated on each item.
Citable datasets (DOI)
- Laser Rangefinder Module Database (DOI 10.5281/zenodo.24125642, MIT) — published specifications of 109 single-point laser rangefinder and LiDAR distance modules from several manufacturers, with the test condition kept next to every range figure. For engineers comparing modules on equal terms and for anyone who needs a citable spec table.
- Choosing, mounting and tuning a single-point laser rangefinder as a UAV altimeter (DOI 10.5281/zenodo.24125656, CC-BY-4.0) — a selection guide covering range, beam divergence, mounting and flight-controller settings. For drone integrators and students.
- ERDI LRF UART protocols (Hugging Face dataset) — frame layouts, commands and checksums of ERDI serial rangefinder modules in machine-readable form. For firmware developers and for training parsers.
- LRF UART protocol decoder (Hugging Face Space) — paste a captured hex frame and see the decoded distance and status. For bench debugging without writing code.
Drivers and examples (GitHub)
All repositories live under github.com/ErdiTech.
- erdi-lrf-drivers — protocol documents plus Python and Arduino readers for the ERDI frame formats; the starting point for any new host.
- ErdiLRF — Arduino library, installable from the Arduino Library Manager (Arduino documentation page) and from the PlatformIO registry.
- erdi_lrf_driver — ROS 2 driver (Jazzy and Humble) publishing
sensor_msgs/Range. - erdi-lrf-raspberry-pi-python — Raspberry Pi reader with CSV logging, MQTT publishing and a systemd service.
- erdi-lrf-esp32-micropython — MicroPython driver for ESP32 boards.
- erdi-lrf-stm32-hal — STM32 HAL driver with DMA reception.
- erdi-lrf-pixhawk-ardupilot — Pixhawk / ArduPilot parameter files, a Lua parsing script and bench logs for using a module as a rangefinder.
- erdi-lrf-home-assistant — Home Assistant integration for distance and level monitoring.
- lrf-uart-protocol-decoder — browser-based WebSerial decoder for live frames.
- laser-rangefinder-module-database — source repository of the 109-module database above (CSV/JSON).
- awesome-laser-rangefinder — curated list of laser rangefinder resources, standards and tools.
- drone-altimeter-laser-rangefinder-guide — source of the UAV altimeter guide.
Python package
pip install erdi-lrf — the erdi-lrf package on PyPI decodes ERDI frames over pyserial on Windows, Linux and macOS.
Machine-readable entry points on erdilrf.com
- /llms.txt and /llms-full.txt — site and catalog summary for AI assistants.
- /feeds/products.json, /feeds/google-products.xml, /feeds/openai-products.jsonl — product feeds with published prices.
- /wp-json/erdi/v1/catalog — public catalog API (JSON) with the same specifications as the model pages.
- /.well-known/ucp — commerce capability profile for purchasing agents.
FAQ
Can I use the module database in my own product or paper?
Yes. The database is MIT-licensed; cite it with DOI 10.5281/zenodo.24125642. The UAV altimeter guide is CC-BY-4.0; cite DOI 10.5281/zenodo.24125656.
Which driver should I start with?
Python on a PC or Raspberry Pi: pip install erdi-lrf. Arduino or ESP32: the ErdiLRF library. ROS 2: erdi_lrf_driver. Flight controllers: erdi-lrf-pixhawk-ardupilot.
How do I report an error in the data?
Open an issue in the relevant GitHub repository or email tommy@erdimail.com with the model and the source of the correct value.
Model pages with full specification tables and prices: ERDI laser rangefinder module catalog. Integration guides: /lrf/.