Thanks to visit codestin.com
Credit goes to github.com

Skip to content

coder137/lowlevel_rust

Repository files navigation

lowlevel_rust

Rust on microcontrollers

Projects

  • Minimal blinky
    • Barebones blinky example i.e linker script to main
  • Minimal buildsystem
    • Initial cargo-make framework to have configurable build options i.e extending cargo
  • Minimal controller peripheral
    • Use bindgen to transform .c architecture and chip files to .rs
    • Create l0 and l5 workspace layers
    • Add architecture, controller and startup files in l0
  • Minimal Drivers
    • Write GPIO and USART drivers for high level application usage
    • Added l2, l3 and l4 workspace layers
    • Added bitflags utility library in l2 via crates.io
    • Added driver interfaces, gpio, usart drivers in l3
    • Added led and button modules in l4
  • Minimal Interrupt
    • Configure interrupts from high level application code
    • Updated l0 l2, l3 and l4 workspace layers
    • Updated l0 with user interrupt considerations
    • Added heapless library to l2
    • Added USART buffered traits to l3

Roadmap

Libraries

  • Bitflags: Rust macros to generate bitflags
  • Heapless: Stack allocated data structures

RTOS

Debugging

Tooling

About

Rust on microcontrollers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published