|
| 1 | +# The Embedded Working Group Newsletter - 4 |
| 2 | + |
| 3 | +> 2018-04-28 |
| 4 | +
|
| 5 | +This is the fourth bi-weekly 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/93 |
| 10 | +[Embedded WG]: https://github.com/rust-lang-nursery/embedded-wg |
| 11 | + |
| 12 | +## Highlights |
| 13 | + |
| 14 | +* The [Embedded WG] IRC meetings are now explicitly public, and the agendas for the next meeting can be found in the [WG Issues], like [this issue] for the next meeting |
| 15 | +* [David] shared his utility [`Form`], which takes a single `lib.rs` (like those created by `svd2rust` or `bindgen`), and splits it into structured modules. Check out the [`nrf52`] Chip Support Crate as an example, and try it out for your generated projects! |
| 16 | +* [astro] shared [`managed`], A library that provides a way to logically own objects, whether or not heap allocation is available |
| 17 | + |
| 18 | +[WG Issues]: https://github.com/rust-lang-nursery/embedded-wg/issues |
| 19 | +[this issue]: https://github.com/rust-lang-nursery/embedded-wg/issues/91 |
| 20 | +[David]: https://github.com/djmcgill |
| 21 | +[`Form`]: https://github.com/djmcgill/form |
| 22 | +[`nrf52`]: https://github.com/jamesmunns/nrf52/tree/master/src |
| 23 | +[astro]: https://github.com/astro |
| 24 | +[`managed`]: https://crates.io/crates/managed |
| 25 | + |
| 26 | + |
| 27 | +## Embedded Projects |
| 28 | + |
| 29 | +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! |
| 30 | + |
| 31 | +* [Daniel] started work on [`bluetooth-hci`], an abstraction layer for HCI based Bluetooth Controllers, and is using it in his [`bluenrg`] crate for STMicro's BlueNRG RF modules |
| 32 | +* [cr1901] shared his [`AT2XT`] project, an adapter that allows use of low cost PS2 keyboards with older computers that expect (now very expensive) XT keyboards. The firmware for this project is based on `rtfm`, and runs on an `msp430` microcontroller. Check out the [short blurb] by [cr1901] summarizing the project |
| 33 | +* [hannobraun] released v0.3 of his [`lpc82x`] Chip Support Crate for NXP's LPC82x family of microcontrollers, as well as v0.1 of [`lpc82x-hal`]. Check out the [lpc82x-hal announcement] here! |
| 34 | +* [japaric] released v0.3.1 of [`heapless`], a crate for fixed capacity implementations of `HashMap` and `HashSet` that does not require the use of `std`, an allocator, and used `u32` hashes (instead of the default `u64`). |
| 35 | + |
| 36 | +[`AT2XT`]: https://github.com/cr1901/AT2XT |
| 37 | +[cr1901]: https://github.com/cr1901 |
| 38 | +[japaric]: https://github.com/japaric |
| 39 | +[`heapless`]: https://crates.io/crates/heapless |
| 40 | +[Daniel]: https://github.com/danielgallagher0 |
| 41 | +[`bluetooth-hci`]: https://github.com/danielgallagher0/bluetooth-hci |
| 42 | +[`bluenrg`]: https://github.com/danielgallagher0/bluenrg |
| 43 | +[hannobraun]: https://github.com/hannobraun |
| 44 | +[`lpc82x`]: https://crates.io/crates/lpc82x |
| 45 | +[`lpc82x-hal`]: https://crates.io/crates/lpc82x-hal |
| 46 | +[lpc82x-hal announcement]: https://users.rust-lang.org/t/lpc82x-hal-0-1-hardware-abstraction-layer-for-nxp-lpc82x-mcus/17116 |
| 47 | +[short blurb]: https://github.com/rust-lang-nursery/embedded-wg/pull/94#issuecomment-385172043 |
| 48 | + |
| 49 | +### `embedded-hal` Ecosystem Crates |
| 50 | + |
| 51 | +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: |
| 52 | + |
| 53 | +| Type | Status | Count | |
| 54 | +| :--- | :----- | :---- | |
| 55 | +| [Device Crates] | released | 12 | |
| 56 | +| [HAL Impl Crates] | released | 10 | |
| 57 | +| [Board Support Crates] | released | 6 | |
| 58 | +| [Driver Crates Released] | released | 7 | |
| 59 | +| [Driver Crates WIP] | WIP | 27 | |
| 60 | + |
| 61 | +[Awesome Embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust |
| 62 | +[Weekly Driver Initiative]: https://github.com/rust-lang-nursery/embedded-wg/issues/39 |
| 63 | +[Device Crates]: https://github.com/rust-embedded/awesome-embedded-rust#device-crates |
| 64 | +[HAL Impl Crates]: https://github.com/rust-embedded/awesome-embedded-rust#hal-implementation-crates |
| 65 | +[Board Support Crates]: https://github.com/rust-embedded/awesome-embedded-rust#board-support-crates |
| 66 | +[Driver Crates Released]: https://github.com/rust-embedded/awesome-embedded-rust#driver-crates |
| 67 | +[Driver Crates WIP]: https://github.com/rust-embedded/awesome-embedded-rust#wip |
| 68 | + |
| 69 | +## Help Wanted |
| 70 | + |
| 71 | +* The [Embedded WG] is looking for contributors for the [Rustfest Impl Period]. If you will be attending RustFest in Paris, let us know! |
| 72 | +* Progress is being made towards [Stable Embedded Rust], try out the current preview, and we would love some feedback! |
| 73 | + |
| 74 | +[Stable Embedded Rust]: https://github.com/rust-lang-nursery/embedded-wg/issues/42#issuecomment-384524779 |
| 75 | +[Rustfest Impl Period]: https://github.com/rust-lang-nursery/embedded-wg/issues/90 |
0 commit comments