#rp2040 #board #studio #package #pcb #yd-rp2040 #vcc-gnd

电源-地-YD-RP2040

VCC-GND Studio YD-RP2040的板级支持包

5个版本 (破坏性更新)

0.6.0 2024年4月7日
0.5.0 2023年9月2日
0.4.0 2023年2月18日
0.3.0 2022年12月11日
0.2.0 2022年8月26日

#1503 in 硬件支持

MIT/Apache

42KB
321

电源-地-YD-RP2040 - VCC-GND Studio YD-RP2040的板级支持

如果您正在编写要在VCC-GND Studio YD-RP2040上运行的代码,应包含此crate - 这是RP2040芯片的PCB,具有USB-C端口,GPIO23上的WS2812 RGB LED,GPIO24上的用户按键和内置蓝色LED。

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

使用

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

vcc-gnd-yd-rp2040 = "0.6.0"

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

示例

一般说明

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

rp-hal-boards/boards/vcc-gnd-yd-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/vcc-gnd-yd-rp2040 $ cargo run --release --example <name>

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

$ cargo install elf2uf2-rs

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

yd_rp2040_blinky

闪烁YD-RP2040的板上LED。

yd_rp2040_neopixel_rainbow

在YD-RP2040的板上NeoPixel LED上平滑地流过各种颜色。

贡献

贡献让开源社区成为一个学习、启发和创作的绝佳之地。您做出的任何贡献都将受到高度赞赏。

步骤如下

  1. 通过点击页面顶部的“Fork”按钮来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