|
| 1 | +# The Embedded Working Group Newsletter - 8 |
| 2 | + |
| 3 | +> 2018-07-29 |
| 4 | +
|
| 5 | +This is the eighth newsletter of the [Embedded WG] where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help! |
| 6 | + |
| 7 | +If you want to mention something in [the next newsletter], make sure to leave a comment on the issue. |
| 8 | + |
| 9 | +[the next newsletter]: https://github.com/rust-lang-nursery/embedded-wg/issues/134 |
| 10 | +[Embedded WG]: https://github.com/rust-lang-nursery/embedded-wg |
| 11 | + |
| 12 | +## Highlights |
| 13 | + |
| 14 | +* [libm], the `no_std` port of MUSL's math library led by [japaric] has finished its' first release! It can now be used by embedded (or `wasm`!) targets that need support for math functions. |
| 15 | +* [droogmic] is working on [microrust], a port of [japaric]'s Discovery book for the BBC MicroBit, based on the Nordic nRF51 |
| 16 | +* [Hideki Sekine] and [Vaishali Thakkar] have landed initial support for an [Embedded CI Harness] in the [`rust-lang/rust`] repo as part of the [Increasing Rust's Reach] project. This opens the door for tests that will help prevent regressions in `rustc` and `cargo` for ARM Cortex-M targets |
| 17 | +* [CMSIS intrinsics] for ARM Cortex processors have landed in [stdsimd]. Check out the [the docs] in nightly soon<sup>†</sup> for info, thanks to [Paolo Teti] and [japaric]! |
| 18 | +* [Ashley Williams] released [cargo-generate], a CLI tool for generating Cargo projects from a template, reducing the need to manually write boilerplate code. If you write some embedded templates, [let us know]! |
| 19 | + |
| 20 | +†: The CMSIS intrinsics will show up in the docs after the next successful nightly build (after 2018-07-30) |
| 21 | + |
| 22 | +[japaric]: https://github.com/japaric |
| 23 | +[libm]: https://github.com/japaric/libm#libm |
| 24 | + |
| 25 | +[droogmic]: https://github.com/droogmic |
| 26 | +[microrust]: https://droogmic.github.io/microrust |
| 27 | + |
| 28 | +[Embedded CI Harness]: https://github.com/rust-lang/rust/pull/52465 |
| 29 | +[Increasing Rust's Reach]: http://reach.rust-lang.org/ |
| 30 | +[Hideki Sekine]: https://github.com/sekineh |
| 31 | +[Vaishali Thakkar]: https://github.com/nerdyvaishali |
| 32 | +[`rust-lang/rust`]: https://github.com/rust-lang/rust |
| 33 | + |
| 34 | +[Ashley Williams]: https://github.com/ashleygwilliams |
| 35 | +[cargo-generate]: https://crates.io/crates/cargo-generate |
| 36 | +[her tweet]: https://twitter.com/ag_dubs/status/1022191996293865472 |
| 37 | +[let us know]: https://twitter.com/rustembedded |
| 38 | + |
| 39 | +[CMSIS intrinsics]: https://github.com/rust-lang-nursery/stdsimd/pull/518 |
| 40 | +[stdsimd]: https://github.com/rust-lang-nursery/stdsimd |
| 41 | +[the docs]: https://doc.rust-lang.org/nightly/core/arch/arm/index.html |
| 42 | +[Paolo Teti]: https://github.com/paoloteti |
| 43 | + |
| 44 | +## Embedded Projects |
| 45 | + |
| 46 | +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! |
| 47 | + |
| 48 | +* [David McGillicuddy] has released his crate, [eight-segment], an `embedded-hal` driver for displaying digits on 8 segment displays like the HDSP H-101 |
| 49 | +* [James Waples] announced the newest release of his [embedded-graphics] library [in a tweet]. This version fixes some small issues, as well as provides functionality to save memory |
| 50 | +* [Mart Roosmaa] released [bolos-rs], a 3rd party Rust SDK for the Ledger Nano cryptocurrency wallet. Check out his [Medium post] for more info! |
| 51 | +* The [cc1101] crate can now recieve radio packets! Check out [the reddit post] by [Daniel Svensson], as well as [his blog post] for more info |
| 52 | + |
| 53 | +[cc1101]: https://crates.io/crates/cc1101 |
| 54 | +[the reddit post]: https://www.reddit.com/r/rust/comments/8zk03w/cc1101_crate_can_now_receive_radio_packets/ |
| 55 | +[Daniel Svensson]: https://github.com/dsvensson |
| 56 | +[his blog post]: https://dsvensson.github.io/posts/2018-07-13-Electrosmog-trapping-with-CC1101.html#article |
| 57 | + |
| 58 | +[David McGillicuddy]: https://github.com/djmcgill |
| 59 | +[eight-segment]: https://crates.io/crates/eight-segment |
| 60 | + |
| 61 | +[James Waples]: https://github.com/jamwaffles |
| 62 | +[in a tweet]: https://twitter.com/jam_waffles/status/1022837939041132545 |
| 63 | +[embedded-graphics]: https://crates.io/crates/embedded-graphics |
| 64 | + |
| 65 | +[Mart Roosmaa]: https://github.com/roosmaa |
| 66 | +[Medium post]: https://medium.com/@roosmaa/bringing-rust-to-ledger-hardware-wallet-ccf1356a7de1 |
| 67 | +[bolos-rs]: https://github.com/roosmaa/bolos-rs |
| 68 | + |
| 69 | + |
| 70 | +### `embedded-hal` Ecosystem Crates |
| 71 | + |
| 72 | +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: |
| 73 | + |
| 74 | +| Type | Status | Count | Diff | |
| 75 | +| :--- | :----- | :---- | :--- | |
| 76 | +| [Device Crates] | released | 14 | 0 | |
| 77 | +| [HAL Impl Crates] | released | 11 | 0 | |
| 78 | +| [Board Support Crates] | released | 8 | +2 | |
| 79 | +| [Driver Crates Released] | released | 11 | +2 | |
| 80 | +| [Driver Crates WIP] | WIP | 35 | +5 | |
| 81 | +| [no-std crates] | released | 12 | +12 | |
| 82 | + |
| 83 | +[Awesome Embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust |
| 84 | +[Weekly Driver Initiative]: https://github.com/rust-lang-nursery/embedded-wg/issues/39 |
| 85 | +[Device Crates]: https://github.com/rust-embedded/awesome-embedded-rust#device-crates |
| 86 | +[HAL Impl Crates]: https://github.com/rust-embedded/awesome-embedded-rust#hal-implementation-crates |
| 87 | +[Board Support Crates]: https://github.com/rust-embedded/awesome-embedded-rust#board-support-crates |
| 88 | +[Driver Crates Released]: https://github.com/rust-embedded/awesome-embedded-rust#driver-crates |
| 89 | +[Driver Crates WIP]: https://github.com/rust-embedded/awesome-embedded-rust#wip |
| 90 | +[no-std crates]: https://github.com/rust-embedded/awesome-embedded-rust#no-std-crates |
| 91 | + |
| 92 | +## Help Wanted |
| 93 | + |
| 94 | +* The Embedded-WG is looking for someone to write an [RFC for ARM Intrinsics] to get them stabilized |
| 95 | +* [Jonathan Pallant] is looking for ideas to implement for the Monotron project. Check out the [monotron blog post] for more details! |
| 96 | +* The [libm] project is looking for help with [refactoring] in order to better support chips without hardware double-floating-point support |
| 97 | + |
| 98 | +[Jonathan Pallant]: https://github.com/thejpster |
| 99 | +[RFC for ARM Intrinsics]: https://github.com/rust-lang-nursery/embedded-wg/issues/63#issuecomment-408509178 |
| 100 | +[monotron blog post]: http://railwayelectronics.blogspot.com/2018/07/where-next-for-monotron.html |
| 101 | +[refactoring]: https://github.com/japaric/libm/milestone/3 |
0 commit comments