The Embedded Working Group Newsletter - 17
2019-03-22This is the seventeenth newsletter of the Embedded WG where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!
Discuss on users.rust-lang.org, on twitter, or on reddit!
If you want to mention something in the next newsletter, send us a pull request!
Highlights
- The embedded showcase gained its first entry! The rusty clock project, an alarm clock that features pressure, temperature and humidity on an e-paper display and 5 programmable alarms. We are still looking for cool embedded projects to serve that can serve as examples of what can be done in Rust. Don't hesitate to submit yours!
- OxidizeConf, the first embedded Rust conference, has announced speakers! Check out the lineup here!
- Antoine van Gelder wrote about using Peripheral Access Crates to program interrupts on the STM32F3 Discovery board
- James Munns gave a talk at Rust Berlin about what happens before
main()
in embedded Rust projects
Embedded Projects
-
@jjkt is working on
zmu
, an emulator for microcontroller based systems. Zmu is work in progress but can already emulate substantial parts of Cortex M - based MCUs core architecture features. -
@japaric released v0.1.2 of
cargo-call-stack
, a static stack usage analyzer, and published a blog post with details about its implementation. -
Wesley Moore wrote a blog post about getting Rust running on the TI SensorTag, see the project on sourcehut!
-
@tarcieri released a board support crate for the Adafruit NeoTrellis M4 along with a platform-independent driver for its adxl343 accelerometer and support for using the accelerometer to detect the device's orientation.
If you have an embedded project or blog post you would like to have featured in the Embedded WG Newsletter, make sure to add it to the next newsletter, we would love to show it off!
embedded-hal
Ecosystem Crates
As part of the Weekly Driver Initiative, crates that are part of the embedded-hal
ecosystem are now tracked in the Awesome Embedded Rust repository. Here is a current snapshot of what is available there:
Type | Status | Count | Diff |
---|---|---|---|
Peripheral Access Crates | released | 18 | ~ |
HAL Impl Crates | released | 19 | ~ |
Board Support Crates | released | 13 | ~ |
Driver Crates Released | released | 21 | +1 |
Driver Crates WIP | WIP | 63 | +2 |
no-std crates | released | 25 | +1 |