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嵌入式开发

Download history 80/week @ 2024-04-27 36/week @ 2024-05-04 1/week @ 2024-05-11 5/week @ 2024-05-18 2/week @ 2024-05-25 2/week @ 2024-06-08 9/week @ 2024-07-06 641/week @ 2024-07-27

650 每月下载量

MIT/Apache

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
    • 现在,Arduino发行版包含bossac.exe在 ArduinoData/packages/arduino/tools/bossac/1.7.0/ 添加到您的路径中
      • ArduinoData 可能类似于 ~/.arduino15/
    • 最好通过IDE安装示例草图,以确保一切正常工作
    • 注意,arduino cli(或常规bossac)可能会很快取代此部分
  • 已安装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