wio_lite_mg126

Crates.iowio_lite_mg126
lib.rswio_lite_mg126
version0.4.1
sourcesrc
created_at2020-09-28 19:40:03.325866
updated_at2024-10-18 20:27:24.12052
descriptionBoard Support crate for the Wio Lite MG126
homepage
repositoryhttps://github.com/atsamd-rs/atsamd
max_upload_size
id293817
size27,180
Jesse Braham (jessebraham)

documentation

https://atsamd-rs.github.io/atsamd/atsamd21g/wio_lite_mg126/

README

WIO Lite MG126 Board Support Crate

This crate provides a type-safe API for working with the WIO Lite MG126(https://wiki.seeedstudio.com/Wio-Lite-MG126/).

Examples

Blinky Basic

Requirements

  • Arduino IDE installed
    • samd package installed (You can do this by going to Tools->Board->BoardManager and then searching for samd
    • Now the arduino distribution contains bossac.exe in ArduinoData/packages/arduino/tools/bossac/1.7.0[-arduino3]/ add it to your path
      • linux: ArduinoData is likely something like ~/.arduino15/
      • OSX: ArduinoData is likely something like ~/Library/Arduino15
    • Probably best to install an example sketch via the IDE just to make sure everything is working
    • Note that the arduino cli (or just regular bossac) may soon replace this section
  • arm-none-eabi tools installed, you need gcc and objcopy.
    • Note: Alternatively, you can use cargo-binutils, which is likely easier to install on OSX and also easier to use, as it will automatically detect the target
  • thumbv6m-none-eabi rust target installed via rustup target add thumbv6m-none-eabi

Steps

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
Commit count: 796

cargo fmt