The Embedded Working Group Newsletter - 23
2020-02-01This is the 23rd newsletter of the Embedded WG where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!
Discuss on #rust-embedded:matrix.org, 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
- @lupyuen has been doing very cool things with Rust and the PineTime smart watch - see Porting druid Rust Widgets to PineTime Smart Watch and Optimising PineTime’s Display Driver with Rust and Mynewt.
- The Raspberry Pi OS dev tutorial got a new chapter on Kernel Unit, Integration and Console tests using QEMU
- Google announced OpenSK, an open source security key based on TockOS in Embedded Rust
- Ferrous Systems announced the second iteration of Oxidize, an embedded Rust conference in Berlin Germany, will take place in July of 2020. Read the Announcement Blog Post for more details
- PLCnext shared a Sample Rust Runtime and a how-to guide for running deterministic real-time Rust on an industrial Linux device
Embedded Projects
- @almindor released a platform-agnostic driver for the MAX7219 segmented display and published a blog post including a picture of an example setup.
- embedded-hal-mock has released 0.7.1 on crates.io with support for error expectations. This means that you can now unit test the error handling logic of your embedded-hal driver crates.
- @rubberduck203 added VS Code configurations to the cortex-m-quickstart and published a blog post. Debugging Cortex-M projects in editor with VS Code now works out of the box.
- @rubberduck203 released a quickstart template for the STM32F3DISCOVERY board with pre-configured linker script & build targets.
- @jkristell released version 0.6 of the Infrared crate and published a blog post on how to add remote control support to an embedded Rust project.
- Steven Walter gave a talk at Rust Belt Rust about introducing Rust into an existing embedded Linux project.
- @arosspope released an implementation of the game snake for the stm32f3 discovery board using RTFM.
- Rust firmware for Stabilizer has been released. Stabilizer is an open hardware, high speed, multi channel, STM32H743 based feedback controller for Quantum Physics applications. The firmware features RTFM v0.5 and smoltcp. Support for several analog front end mezzanines like current stabilization or Pound-Drever-Hall locks is being developed.
- @42technology announced they have ported Cloudflare's Rust-language QUIC library (known as 'quiche') to the Nordic nRF9160, producing possibly the world's first QUIC demonstration on that platform.
- atsamd-hal 0.8.2 released, which includes work by @twitchyliquid64 and @jacobrosenthal implementing USB support for SAMD21 and SAMD51 devices.
- @Disasm released longan-nano and seedstudio-gd32v board support crates with examples for the corresponding RISC-V boards.
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 | 42 | +3 |
HAL Impl Crates | released | 32 | +1 |
Board Support Crates | released | 21 | +2 |
Driver Crates Released | released | 36 | +3 |
Driver Crates WIP | WIP | 71 | +4 |
no-std crates | released | 34 | +2 |
no-std crates WIP | WIP | 3 | 0 |