#rp2040 #feather #board #adafruit #waveshare #package #zero

waveshare-rp2040-zero

Adafruit Feather RP2040 的板级支持包

4 个版本 (破坏性更新)

0.8.0 2024 年 4 月 7 日
0.7.0 2023 年 9 月 2 日
0.6.0 2023 年 2 月 18 日
0.5.0 2022 年 12 月 11 日

硬件支持 中排名 #1638

Download history 2/week @ 2024-04-14 21/week @ 2024-04-21 4/week @ 2024-04-28 8/week @ 2024-05-26 4/week @ 2024-06-09 1/week @ 2024-06-16 2/week @ 2024-06-30 2/week @ 2024-07-07 49/week @ 2024-07-28

每月下载量 51

MIT/Apache

41KB
335

waveshare-rp2040-zero - Waveshare RP2040 Zero 的板级支持

如果您正在编写希望在 Waveshare RP2040 Zero 上运行的代码,则需要包含此包 - 这是一个非常小的 RP2040 开发板,带有 USB-C 和 Waveshare 的 RGB LED。

此包包括 rp2040-hal,但还根据 Feather 上的连接配置 RP2040 芯片的每个引脚。

使用方法

要使用此包,您的 Cargo.toml 文件应包含

waveshare-rp2040-zero = "0.8.0"

在您的程序中,您需要调用 waveshare_rp2040_zero::Pins::new 来创建一个新的 Pins 结构。这将设置任何板载设备的所有 GPIO。有关更多详细信息,请参阅 示例 文件夹。

示例

一般说明

要编译示例,克隆 rp-hal-boards 仓库并运行

rp-hal-boards/boards/waveshare-rp2040-zero $ 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/waveshare-rp2040-zero $ cargo run --release --example <name>

如果您收到关于找不到 elf2uf2-rs 的错误,请尝试

$ cargo install elf2uf2-rs, then repeating the `cargo run` command above.

waveshare_rp2040_zero_neopixel_rainbow

在板载 NeoPixel LED 上平滑地通过各种颜色。

贡献

贡献是开源社区如此神奇的地方的原因,您可以在这里学习、启发和创造。您所做的任何贡献都 非常感谢

步骤是

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

行为准则

对此crate的贡献是在Rust行为准则的条款下组织的,且此crate的维护者,即rp-rs团队承诺介入以维护该行为准则。

许可

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

对此项目的任何提交(例如,作为拉取请求)都必须在这些条款下提供。

依赖

~8.5MB
~175K SLoC