#metro #rp2040 #adafruit #board #package #up #rp2040-hal

adafruit-metro-rp2040

Adafruit Metro RP2040 的板级支持包

1 个不稳定版本

0.1.0 2024年4月7日

#1866硬件支持

MIT/Apache

10KB
66

adafruit-metro-rp2040 - Adafruit Metro RP2040 的板级支持

如果您正在编写希望在 Adafruit Metro RP2040(Adafruit Metro系列中的RP2040板)上运行的代码,则应包含此crate。

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

使用方法

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

adafruit-metro-rp2040 = "0.1.0"

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

示例

一般说明

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

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

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

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

adafruit_metro_blinky

闪烁LED。

adafruit_metro_rainbow

不断更改Metro板载Neopixel的颜色。

贡献

贡献是开源社区如此美妙的学习、灵感和创造之地的原因。您所做的任何贡献都备受赞赏。

步骤如下:

  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