7个版本 (重大更改)
0.9.0 | 2022年1月11日 |
---|---|
0.8.0 | 2021年9月27日 |
0.7.0 | 2020年12月31日 |
0.6.0 | 2020年11月28日 |
0.4.0 | 2020年1月10日 |
#2237 in 嵌入式开发
每月31次下载
用于 pybadge-high
1.5MB
25K SLoC
Adafruit EdgeBadge开发板支持包
此包提供了用于与Adafruit EdgeBadge板交互的类型安全API。
查看仓库中的示例: https://github.com/atsamd-rs/atsamd/tree/master/boards/edgebadge/examples
先决条件
-
安装交叉编译工具链
rustup target add thumbv7em-none-eabihf
-
根据您的平台要求安装 hf2-cli uf2引导加载程序闪存工具
-
确保在以下目录
cd boards/edgebadge
-
将您的设备置于引导加载程序模式,通常通过按重置按钮两次实现。
上传示例:cargo run
此bsp中的.cargo/config
已预设hf2-cli
为runner
。这意味着您可以使用cargo run来构建并尝试上传。
$ cargo run --release --example blinky_basic
或者更好的是,直接点击您的IDE的“运行”按钮或快捷键,cargo run将构建并上传。
故障排除
注意,某些示例将告诉您需要启用更多功能
$ cargo run --release --example neopixel_easing
error: target `neopixel_easing` in package `edgebadge` requires the features: `math`
Consider enabling them by passing, e.g., `--features="math"`
只需按照说明添加--features,例如
cargo run --release --example neopixel_easing --features="math"
Finished release [optimized + debuginfo] target(s) in 0.09s
Searching for a connected device with known vid/pid pair.
Trying Ok(Some("Adafruit Industries")) Ok(Some("PyBadge"))
Flashing "/Users/User/atsamd/boards/edgebadge/target/thumbv7em-none-eabihf/release/examples/neopixel_easing"
Finished in 0.167s
$
依赖项
~7.5MB
~173K SLoC