5个版本

0.2.1 2020年10月29日
0.2.0 2020年10月29日
0.1.2 2020年9月21日
0.1.1 2020年9月21日
0.1.0 2020年9月21日

#1822 in 硬件支持

Apache-2.0

25KB
452

ODROID-C2 GPIO绑定

Crates.io

本项目提供了一种通过内存映射GPIO寄存器直接与ODROID-C2 GPIO引脚交互的方法。

要求

  • ODROID-C2单板计算机,版本2。由于库中GPIO引脚的值是硬编码的,因此版本1将无法工作。
  • ODROID-C2上的Linux操作系统。此库已在Ubuntu 18.04 LTS上进行了测试。

原因

此库提供了对GPIO引脚的直接访问 - 跳过sysfs层(例如,由sysfs-gpio crate使用)以加快访问速度。在与DHT11温度传感器交互时,我需要此功能,因为使用sysfs-gpio提供的高速率实现其协议很困难。这很可能不是因为sysfs本身很慢 - 而是因为sysfs-gpio crate在每次调用时都会重新打开sysfs资源,这不幸地花费了太多时间。

此库的核心思想和实现基本上是将针对此设备分叉的wiringPi库用Rust重写。

缺少什么?

  • 测试。我几乎没有嵌入式系统的经验,所以需要找出如何进行测试。欢迎贡献!

许可证

请参阅LICENSE文件。

依赖项

~3.5MB
~75K SLoC