6 个版本

0.0.6 2020 年 3 月 9 日
0.0.5 2020 年 3 月 7 日
0.0.0 2020 年 2 月 13 日

1522 in 硬件支持

GPL-3.0 许可

35KB
599

MATRIX Rust 硬件抽象层

API Crate crates.io Deployment

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