2 个版本
0.1.1 | 2022年9月21日 |
---|---|
0.1.0 | 2022年8月26日 |
#1880 in 硬件支持
在 stm32-bootloader-client 中使用
20KB
465 行
MCP2221-rs
此库允许您的代码通过USB控制MCP2221或MCP2221A,用于与I2C通信或使用GPIO引脚。它不支持MCP2221的UART功能,尽管欢迎提交相关PR。
使用embedded-hal的I2C特质,允许在类似linux-embedded-hal的I2C接口和直接由内核支持的设备之间相对容易地进行切换。
此库仅在Linux上进行了测试,但它使用rusb访问USB总线,这支持其他平台,因此它可能在除了Linux之外的平台上也能正常工作。
示例
授予设备访问权限
为了允许访问USB设备,建议创建udev规则。例如,创建/etc/udev/rules.d/71-mcp.rules
,内容如下:
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="00dd", GROUP="plugdev", TAG+="uaccess"
此规则允许计算机上物理登录的用户(uaccess)和plugdev组中的任何人访问设备。
贡献
免责声明
这不是一个官方支持的Google产品。
许可证
本项目根据以下任一许可证授权:
- Apache许可证,版本2.0,(LICENSE-APACHE或https://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或https://opensource.org/licenses/MIT)
您可选择。
依赖项
~1.5MB
~31K SLoC