Skip to content

Commit 078f1a3

Browse files
bors[bot]James Munns
andauthored
Merge #82
82: November release r=andre-richter a=jamesmunns Also replaces #80, which was stuck with a merge conflict Co-authored-by: James Munns <[email protected]>
2 parents d2f7306 + 17c6759 commit 078f1a3

File tree

3 files changed

+99
-30
lines changed

3 files changed

+99
-30
lines changed

content/2019-11-28-newsletter-21.md

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
+++
22
title = "The Embedded Working Group Newsletter - 21"
3-
date = 2019-11-28
4-
draft = true
5-
in_search_index = false
3+
date = 2019-11-30
4+
draft = false
5+
in_search_index = true
66
template = "page.html"
77
+++
88

9-
<!-- TODO before release set `draft` to `false` and `in_search_index` to `true` -->
10-
119
This is the 21st newsletter of the [Embedded WG] where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!
1210

1311
[Embedded WG]: https://github.com/rust-embedded/wg
1412

1513
<!-- TODO uncomment -->
1614

17-
<!-- Discuss on [users.rust-lang.org], [on twitter], or [on reddit]! -->
15+
<!-- Discuss on [#rust-embedded:matrix.org], [users.rust-lang.org], [on twitter], or [on reddit]! -->
1816

17+
<!-- [#rust-embedded:matrix.org]: https://matrix.to/#/#rust-embedded:matrix.org -->
1918
<!-- [users.rust-lang.org]: https://example.org/#TODO -->
2019
<!-- [on twitter]: https://example.org/#TODO -->
2120
<!-- [on reddit]: https://example.org/#TODO -->
@@ -26,31 +25,31 @@ If you want to mention something in [the next newsletter], send us a pull reques
2625

2726
<!-- TODO before release add the next template! -->
2827

29-
[the next newsletter]: https://github.com/rust-embedded/blog/edit/master/content/${TODO}.md
28+
[the next newsletter]: https://github.com/rust-embedded/blog/edit/master/content/2019-12-26-newsletter-22.md
3029

3130
## Highlights
3231

33-
<!-- TODO Add news related to embedded Rust that are not about new crates releases here -->
34-
35-
- TODO(remove, this is an example) "const generics" has landed in nightly!
32+
- Don't forget to join our [Community Chat on Matrix], with more than 250 Embedded Rustaceans!
33+
- [@andre-richter] added two new tutorials for the `Operating System development tutorials in Rust on the Raspberry Pi` series:
34+
- Tutorial 11: [Virtual Memory](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/11_virtual_memory)
35+
- Tutorial 12: [CPU Exceptions: Part 1](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/12_cpu_exceptions_part1)
36+
- [@jamesmunns] streamed some work on developing interrupt and panic code [on youtube]
3637

37-
- TODO(remove, this is an example) the Rust compiler has gained cross compilation support for the Xtensa architecture!
38+
[Community Chat on Matrix]: https://matrix.to/#/#rust-embedded:matrix.org
39+
[@andre-richter]: https://github.com/andre-richter
40+
[@jamesmunns]: https://github.com/jamesmunns
41+
[on youtube]: https://www.youtube.com/watch?v=KT6VnwuouPY
3842

3943
## Embedded Projects
4044

4145
- [@eldruin] released a platform-agnostic [driver for the OPT300x][opt300x-driver] family of ambient light sensors and published a [blog post][opt300x-blog-post] with a picture of the device taking lux measurements.
4246
- @mciantyre published a custom runtime and peripheral access crates to support development on the Teensy 4. Check out [the repo][teensy4-rs] to see how it works, discuss the approach, and try it out.
43-
4447
- [@japaric] released version v0.1.0 of [`ufmt`], a smaller (6-40x) and faster (2-9x) alternative to `core::fmt` that's free of dynamic dispatch, recursion (where possible) and panicking branches. `ufmt` is *not* a drop-in replacement for `core::fmt` but it provides `uDebug` and `uDisplay` traits and a family of `uwrite!` macros. In this release the `uwrite!` macros, and the rest of the crate, work on the stable channel.
45-
46-
- [@andre-richter] added two new tutorials for the `Operating System development tutorials in Rust on the Raspberry Pi` series:
47-
- Tutorial 11: [Virtual Memory](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/11_virtual_memory)
48-
- Tutorial 12: [CPU Exceptions: Part 1](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/12_cpu_exceptions_part1)
49-
48+
- [@jamesmunns] released two embedded crates:
49+
- [`panic-persist`]: A panic handler crate inspired by `panic-ramdump` that logs panic messages to a region of RAM defined by the user, allowing for discovery of panic messages post-mortem using normal program control flow.
50+
- [`cmim`], or Cortex-M Interrupt Move: A crate for Cortex-M devices to move data to interrupt context, without needing a critical section to access the data within an interrupt, and to remove the need for the "mutex dance"
5051
- [@tarcieri] released [`aead`] v0.2, providing generic traits for Authenticated Encryption with Associated Data (AEAD) ciphers, which now supports [ergonomic `alloc`-free operation][aead-heapless] via an integration with the [`heapless`] crate. This trait is now implemented by [several crates providing pure Rust implementations of AEAD modes][aead-crates] which may be interesting to embedded users seeking to encrypt/data data in `heapless` buffers, including the [`chacha20poly1305`] and [`aes-siv`] crates (and forthcoming support in the [`aes-ccm`] crate).
5152

52-
<!-- TODO Add news about embedded projects here -->
53-
5453
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!
5554

5655
[@eldruin]: https://github.com/eldruin
@@ -59,11 +58,12 @@ If you have an embedded project or blog post you would like to have featured in
5958
[teensy4-rs]: https://github.com/mciantyre/teensy4-rs
6059
[@japaric]: https://github.com/japaric
6160
[`ufmt`]: https://crates.io/crates/ufmt/0.1.0
62-
[@andre-richter]: https://github.com/andre-richter
6361
[@tarcieri]: https://github.com/tarcieri
6462
[`aead`]: https://docs.rs/aead
6563
[`heapless`]: https://docs.rs/heapless
6664
[aead-heapless]: https://docs.rs/chacha20poly1305/0.3.0/chacha20poly1305/#in-place-usage-eliminates-alloc-requirement
65+
[`panic-persist`]: https://crates.io/crates/panic-persist
66+
[`cmim`]: https://crates.io/crates/cmim
6767
[aead-crates]: https://github.com/rustcrypto/aeads#crates
6868
[`chacha20poly1305`]: https://docs.rs/chacha20poly1305/
6969
[`aes-siv`]: https://docs.rs/aes-siv/
@@ -73,17 +73,15 @@ If you have an embedded project or blog post you would like to have featured in
7373

7474
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:
7575

76-
<!-- TODO fill in the numbers before release -->
77-
7876
| Type | Status | Count | Diff |
7977
| :--- | :----- | :---- | :--- |
80-
| [Peripheral Access Crates] | released | ?? | +? |
81-
| [HAL Impl Crates] | released | ?? | +? |
82-
| [Board Support Crates] | released | ?? | +? |
83-
| [Driver Crates Released] | released | ?? | +? |
84-
| [Driver Crates WIP] | WIP | ?? | +? |
85-
| [no-std crates] | released | ?? | +? |
86-
| [no-std crates WIP] | WIP | ?? | +? |
78+
| [Peripheral Access Crates] | released | 32 | +1 |
79+
| [HAL Impl Crates] | released | 29 | +1 |
80+
| [Board Support Crates] | released | 19 | 0 |
81+
| [Driver Crates Released] | released | 30 | +1 |
82+
| [Driver Crates WIP] | WIP | 69 | -1 |
83+
| [no-std crates] | released | 30 | +2 |
84+
| [no-std crates WIP] | WIP | 3 | 0 |
8785

8886
[Awesome Embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust
8987
[Weekly Driver Initiative]: https://github.com/rust-embedded/wg/issues/39

content/2019-12-26-newsletter-22.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
+++
2+
title = "The Embedded Working Group Newsletter - 22"
3+
date = 2019-12-26
4+
draft = true
5+
in_search_index = false
6+
template = "page.html"
7+
+++
8+
9+
<!-- TODO before release set `draft` to `false` and `in_search_index` to `true` -->
10+
11+
This is the 22nd newsletter of the [Embedded WG] where we highlight new progress, celebrate cool projects, thank the community, and advertise projects that need help!
12+
13+
[Embedded WG]: https://github.com/rust-embedded/wg
14+
15+
<!-- TODO uncomment -->
16+
17+
<!-- Discuss on [#rust-embedded:matrix.org], [users.rust-lang.org], [on twitter], or [on reddit]! -->
18+
19+
<!-- [#rust-embedded:matrix.org]: https://matrix.to/#/#rust-embedded:matrix.org -->
20+
<!-- [users.rust-lang.org]: https://example.org/#TODO -->
21+
<!-- [on twitter]: https://example.org/#TODO -->
22+
<!-- [on reddit]: https://example.org/#TODO -->
23+
24+
<!-- more -->
25+
26+
If you want to mention something in [the next newsletter], send us a pull request!
27+
28+
<!-- TODO before release add the next template! -->
29+
30+
[the next newsletter]: https://github.com/rust-embedded/blog/edit/master/content/${TODO}.md
31+
32+
## Highlights
33+
34+
<!-- TODO Add news related to embedded Rust that are not about new crates releases here -->
35+
36+
- TODO(remove, this is an example) "const generics" has landed in nightly!
37+
38+
- TODO(remove, this is an example) the Rust compiler has gained cross compilation support for the Xtensa architecture!
39+
40+
## Embedded Projects
41+
42+
<!-- TODO Add news about embedded projects here -->
43+
44+
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!
45+
46+
## `embedded-hal` Ecosystem Crates
47+
48+
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:
49+
50+
<!-- TODO fill in the numbers before release -->
51+
52+
| Type | Status | Count | Diff |
53+
| :--- | :----- | :---- | :--- |
54+
| [Peripheral Access Crates] | released | ?? | +? |
55+
| [HAL Impl Crates] | released | ?? | +? |
56+
| [Board Support Crates] | released | ?? | +? |
57+
| [Driver Crates Released] | released | ?? | +? |
58+
| [Driver Crates WIP] | WIP | ?? | +? |
59+
| [no-std crates] | released | ?? | +? |
60+
| [no-std crates WIP] | WIP | ?? | +? |
61+
62+
[Awesome Embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust
63+
[Weekly Driver Initiative]: https://github.com/rust-embedded/wg/issues/39
64+
[Peripheral Access Crates]: https://github.com/rust-embedded/awesome-embedded-rust#peripheral-access-crates
65+
[HAL Impl Crates]: https://github.com/rust-embedded/awesome-embedded-rust#hal-implementation-crates
66+
[Board Support Crates]: https://github.com/rust-embedded/awesome-embedded-rust#board-support-crates
67+
[Driver Crates Released]: https://github.com/rust-embedded/awesome-embedded-rust#driver-crates
68+
[Driver Crates WIP]: https://github.com/rust-embedded/awesome-embedded-rust#wip
69+
[no-std crates]: https://github.com/rust-embedded/awesome-embedded-rust#no-std-crates
70+
[no-std crates WIP]: https://github.com/rust-embedded/awesome-embedded-rust#wip-1

newsletter-template.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ This is the ${TODO}th newsletter of the [Embedded WG] where we highlight new pro
1414

1515
<!-- TODO uncomment -->
1616

17-
<!-- Discuss on [users.rust-lang.org], [on twitter], or [on reddit]! -->
17+
<!-- Discuss on [#rust-embedded:matrix.org], [users.rust-lang.org], [on twitter], or [on reddit]! -->
1818

19+
<!-- [#rust-embedded:matrix.org]: https://matrix.to/#/#rust-embedded:matrix.org -->
1920
<!-- [users.rust-lang.org]: https://example.org/#TODO -->
2021
<!-- [on twitter]: https://example.org/#TODO -->
2122
<!-- [on reddit]: https://example.org/#TODO -->

0 commit comments

Comments
 (0)