9 个版本 (有破坏性)
0.8.0 | 2024年4月7日 |
---|---|
0.7.0 | 2023年9月2日 |
0.6.0 | 2023年2月18日 |
0.5.0 | 2022年12月11日 |
0.1.0 | 2021年12月24日 |
#1574 在 硬件支持
每月53次 下载
9KB
60 行
adafruit-qt-py-rp2040 - 为 Adafruit QT Py RP2040 提供板级支持
如果你正在编写需要在 Adafruit QT Py RP2040 上运行的代码 - Adafruit 的一个极小型 RP2040 板,你应该包含这个crate。
这个crate包含了 rp2040-hal,但也根据QT Py上的连接方式为RP2040芯片的每个引脚进行了配置。
使用方法
要使用这个crate,你的 Cargo.toml
文件应该包含
adafruit-qt-py-rp2040 = "0.8.0"
在你的程序中,你需要调用 adafruit_qt_py_rp2040::Pins::new
来创建一个新的 Pins
结构。这将设置所有板上设备的GPIO。有关更多详细信息,请参阅 示例 文件夹。
示例
一般说明
要编译示例,克隆 rp-hal-boards 仓库并运行
rp-hal-boards/boards/adafruit-qt-py-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-qt-py-rp2040 $ cargo run --release --example <name>
如果你收到关于找不到 elf2uf2-rs
的错误,请尝试
$ cargo install elf2uf2-rs, then repeating the `cargo run` command above.
adafruit_qt_py_rp2040_rainbow
持续更改QT Py板载Neopixel的颜色。
贡献
贡献让开源社区成为一个如此美妙的学习、灵感和创造的地方。您所做出的任何贡献都备受赞赏。
步骤如下
- 通过点击页面顶部的“Fork”按钮来Fork项目。
- 创建功能分支(
git checkout -b feature/AmazingFeature
) - 对代码或文档进行一些修改。
- 提交您的更改(
git commit -m '添加一些惊人的功能'
) - 推送到功能分支(
git push origin feature/AmazingFeature
) - 创建一个新的Pull Request
- 管理员将审查Pull Request,并讨论可能需要的任何更改。
- 一旦所有人都满意,管理员可以合并Pull Request,您的工作将成为我们项目的一部分!
行为准则
对该crate的贡献是在Rust行为准则的条款下组织的,该crate的维护者rp-rs团队承诺将介入以维护该行为准则。
许可证
此存储库的内容在MIT OR Apache 2.0许可证下双许可。这意味着在重新使用此代码时,您可以选择MIT许可证或Apache-2.0许可证。有关每个具体许可证的更多信息,请参阅MIT
或APACHE2.0
。
任何提交到本项目的贡献(例如,作为Pull Requests)都必须在这些条款下提供。
依赖项
~8.5MB
~174K SLoC