7 unstable releases (3 breaking)
0.4.0 | Jul 10, 2024 |
---|---|
0.3.0 | Jun 2, 2024 |
0.2.0 | Apr 6, 2024 |
0.1.3 | Apr 6, 2024 |
0.1.2 | Mar 30, 2024 |
#728 in Embedded development
37 downloads per month
Used in a121-rs
32KB
350 lines
a121-sys
Current bindings version: 1.5.1
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.1MB
~43K SLoC