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.
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 = []
- 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).
Support is dependent on the Acconeer A121 Static Library's availability:
- arm-none-eabihf (gcc, armcc, armclang)
- esp xtensa and riscv
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.
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.
Distributed under the MIT License. See LICENSE for more information.