6个版本 (破坏性更新)

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

#2205 in 嵌入式开发

每月27次下载

MIT/Apache

1.5MB
24K SLoC

Arduino MKR WiFi 1000 开发板支持包

此包提供用于与Arduino MKR WiFi 1000 开发板交互的类型安全API。

示例

基本闪烁

要求

  • 已安装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上安装可能更容易,使用起来也更简单,因为它会自动检测目标
  • 通过以下命令安装的rust目标 thumbv6m-none-eabi:rustup target add thumbv6m-none-eabi

步骤

注意:在运行bossac之前,您需要连续按两次中心按钮以重置设备。这将使设备处于引导加载程序模式。

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

(您可能需要使用--port与类似/dev/ttyACM0/dev/ttyACM1的参数一起使用)

依赖项

~5MB
~111K SLoC