2 个版本

0.1.1 2022年9月21日
0.1.0 2022年8月26日

#1880 in 硬件支持


stm32-bootloader-client 中使用

MIT/Apache

20KB
465

MCP2221-rs

此库允许您的代码通过USB控制MCP2221或MCP2221A,用于与I2C通信或使用GPIO引脚。它不支持MCP2221的UART功能,尽管欢迎提交相关PR。

使用embedded-hal的I2C特质,允许在类似linux-embedded-hal的I2C接口和直接由内核支持的设备之间相对容易地进行切换。

此库仅在Linux上进行了测试,但它使用rusb访问USB总线,这支持其他平台,因此它可能在除了Linux之外的平台上也能正常工作。

示例

请参阅examples/scan_bus.rs

授予设备访问权限

为了允许访问USB设备,建议创建udev规则。例如,创建/etc/udev/rules.d/71-mcp.rules,内容如下:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="00dd", GROUP="plugdev", TAG+="uaccess"

此规则允许计算机上物理登录的用户(uaccess)和plugdev组中的任何人访问设备。

贡献

请参阅docs/contributing.md

免责声明

这不是一个官方支持的Google产品。

许可证

本项目根据以下任一许可证授权:

您可选择。

依赖项

~1.5MB
~31K SLoC