7 个版本 (破坏性更新)

0.6.0 2022年1月11日
0.5.0 2021年9月27日
0.4.0 2020年12月31日
0.3.0 2020年11月28日
0.1.0 2020年3月30日

#2120 in 嵌入式开发


2 个包 使用

MIT/Apache

1.5MB
24K SLoC

Arduino MKR VIDOR 4000 开发板支持包

此包提供了与 Arduino MKR VIDOR 开发板 交互的类型安全API。

示例

基本闪烁示例

需求

  • 已安装Arduino IDE
    • 已安装samd包(您可以通过转到“工具”->“板”->“板管理器”,然后搜索 samd 来完成此操作)
    • 现在,Arduino发行版包含bossac.exe在 ArduinoData/packages/arduino/tools/bossac/1.7.0/,将其添加到您的路径中
      • linuxArduinoData 可能类似于 ~/.arduino15/
      • OSXArduinoData 可能类似于 ~/Library/Arduino15
    • 现在,Arduino发行版包含bossac.exe在 ArduinoData/packages/arduino/tools/bossac/1.7.0/,将其添加到您的路径中
    • 最好通过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`

然后,在板上快速连续按两次复位按钮。红色LED应该会闪烁。现在您可以烧录板上了。

bossac -i -d -U true -i -e -w -v target/blinky_basic.bin -R

依赖项

~5MB
~111K SLoC