DYP-A01

Hex version API docs CI Publish

Use DYP-A01 ultrasonic distance sensor in Elixir.

Usage

# Discover serial ports in use
iex> Circuits.UART.enumerate
%{"ttyAMA0" => %{}}

# Start a gen server for interacting with a DYPA01 sensor
iex> {:ok, pid} = DYPA01.start_link(port_name: "ttyAMA0")
{:ok, #PID<0.1407.0>}

# Measure the current distance
iex> DYPA01.measure(pid)
{:ok, %DYPA01.Measurement{distance_mm: 1680, timestamp_ms: 321793}}