#board #pimoroni #servo #package #rp2040 #servo2040 #servos

pimoroni-servo2040

Pimoroni Servo2040 的板级支持包

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

MIT/Apache

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上动画显示彩虹轮。

Servo 2040 Rainbow LED Animation

雨彩虹轮PWM伺服

使用PWM外设移动连接到Servo2040板上的伺服1引脚的微型伺服。

Servo 2040 Servo Animation Servo 2040 Oscilloscope Waveform Animation Servo 2040 Oscilloscope Waveform Image with Frequency

贡献

贡献使得开源社区成为一个学习、灵感和创作的绝佳场所。您所做的任何贡献都将受到高度赞赏。

步骤如下

  1. 通过点击页面顶部的“Fork”按钮来分支项目。
  2. 创建功能分支(git checkout -b feature/AmazingFeature
  3. 对代码或文档进行一些修改。
  4. 提交您的更改(git commit -m '添加一些令人惊叹的功能'
  5. 将更改推送到功能分支(git push origin feature/AmazingFeature
  6. 创建新的拉取请求
  7. 管理员将审查拉取请求并讨论可能需要的任何更改。
  8. 一旦所有人都满意,管理员可以合并拉取请求,您的作品就成为了我们项目的一部分!

行为准则

根据Rust行为准则组织对库的贡献,并且维护此库的rp-rs团队承诺将介入以维护该行为准则。

许可

此存储库的内容根据MIT OR Apache 2.0许可证双许可。这意味着您在重新使用此代码时可以选择MIT许可证或Apache-2.0许可证。有关每个特定许可证的更多信息,请参阅MITAPACHE2.0

向此项目提交的内容(例如,作为拉取请求)必须在这些条款下提供。

依赖关系

~8.5MB
~174K SLoC