9个版本 (重大更改)
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.3.0 | 2019年9月4日 |
#2277 in 嵌入式开发
每月下载 27次
用于 pygamer-panic-led
1.5MB
25K SLoC
Adafruit PyGamer开发板支持库
此库为使用Adafruit PyGamer开发板提供了类型安全的API。
查看仓库中的示例: https://github.com/atsamd-rs/atsamd/tree/master/boards/pygamer/examples
先决条件
- 安装交叉编译工具链
rustup target add thumbv7em-none-eabihf
- 安装 hf2-cli,uf2引导加载程序闪存工具,具体取决于您的平台
- 确保您位于此目录下
cd boards/pygamer
- 将您的设备置于引导加载程序模式,通常通过按两次复位按钮。
上传示例: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 `pygamer` 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("PyGamer"))
Flashing "/Users/User/atsamd/boards/pygamer/target/thumbv7em-none-eabihf/release/examples/neopixel_easing"
Finished in 0.167s
$
依赖项
~7.5MB
~175K SLoC