4 个版本 (破坏性更新)
0.5.0 | 2024年4月7日 |
---|---|
0.4.0 | 2023年9月2日 |
0.3.0 | 2023年2月18日 |
0.2.0 | 2022年12月11日 |
#604 在 硬件支持
用于 servo-pio
33KB
269 行
pimoroni-servo2040 - 为 Pimoroni Servo2040 提供板级支持
如果您正在编写需要在 Pimoroni Servo2040 上运行的代码,则应包含此crate - 这是一个独立的伺服电机控制器,最多可控制18个伺服电机和6个传感器。
此crate包含rp2040-hal,但也会根据Servo2040的连接方式配置RP2040芯片的每个引脚。
使用
要使用此crate,您的 Cargo.toml
文件应包含
pimoroni-servo2040 = "0.5.0"
在您的程序中,您需要调用 pimoroni_servo2040::Pins::new
来创建一个新的 Pins
结构。这将设置任何板载设备的所有GPIO。请参阅 示例 文件夹以获取更多详细信息。
示例
一般说明
要编译示例,克隆 rp-hal-boards 仓库并运行
rp-hal-boards/boards/pimoroni-servo2040 $ cargo build --release --example <name>
您将得到一个名为 ./target/thumbv6m-none-eabi/release/examples/<name>
的ELF文件,其中 target
文件夹位于 rp-hal-boards 仓库检出目录的顶部。通常您还需要指定 --target=thumbv6m-none-eabi
,但在从此git仓库构建示例时,这被设置为默认值。
如果您想将ELF文件转换为UF2并将其自动复制到RP2040引导加载程序导出的USB驱动器,请将板子进入引导加载程序模式并运行
rp-hal-boards/boards/pimoroni-servo2040 $ cargo run --release --example <name>
如果您收到关于找不到 elf2uf2-rs
的错误,请尝试
$ cargo install elf2uf2-rs
然后尝试重复上面的 cargo run
命令。
雨彩虹轮
按顺序在Servo2040的六个板载LED上动画显示彩虹轮。
雨彩虹轮PWM伺服
使用PWM外设移动连接到Servo2040板上的伺服1引脚的微型伺服。
贡献
贡献使得开源社区成为一个学习、灵感和创作的绝佳场所。您所做的任何贡献都将受到高度赞赏。
步骤如下
- 通过点击页面顶部的“Fork”按钮来分支项目。
- 创建功能分支(
git checkout -b feature/AmazingFeature
) - 对代码或文档进行一些修改。
- 提交您的更改(
git commit -m '添加一些令人惊叹的功能'
) - 将更改推送到功能分支(
git push origin feature/AmazingFeature
) - 创建新的拉取请求
- 管理员将审查拉取请求并讨论可能需要的任何更改。
- 一旦所有人都满意,管理员可以合并拉取请求,您的作品就成为了我们项目的一部分!
行为准则
根据Rust行为准则组织对库的贡献,并且维护此库的rp-rs团队承诺将介入以维护该行为准则。
许可
此存储库的内容根据MIT OR Apache 2.0许可证双许可。这意味着您在重新使用此代码时可以选择MIT许可证或Apache-2.0许可证。有关每个特定许可证的更多信息,请参阅MIT
或APACHE2.0
。
向此项目提交的内容(例如,作为拉取请求)必须在这些条款下提供。
依赖关系
~8.5MB
~174K SLoC