#radar #a121

sys no-std a121-sys

Raw bindings to the A121 radar sensor C SDK

8 releases (4 breaking)

0.5.0 Nov 8, 2024
0.4.0 Jul 10, 2024
0.3.0 Jun 2, 2024
0.2.0 Apr 6, 2024
0.1.2 Mar 30, 2024

#863 in Embedded development

Download history 4/week @ 2024-09-17 26/week @ 2024-09-24 4/week @ 2024-10-01 26/week @ 2024-10-22 2/week @ 2024-10-29 138/week @ 2024-11-05 24/week @ 2024-11-12 12/week @ 2024-11-19 2/week @ 2024-11-26

69 downloads per month
Used in a121-rs

MIT license

35KB
630 lines

a121-sys

docs.rs crates.io crates.io License: MIT

Current bindings version: 1.8.0

a121-sys is a Rust crate offering raw bindings for interfacing with the Acconeer A121 V-Band radar sensor. Designed for embedded systems, it provides low-level access to the sensor's functionalities, enabling the development of high-level abstractions in a no_std environment.

This crate is intended to serve as a foundation for accessing the detailed capabilities of the A121 radar sensor, including advanced configuration and sensor management.

Features

The a121-sys crate exposes raw bindings necessary for implementing the following features:

  • Distance Measurement: Direct access to configure the radar for precise distance measurements.
  • Presence Detection: Direct access for detecting the presence of objects or individuals within a specific zone.

These features are made available through the crate's feature flags, allowing users to include only what they need for their application.

[features]
distance = []
presence = []

Dependencies

  • Acconeer A121 Static Library must be accessible in your build environment.
  • arm-none-eabi-gcc is required for building the C wrapper for some examples.
# Ubuntu
sudo apt-get install gcc-arm-none-eabi

ESP targets require ESP toolchains, installable via espup (https://github.com/esp-rs/espup).

Supported Targets

Support is dependent on the Acconeer A121 Static Library's availability:

  • arm-none-eabihf (gcc, armcc, armclang)
  • esp xtensa and riscv

Getting Started

To use a121-sys in your project, add it to your Cargo.toml:

[dependencies]
a121-sys = "0.2"

Ensure all dependencies are correctly set up in your build environment.

For more details on utilizing a121-sys, refer to the documentation.

Development and Contribution

We welcome contributions to expand and improve a121-sys. Whether it's adding new features, enhancing existing ones, or improving the documentation, feel free to open issues and submit pull requests.

License

Distributed under the MIT License. See LICENSE for more information.

No runtime deps

~0–2.2MB
~45K SLoC