1个不稳定版本
0.1.0 | 2024年7月11日 |
---|
在嵌入式开发中排名第291
每月下载量118
145KB
4K SLoC
iowarrior-embedded-hal
一个Rust库,提供对IOWarrior GPIO、I2C、PWM、SPI和ADC外设的访问。
支持嵌入式-hal v0.2.7和v1。
后端
有三个不同的后端可用于与IOWarrior板交互。后端可以作为crate功能选择
-
iowkit:这是默认后端,由Code Mercenaries用C编写。iowkit库在运行时动态加载。您必须安装官方的IOWarrior-SDK。此后端支持Windows和Linux。
-
usbhid:这是一个实验性后端,仅在Windows上可用。它是纯Rust实现,直接与WIN32 HID API交互。
-
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