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次下载
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
- 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上安装可能更容易,使用起来也更简单,因为它会自动检测目标
- 通过以下命令安装的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