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

MIT/Apache

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
    • 最好通过IDE安装一个示例草图,以确保一切正常工作
    • 请注意,arduino cli(或普通bossac)可能很快将取代本节
  • 已安装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