14个版本 (重大更改)
0.12.1 | 2024年5月3日 |
---|---|
0.12.0 | 2022年1月11日 |
0.11.0 | 2021年9月27日 |
0.10.0 | 2020年12月31日 |
0.1.0 | 2018年9月17日 |
#1849 在 嵌入式开发
650 每月下载量
1.5MB
24K SLoC
Arduino Mkrzero 开发板支持包
此crate提供了一个类型安全的API,用于与Arduino mkrzero板交互。
示例
闪烁基本示例
要求
- 已安装Arduino IDE
- 已安装samd包(您可以通过转到“工具”->“板”->“板管理器”,然后搜索
samd
来完成此操作) - 现在,Arduino发行版包含bossac.exe在
ArduinoData/packages/arduino/tools/bossac/1.7.0/
添加到您的路径中- linux:
ArduinoData
可能类似于~/.arduino15/
- OSX:
ArduinoData
可能类似于~/Library/Arduino15
- linux:
- 现在,Arduino发行版包含bossac.exe在
ArduinoData/packages/arduino/tools/bossac/1.7.0/
添加到您的路径中ArduinoData
可能类似于~/.arduino15/
- 最好通过IDE安装示例草图,以确保一切正常工作
- 注意,arduino cli(或常规bossac)可能会很快取代此部分
- 已安装samd包(您可以通过转到“工具”->“板”->“板管理器”,然后搜索
- 已安装arm-none-eabi工具,您需要gcc和objcopy。
- 注意:或者,您可以使用cargo-binutils,它在OSX上安装可能更简单,使用起来也更方便,因为它会自动检测目标
- 通过以下命令安装的thumbv6m-none-eabi rust目标:
rustup target add thumbv6m-none-eabi
步骤
cargo build --release --example blinky_basic
arm-none-eabi-objcopy -O binary target/thumbv6m-none-eabi/release/examples/blinky_basic target/blinky_basic.bin
# if using cargo-binutils, you can `rust-objcopy` with the same flags, or combine the previous 2 steps with `cargo objcopy`
bossac -i -d -U true -i -e -w -v target/blinky_basic.bin -R
依赖项
~5.5MB
~123K SLoC