diff --git a/newsletters/2018-04-28.md b/newsletters/2018-04-28.md new file mode 100644 index 00000000..c0a0e668 --- /dev/null +++ b/newsletters/2018-04-28.md @@ -0,0 +1,75 @@ +# The Embedded Working Group Newsletter - 4 + +> 2018-04-28 + +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! + +If you want to mention something in [the next newsletter], make sure to leave a comment on the issue. + +[the next newsletter]: https://github.com/rust-lang-nursery/embedded-wg/issues/93 +[Embedded WG]: https://github.com/rust-lang-nursery/embedded-wg + +## Highlights + +* 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 +* [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! +* [astro] shared [`managed`], A library that provides a way to logically own objects, whether or not heap allocation is available + +[WG Issues]: https://github.com/rust-lang-nursery/embedded-wg/issues +[this issue]: https://github.com/rust-lang-nursery/embedded-wg/issues/91 +[David]: https://github.com/djmcgill +[`Form`]: https://github.com/djmcgill/form +[`nrf52`]: https://github.com/jamesmunns/nrf52/tree/master/src +[astro]: https://github.com/astro +[`managed`]: https://crates.io/crates/managed + + +## 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! + +* [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 +* [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 +* [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! +* [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`). + +[`AT2XT`]: https://github.com/cr1901/AT2XT +[cr1901]: https://github.com/cr1901 +[japaric]: https://github.com/japaric +[`heapless`]: https://crates.io/crates/heapless +[Daniel]: https://github.com/danielgallagher0 +[`bluetooth-hci`]: https://github.com/danielgallagher0/bluetooth-hci +[`bluenrg`]: https://github.com/danielgallagher0/bluenrg +[hannobraun]: https://github.com/hannobraun +[`lpc82x`]: https://crates.io/crates/lpc82x +[`lpc82x-hal`]: https://crates.io/crates/lpc82x-hal +[lpc82x-hal announcement]: https://users.rust-lang.org/t/lpc82x-hal-0-1-hardware-abstraction-layer-for-nxp-lpc82x-mcus/17116 +[short blurb]: https://github.com/rust-lang-nursery/embedded-wg/pull/94#issuecomment-385172043 + +### `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 | +| :--- | :----- | :---- | +| [Device Crates] | released | 12 | +| [HAL Impl Crates] | released | 10 | +| [Board Support Crates] | released | 6 | +| [Driver Crates Released] | released | 7 | +| [Driver Crates WIP] | WIP | 27 | + +[Awesome Embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust +[Weekly Driver Initiative]: https://github.com/rust-lang-nursery/embedded-wg/issues/39 +[Device Crates]: https://github.com/rust-embedded/awesome-embedded-rust#device-crates +[HAL Impl Crates]: https://github.com/rust-embedded/awesome-embedded-rust#hal-implementation-crates +[Board Support Crates]: https://github.com/rust-embedded/awesome-embedded-rust#board-support-crates +[Driver Crates Released]: https://github.com/rust-embedded/awesome-embedded-rust#driver-crates +[Driver Crates WIP]: https://github.com/rust-embedded/awesome-embedded-rust#wip + +## Help Wanted + +* The [Embedded WG] is looking for contributors for the [Rustfest Impl Period]. If you will be attending RustFest in Paris, let us know! +* Progress is being made towards [Stable Embedded Rust], try out the current preview, and we would love some feedback! + +[Stable Embedded Rust]: https://github.com/rust-lang-nursery/embedded-wg/issues/42#issuecomment-384524779 +[Rustfest Impl Period]: https://github.com/rust-lang-nursery/embedded-wg/issues/90 \ No newline at end of file