6个版本 (重大更新)
0.4.0 | 2022年1月11日 |
---|---|
0.3.0 | 2021年9月27日 |
0.2.0 | 2021年1月1日 |
0.1.0 | 2020年11月28日 |
0.0.1 | 2020年9月28日 |
#2216 在 嵌入式开发
1.5MB
24K SLoC
WIO Lite MG126 开发板支持包
此包为与WIO Lite MG126(https://wiki.seeedstudio.com/Wio-Lite-MG126/)交互提供了一个类型安全的API。
示例
基本闪烁
要求
- 已安装Arduino IDE
- 已安装samd包(您可以通过转到“工具”->“板”->“板管理器”,然后搜索
samd
来完成此操作) - 现在,Arduino发行版包含bossac.exe在
ArduinoData/packages/arduino/tools/bossac/1.7.0[-arduino3]/
,将其添加到您的路径- linux:
ArduinoData
可能类似于~/.arduino15/
- OSX:
ArduinoData
可能类似于~/Library/Arduino15
- linux:
- 最好通过IDE安装一个示例草图,以确保一切正常工作
- 请注意,arduino cli(或普通bossac)可能很快将取代本节
- 已安装samd包(您可以通过转到“工具”->“板”->“板管理器”,然后搜索
- 已安装arm-none-eabi工具,您需要gcc和objcopy。
- 注意:或者,您可以使用cargo-binutils,它在OSX上安装可能更容易,并且使用起来也更简单,因为它将自动检测目标
- 通过
rustup target add thumbv6m-none-eabi
安装了thumbv6m-none-eabi rust目标
步骤
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
依赖项
~5MB
~110K SLoC