6 个版本
0.0.6 | 2020 年 3 月 9 日 |
---|---|
0.0.5 | 2020 年 3 月 7 日 |
0.0.0 |
|
1522 in 硬件支持
35KB
599 行
MATRIX Rust 硬件抽象层
MATRIX RHAL 是 MATRIX HAL 的 Rust 实现。目标是围绕调用 MATRIX 内核模块,并最终在这个层中实现 HAL 的所有功能。
用法
在 v0.1.0.0 之前,重大更改将会非常常见
将以下内容添加到您的 Cargo.toml
[dependencies]
matrix_rhal = "0.0.6"
路线图
以下是 RHAL 当前/计划中的功能。在构建这个库的同时,更新将以 v0.0.*
的形式推送到 crates.io,供用户尝试。
- 设备信息
- 传感器读取
- UV
- 压力
- 湿度
- IMU
- Everloop
- GPIO
- 数字输入/输出
- PWM
- 麦克风
- 文档
依赖项
在您的 Raspberry Pi 上单独运行以下命令。
# Add matrix repository & key
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.matrix.one/raspbian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
# Update packages
sudo apt-get update
sudo apt-get upgrade
# Install MATRIX Init Package
sudo apt-get install matrixio-creator-init
# Restart system
sudo reboot
# Install MATRIX kernel Modules
sudo apt install matrixio-kernel-modules
# Restart a second time
sudo reboot
从源码构建(Raspberry Pi)
由于处理能力不足,直接在您的 Raspberry Pi 上构建将导致编译时间较长。
安装 git。
sudo apt install git
克隆仓库。
git clone https://github.com/Hermitter/matrix-rhal
在 pi 上安装 Rust。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
将 MATRIX RHAL 添加到您的 Rust 项目的依赖项中。
从源码构建(交叉编译)
为了减少编译时间,建议在您的计算机上构建 RHAL 并将其部署到 Pi 上。这将在开发过程中节省时间和精力。以下是设置此工作流程的一些指南
依赖项
~1.5MB
~36K SLoC