You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -136,12 +138,12 @@ In 2018 the Rust community created an embedded working group to help drive adopt
136
138
-[Writing embedded drivers in Rust isn't that hard](https://hboeving.dev/blog/rust-2c-driver-p1/) A guide to building an embedded-hal driver. [Part 2](https://hboeving.dev/blog/rust-i2c-driver-p2/)
137
139
-[Ferrous Systems' Embedded Training Courses: 2020-current edition](https://github.com/ferrous-systems/embedded-trainings-2020) A hands-on training course for beginner and advanced learners of Embedded Rust, based on Nordic Semiconductor's nRF52840 hardware. This training was given at Oxidize Conferences and by [Ferrous Systems] to corporate customers.
138
140
-[Ferrous Systems' Knurling Sessions](https://knurling.ferrous-systems.com/sessions/) are hands-on embedded projects that explore specific concepts using generally available hardware, building full systems and components using microcontrollers, sensors, and actuators.
139
-
-[Ferrous Systems' Embedded Rust on Espressif](https://espressif-trainings.ferrous-systems.com/) - Training Material for learning to use Embedded Rust with the Espressif ESP32-C3.
141
+
-[Ferrous Systems' Embedded Rust on Espressif](https://esp-rs.github.io/std-training) - Training Material for learning to use Embedded Rust with the Espressif ESP32-C3.
140
142
-[DSP on STM32F407G-DISC1](https://github.com/jacobrosenthal/dsp-discoveryf4-rust/) Unofficial oxidization of the [Digital Signal Processing using Arm Cortex-M based Microcontrollers: Theory and Practice](https://www.amazon.com/Digital-Signal-Processing-Cortex-M-Microcontrollers/dp/1911531166) book. The book isn't necessary to enjoy the examples and learn a functional DSP Rust coding style.
141
143
-[Building a sailing starter board with Rust (RTIC)](https://gill.net.in/posts/stm32-pcb-sailing-and-rust/) A step by step story/guide to build STM32 based PCB and program it with rust for fun and games.
142
144
-[STM32F4xx with Embedded Rust at the HAL](https://apollolabsblog.hashnode.dev/series/stm32f4-embedded-rust-hal) A blog containing a series of tutorials demonstrating the use of several peripherals through simple examples leveraging the stm32f4xx-hal crate.
143
145
-[Embedded Rust programming playlist](https://www.youtube.com/playlist?list=PLP_X41VhYn5X6Wwjnm0bRwI3n2pdaszxU) Various livestreams with Embedded Rust live coding
144
-
-[ESP32-C3 Rust Tutorials](https://youtube.com/playlist?list=PLkch9g9DEE0Lkm1LqcD7pZNDmXEczOo-a) Short videos and [Github project](https://github.com/shanemmattner/ESP32-C3_Rust_Tutorials) implementing various peripherals of the ESP32-C3 with the end goal of creating a complete data logger application.
146
+
-[ESP32-C3 Rust Tutorials](https://youtube.com/playlist?list=PLkch9g9DEE0Lkm1LqcD7pZNDmXEczOo-a) Short videos and [Github project](https://github.com/shanemmattner/ESP32-C3_Rust_Tutorials) implementing various peripherals of the ESP32-C3 with the end goal of creating a complete data logger application.
145
147
[Ferrous Systems]: https://ferrous-systems.com
146
148
147
149
## Tools
@@ -161,6 +163,8 @@ In 2018 the Rust community created an embedded working group to help drive adopt
161
163
-[cargo-bloat](https://github.com/RazrFalcon/cargo-bloat) Find out what takes most of the space in your executable.
162
164
-[cargo-call-stack](https://crates.io/crates/cargo-call-stack) Static, whole program stack usage analyzer.
163
165
-[cargo-dfu](https://crates.io/crates/cargo-dfu) Cargo extension for flashing embedded rust programs via DFU.
166
+
-[espflash](https://github.com/esp-rs/espflash) Serial flasher utility for Espressif SoCs and modules. - 
167
+
-[espup](https://github.com/esp-rs/espup) Tool for installing and maintaining Espressif Rust ecosystem. - 
164
168
-[uf2](https://github.com/sajattack/uf2conv-rs) Converts binary files to Microsoft's UF2 format for copying over to mass storage device uf2 bootloaders - 
165
169
-[Knurling Tools](https://knurling.ferrous-systems.com/tools/) are developed by [Ferrous Systems] to ease the development process for building, debugging, and testing embedded Rust systems. These tools include:
166
170
-[Probe Run](https://github.com/knurling-rs/probe-run): a cargo runner to flash and run embedded applications just like you would native applications, including backtraces and panicking behavior
@@ -187,7 +191,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt
187
191
188
192
### Real-time tools
189
193
190
-
-[RTIC v1.0](https://rtic.rs/1.0/book/en/) Real-Time Interrupt-driven Concurrency — A concurrency framework for building real time systems:
194
+
-[RTIC v1.0](https://rtic.rs/1/book/en/) Real-Time Interrupt-driven Concurrency — A concurrency framework for building real time systems:
191
195
-[cortex-m rtic](https://github.com/rtic-rs/cortex-m-rtic) RTIC framework for ARM Cortex-M microcontrollers
192
196
-[msp430 rtfm](https://github.com/japaric/msp430-rtfm) RTFM framework for MSP430 MCUs
193
197
@@ -300,7 +304,9 @@ The [`stm32-rs`](https://github.com/stm32-rs/stm32-rs) project has peripheral ac
-[`nucleo-h743zi`](https://github.com/astraw/nucleo-h743zi) Beginner-oriented support crate for the Nucleo H743ZI and Nucleo H743ZI2
674
+
-[`nucleo-h723zg`](https://github.com/jlogan03/nucleo-h723zg) Board support crate for the Nucleo H723ZG
670
675
-[`solo-bsp`](https://crates.io/crates/solo-bsp) Board Support Crate for [Solo], an open source security token (WIP) - 
671
676
-[`stm32f407g-disc`](https://crates.io/crates/stm32f407g-disc) Board Support Crate for the [STM32F4DISCOVERY] (WIP) - 
672
677
-[`stm32f429i-disc`](https://crates.io/crates/stm32f429i-disc) Board Support Crate for the [STM32F429DISCOVERY] (WIP) - 
@@ -745,7 +750,7 @@ Otherwise please add it to the [WIP section](#WIP) below.
1.[CD74HC4067] - GPIO - 16-channel digital and analog multiplexer - [Intro blog post][55] - [github][54] - 
@@ -756,6 +761,7 @@ Otherwise please add it to the [WIP section](#WIP) below.
756
761
1.[embedded-ccs811] - I2C - Gas and VOC sensor driver for monitoring indoor air quality - [Intro blog post][49] - 
757
762
1.[embedded-sdmmc] - SPI - SD/MMC Card Driver with MS-DOS Partition and FAT16/FAT32 support - [Intro post][20]
@@ -1176,6 +1184,7 @@ Work in progress drivers. Help the authors make these crates awesome!
1176
1184
1.[device-driver]: A toolkit to write better device drivers, faster. 
1177
1185
1.[drogue-device](https://github.com/drogue-iot/drogue-device): A distribution of tools and examples for building embedded applications in Rust.
1178
1186
1.[dummy-pin](https://crates.io/crates/dummy-pin): Dummy implementations of the input/output pin traits. 
1187
+
1.[crossbus](https://github.com/hominee/crossbus): A Platform-Less, Runtime-Less Actor Computing Model.
1179
1188
1.[ector](https://github.com/drogue-iot/ector): An async actor framework for embedded, based on embassy.
1180
1189
1.[embassy]: A set of embedded async tools to make async/await a first-class option for embedded development
@@ -1187,6 +1196,7 @@ Work in progress drivers. Help the authors make these crates awesome!
1187
1196
1.[gcode](https://github.com/Michael-F-Bryan/gcode-rs): A gcode parser for no-std applications - [](https://crates.io/crates/gcode)
1188
1197
1.[gdbstub](https://crates.io/crates/gdbstub): zero-allocation, pure Rust implementation of the GDB Remote Serial Protocol - [](https://crates.io/crates/gdbstub)
1.[idsp](https://crates.io/crates/idsp): integer DSP algorithms (trigonometry, filtering, PLL...) tuned for precision and speed - 
1190
1200
1.[ieee802154](https://crates.io/crates/ieee802154): Partial implementation of the IEEE 802.15.4 standard - 
1191
1201
1.[infrared](https://crates.io/crates/infrared): infrared remote control library for embedded rust - 
1192
1202
1.[intrusive-collections](https://crates.io/crates/intrusive-collections): intrusive (non-allocating) singly/doubly linked lists and red-black trees - 
@@ -1220,6 +1230,7 @@ Work in progress drivers. Help the authors make these crates awesome!
1220
1230
1.[Stepper]: Universal Stepper Motor Interface - 
1221
1231
1.[tinybmp](https://crates.io/crates/tinybmp): No-std, no-alloc BMP parser for embedded systems. [Introductory blog post](https://wapl.es/rust/2019/03/04/embedded-graphics-0.4.7-bmp-support.html) - 
1222
1232
1.[vga-framebuffer]: A VGA signal generator and font renderer for VGA-less microcontrollers. Used by [Monotron](https://github.com/thejpster/monotron) to generate 48 by 36 character display using 3 SPI peripherals and a timer. 
1233
+
1.[usb-pd](https://github.com/fmckeogh/usb-pd-rs): USB-PD library, supports using the FUSB302B as a Sink driver, with Source functionality planned.
1223
1234
1.[wyhash]: A fast, simple and portable hashing algorithm and random number generator. - 
1224
1235
1.[adafruit-bluefruit-protocol]: A `no_std` parser for the [Adafruit Bluefruit LE Connect controller protocol]. - 
1225
1236
@@ -1255,6 +1266,12 @@ Work in progress crates. Help the authors make these crates awesome!
1255
1266
## Firmware projects
1256
1267
1257
1268
-[anne-key](https://github.com/ah-/anne-key): Alternate keyboard firmware for the Obins ANNE Pro
1269
+
-[μLA](https://github.com/dotcypress/ula): Micro Logic Analyzer for RP2040
1270
+
-[air-gradient-pro-rs](https://github.com/jonlamb-gh/air-gradient-pro-rs): Bootloader, firmware and CLI tools for the AirGradient PRO
1271
+
-[Stabilizer](https://github.com/quartiq/stabilizer): Firmware for a DSP tool used in quantum physics experimentation, includes telemetry via MQTT and run-time configuration
1272
+
-[Booster](https://github.com/quartiq/booster): Firmware for an RF power amplifier, including telemetry via MQTT and run-time configuration
1273
+
-[Thermostat EEM](https://github.com/quartiq/thermostat-eem): Firmware for a multi-channel temperature controller used in physics experiments
0 commit comments