The Embedded Working Group Newsletter - 7
2018-07-15This is the seventh newsletter of the Embedded WG where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!
If you want to mention something in the next newsletter, make sure to leave a comment on the issue.
Highlights
- We have launched the Embedded WG Twitter! We'll be publishing things like our newsletter here, so go ahead and follow to stay up to date. If you have something you're working on and want to share, feel free to @ us so we can retweet it!
- Work started on porting MUSL's
libm
(for math functions likesin
,cos
, etc.) has started, and already has 26 of 32 functions ported! This crate will hopefully be included in thecore
of Rust, so it can be used byno_std
targets such as embedded or wasm. - The Atomic*.{load,store} API is now available for the thumbv6m and msp430 targets.
Embedded Projects
If you have an embedded project or blog post you would like to have featured in the Embedded WG Newsletter, make sure to mention it on the tracking issue for the next newsletter, we would love to show it off!
- This week we have two Multirotor Flight Controller projects starting in Rust! They are both based on the stm32f3 family of chips from STMicro.
- Emil Fresk posted on Twitter about his project TrustFlight, which is an open source, Rust based software library for controlling the TrustFlight HW he designed.
- Josh Mcguigan announced in his Blog Post that he is planning to develop a firmware package for the BetaFPV F3, which is an off the shelf flight controller
- We also have two projects aiming to make use of Rust on the Raspberry Pi a little easier:
- Adam Gausmann shared his Rustberry project on Reddit, which includes register maps and an I/O library for the Raspberry Pi
- Rahul Thakoor shared his rust_gpiozero crate on Medium, which is based on the Python library of similar name. He has also started writing a series of tutorials for developers new to working with physical hardware.
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 |
---|---|---|---|
Device Crates | released | 14 | 0 |
HAL Impl Crates | released | 11 | 0 |
Board Support Crates | released | 6 | 0 |
Driver Crates Released | released | 9 | 0 |
Driver Crates WIP | WIP | 30 | 0 |
Help Wanted
- Help contribute to development of Rust's libm to get math functions built in to
core
forno_std
targets!