#embedded-hal #hal #embedded-hal-impl #iowkit #iowarrior

iowarrior-embedded-hal

Rust库,提供对IOWarrior GPIO、I2C、PWM、SPI和ADC外设的访问。

1个不稳定版本

0.1.0 2024年7月11日

嵌入式开发中排名第291

Download history 115/week @ 2024-07-09 3/week @ 2024-07-16

每月下载量118

MIT许可

145KB
4K SLoC

iowarrior-embedded-hal

一个Rust库,提供对IOWarrior GPIO、I2C、PWM、SPI和ADC外设的访问。

支持嵌入式-hal v0.2.7和v1。

后端

有三个不同的后端可用于与IOWarrior板交互。后端可以作为crate功能选择

  1. iowkit:这是默认后端,由Code Mercenaries用C编写。iowkit库在运行时动态加载。您必须安装官方的IOWarrior-SDK。此后端支持Windows和Linux。

  2. usbhid:这是一个实验性后端,仅在Windows上可用。它是纯Rust实现,直接与WIN32 HID API交互。

  3. ioctrl:这也是一个实验性后端,仅在Linux上可用。它是纯Rust实现,直接与ioctrl内核接口交互。

可以将后端选择为Rust功能。默认情况下选择iowkit。

许可

根据MIT许可许可。

Linux先决条件

Ubuntu 24.04的示例,其他发行版可能不同

# Auto load iowarrior kernel module at boot
echo 'iowarrior' | sudo tee /etc/modules-load.d/iowarrior.conf

# Allow dialout user group to access IOWarrior devices
echo 'KERNEL=="iowarrior*", NAME="usb/iowarrior%n", OWNER="root", GROUP="dialout", MODE="0666"' | sudo tee /etc/udev/rules.d/99-iowarrior.rules

# Repeat for every user: Add user X to dialout group
sudo usermod -a -G dialout X

# Reboot to let changes take place
sudo reboot

依赖关系

~0.8–42MB
~609K SLoC