#rp2040 #adafruit #board #package #chip #up #itsy-bitsy

adafruit-itsy-bitsy-rp2040

Adafruit ItsyBitsy RP2040 的板级支持包

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日

#346硬件支持

Download history 4/week @ 2024-05-17 2/week @ 2024-05-24 1/week @ 2024-06-07 1/week @ 2024-06-14 1/week @ 2024-06-28 13/week @ 2024-07-05 51/week @ 2024-07-26 11/week @ 2024-08-02

每月62次 下载

MIT/Apache

10KB
61

adafruit-itsy-bitsy-rp2040 - Adafruit ItsyBitsy RP2040 的板级支持

如果您正在编写需要在 Adafruit ItsyBitsy RP2040 上运行的代码(一个来自 Adafruit 的 Itsy 系列的 RP2040 板),则应包含此包。

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

使用

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

adafruit-itsy-bitsy-rp2040 = "0.8.0"

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

示例

一般说明

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

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

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

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

adafruit_itsy_bitsy_blinky

闪烁 LED。

adafruit_itsy_bitsy_rainbow

不断更改ItsyBitsy板上Neopixel的颜色。

贡献

贡献使开源社区成为一个如此美妙的学习、启发和创作的场所。您所做出的任何贡献都将受到高度赞赏。

步骤如下

  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)都必须在这些条款下提供。

依赖项

~8.5MB
~175K SLoC