From d47c6963acf73de9ed2aac2c4fc20b7b4ef92617 Mon Sep 17 00:00:00 2001 From: James Munns Date: Sat, 28 Apr 2018 14:13:49 +0200 Subject: [PATCH 1/4] Fourth Newsletter --- newsletters/2018-04-28.md | 71 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 newsletters/2018-04-28.md diff --git a/newsletters/2018-04-28.md b/newsletters/2018-04-28.md new file mode 100644 index 00000000..d51ed81c --- /dev/null +++ b/newsletters/2018-04-28.md @@ -0,0 +1,71 @@ +# 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 their crate [`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! + +* [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`). +* [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 +* [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]: 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 + +### `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 From 3472b393d12d8b5e9414f4a20f6e30b88be58920 Mon Sep 17 00:00:00 2001 From: James Munns Date: Sat, 28 Apr 2018 14:22:40 +0200 Subject: [PATCH 2/4] A couple small tweaks --- newsletters/2018-04-28.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/newsletters/2018-04-28.md b/newsletters/2018-04-28.md index d51ed81c..b0afe251 100644 --- a/newsletters/2018-04-28.md +++ b/newsletters/2018-04-28.md @@ -28,9 +28,9 @@ If you want to mention something in [the next newsletter], make sure to leave a 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! -* [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`). -* [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 +* [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 * [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`). [japaric]: https://github.com/japaric [`heapless`]: https://crates.io/crates/heapless From 18acfe1b9495f547c988b0ec1c6ac22751233cd1 Mon Sep 17 00:00:00 2001 From: James Munns Date: Sat, 28 Apr 2018 14:45:02 +0200 Subject: [PATCH 3/4] Add `AT2XT` project. Thanks @cr1901! --- newsletters/2018-04-28.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/newsletters/2018-04-28.md b/newsletters/2018-04-28.md index b0afe251..a40df524 100644 --- a/newsletters/2018-04-28.md +++ b/newsletters/2018-04-28.md @@ -29,9 +29,12 @@ If you want to mention something in [the next newsletter], make sure to leave a 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 @@ -41,6 +44,7 @@ If you have an embedded project or blog post you would like to have featured in [`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 From a963db094dcdbe91c4eb6f7386fb15a60ea6e92c Mon Sep 17 00:00:00 2001 From: James Munns Date: Sat, 28 Apr 2018 14:53:00 +0200 Subject: [PATCH 4/4] Correction from @jonas-schievink --- newsletters/2018-04-28.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newsletters/2018-04-28.md b/newsletters/2018-04-28.md index a40df524..c0a0e668 100644 --- a/newsletters/2018-04-28.md +++ b/newsletters/2018-04-28.md @@ -13,7 +13,7 @@ If you want to mention something in [the next newsletter], make sure to leave a * 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 their crate [`managed`], A library that provides a way to logically own objects, whether or not heap allocation is available +* [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