#board #pimoroni #plasma #package #pin #rp2040 #2040

pimoroni-plasma-2040

Pimoroni Plasma 2040 板级支持包

7 个版本 (破坏性更新)

0.7.0 2024年4月7日
0.6.0 2023年9月2日
0.5.0 2023年2月18日
0.4.0 2022年12月11日
0.2.1 2022年6月23日

#1759 in 硬件支持

Download history 5/week @ 2024-05-21 5/week @ 2024-07-02

每月354次下载

MIT/Apache

12KB

pimoroni-plasma-2040 - 为 Pimoroni Plasma 2040 提供板级支持

如果您正在编写需要在 Pimoroni Plasma 2040 上运行的代码,则应包含此crate。这个一应俱全、USB-C供电的控制器可以用来驱动WS2812/Neopixel和APA102/Dotstar可寻址LED灯条。

此crate包含rp2040-hal,但也会根据Pimoroni Plasma 2040上的连接情况配置RP2040芯片的每个引脚。

使用

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

pimoroni-plasma-2040 = "0.7.0"

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

示例

通用说明

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

rp-hal-boards/boards/pimoroni-plasma-2040 $ 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-plasma-2040 $ cargo run --release --example <name>

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

$ cargo install elf2uf2-rs

然后尝试重复上面的 cargo run 命令。

pimoroni_plasma_2040_blinky

依次闪烁Plasma 2040板上的三个LED灯。

pimoroni_plasma_2040_ws2812_led

通过板载终端块直接驱动连接到Pimoroni Plasma 2040的3个WS2812 LED灯。

贡献

贡献使开源社区成为一个如此美妙的学习、灵感和创造的地方。您所做的任何贡献都 非常受欢迎

步骤如下

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

行为准则

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

许可证

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

向此项目提交的任何内容(例如作为Pull Request)都必须在这些条款下提供。

依赖项

~8MB
~157K SLoC