Skip to content

Commit 9240ba4

Browse files
bors[bot]James Munns
andauthored
Merge #95
95: Prep for Newsletter 22 release r=therealprof a=jamesmunns ~~Don't merge until @Yatekii adds probe-rs stuff~~ Co-authored-by: James Munns <[email protected]>
2 parents 7e62449 + cc02a80 commit 9240ba4

File tree

2 files changed

+111
-24
lines changed

2 files changed

+111
-24
lines changed

content/2019-12-26-newsletter-22.md renamed to content/2020-01-01-newsletter-22.md

Lines changed: 41 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
+++
22
title = "The Embedded Working Group Newsletter - 22"
3-
date = 2019-12-26
4-
draft = true
5-
in_search_index = false
3+
date = 2020-01-01
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 22nd 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

15-
<!-- TODO uncomment -->
13+
Discuss on [#rust-embedded:matrix.org]!
1614

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

19-
<!-- [#rust-embedded:matrix.org]: https://matrix.to/#/#rust-embedded:matrix.org -->
17+
[#rust-embedded:matrix.org]: https://matrix.to/#/#rust-embedded:matrix.org
2018
<!-- [users.rust-lang.org]: https://example.org/#TODO -->
2119
<!-- [on twitter]: https://example.org/#TODO -->
2220
<!-- [on reddit]: https://example.org/#TODO -->
@@ -25,18 +23,24 @@ This is the 22nd newsletter of the [Embedded WG] where we highlight new progress
2523

2624
If you want to mention something in [the next newsletter], send us a pull request!
2725

28-
<!-- TODO before release add the next template! -->
29-
30-
[the next newsletter]: https://github.com/rust-embedded/blog/edit/master/content/${TODO}.md
26+
[the next newsletter]: https://github.com/rust-embedded/blog/edit/master/content/2020-01-30-newsletter-23.md
3127

3228
## Highlights
3329

34-
<!-- TODO Add news related to embedded Rust that are not about new crates releases here -->
3530

3631
- [@andre-richter] added a new tutorial for the `Operating System development tutorials in Rust on the Raspberry Pi` series:
37-
- Tutorial 13: [Integrated Testing](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/13_integrated_testing) - Kernel `Unit tests`, `Integration tests` and `Console tests` using `QEMU`.
38-
39-
- TODO(remove, this is an example) the Rust compiler has gained cross compilation support for the Xtensa architecture!
32+
- Tutorial 13: [Integrated Testing](https://github.com/rust-embedded/rust-raspi3-OS-tutorials/tree/master/13_integrated_testing) - Kernel `Unit tests`, `Integration tests` and `Console tests` using `QEMU`.
33+
- [@jamesmunns] sketched out a few introductory notes about foundational Embedded Rust Crates like `r0`, `cortex-m`, `PAC`s, and `HAL`s. See [part 1] and [part 2] on Twitter!
34+
- [@jamesmunns] wrote about the cost of [Formatting in Embedded Rust] as part of the [#rust2020] effort, and how to reduce code size while maintaining panic debug-ability
35+
- [Craig Bishop] wrote an overview of [Getting Started on the STM32L0], which contains an excellent breakdown of what makes up an Embedded Rust project
36+
37+
[@jamesmunns]: https://twitter.com/bitshiftmask
38+
[part 1]: https://twitter.com/bitshiftmask/status/1210714309124186112
39+
[part 2]: https://twitter.com/bitshiftmask/status/1211031300531986432
40+
[Formatting in Embedded Rust]: https://jamesmunns.com/blog/fmt-unreasonably-expensive/
41+
[#rust2020]: https://twitter.com/hashtag/rust2020
42+
[Craig Bishop]: https://github.com/craigjb
43+
[Getting Started on the STM32L0]: https://craigjb.com/2019/12/31/stm32l0-rust/
4044

4145
## Embedded Projects
4246

@@ -54,6 +58,14 @@ If you want to mention something in [the next newsletter], send us a pull reques
5458

5559
- [@nickray] released `nisty` ([API][nisty-api], [code][nisty-code]), a companion library to `salty` with similar API, but for NIST P-256 signatures on Cortex-M4 and Cortex-M33 microcontrollers. It offers deterministic signatures, idiomatic conversions, and uses [`micro-ecc`][micro-ecc] as backend implementation, which also has `UMAAL` DSP instruction optimizations.
5660

61+
- [probe-rs] has finally released 0.3.0 on crates.io. Its `cargo-flash` extension has improved by a large margin! Flashing speed has increased 10x and it is possible to virtually flash any ARM core thanks to the use of CMSIS-Pack flash algorithms.
62+
- You can create your own target description from a CMSIS-Pack with the use of [target-gen]
63+
- Built in algorithms support the **nRF51xxx, nRF91xxx, nRF52xxx, STM32F1xx, LPC8xx and LPC55S66 and LPC55S69** series using a **DAPLink** or an **ST-Link**.
64+
- Please file a [PR][probe-rs-pr] if you extracted an algorithm for your chip and tested it!
65+
- We are looking for contributors. We have lots of non-ARM-specific stuff to do as well, such as improving erroring, useability and documentation including a webpage on the newly acquired [probe.rs] domain.
66+
- Join us on [#probe-rs:matrix.org]
67+
- 0.4.0 will finally feature GDB support :) Stay tuned!
68+
5769
[@andre-richter]: https://github.com/andre-richter
5870
[`qemu-exit`]: https://crates.io/crates/qemu-exit
5971

@@ -79,23 +91,28 @@ If you want to mention something in [the next newsletter], send us a pull reques
7991
[nisty-code]: https://github.com/nickray/nisty
8092
[micro-ecc]: https://github.com/kmackay/micro-ecc
8193

94+
[probe-rs]: https://github.com/probe-rs/probe-rs
95+
[cargo-flash]: https://github.com/probe-rs/probe-rs/tree/master/cargo-flash
96+
[target-gen]: https://github.com/probe-rs/target-gen
97+
[probe-rs-pr]: https://github.com/probe-rs/probe-rs/pulls
98+
[#probe-rs:matrix.org]: https://matrix.to/#/#probe-rs:matrix.org
99+
[probe.rs]: https://probe.rs
100+
82101
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!
83102

84103
## `embedded-hal` Ecosystem Crates
85104

86105
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:
87106

88-
<!-- TODO fill in the numbers before release -->
89-
90107
| Type | Status | Count | Diff |
91108
| :--- | :----- | :---- | :--- |
92-
| [Peripheral Access Crates] | released | ?? | +? |
93-
| [HAL Impl Crates] | released | ?? | +? |
94-
| [Board Support Crates] | released | ?? | +? |
95-
| [Driver Crates Released] | released | ?? | +? |
96-
| [Driver Crates WIP] | WIP | ?? | +? |
97-
| [no-std crates] | released | ?? | +? |
98-
| [no-std crates WIP] | WIP | ?? | +? |
109+
| [Peripheral Access Crates] | released | 39 | +7 |
110+
| [HAL Impl Crates] | released | 31 | +2 |
111+
| [Board Support Crates] | released | 19 | 0 |
112+
| [Driver Crates Released] | released | 33 | +3 |
113+
| [Driver Crates WIP] | WIP | 67 | -2 |
114+
| [no-std crates] | released | 32 | +2 |
115+
| [no-std crates WIP] | WIP | 3 | 0 |
99116

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

content/2020-01-30-newsletter-23.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 - 23"
3+
date = 2020-01-30
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 23rd 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

0 commit comments

Comments
 (0)