From 80b86e58c4d7f68f02dc570ae9949a84650b44ad Mon Sep 17 00:00:00 2001 From: Bruce Yuan <50130186+hominee@users.noreply.github.com> Date: Thu, 30 Mar 2023 00:49:54 +0800 Subject: [PATCH 01/16] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 131739c..9daa57c 100644 --- a/README.md +++ b/README.md @@ -1173,6 +1173,7 @@ Work in progress drivers. Help the authors make these crates awesome! 1. [device-driver]: A toolkit to write better device drivers, faster. ![crates.io](https://img.shields.io/crates/v/device-driver.svg) 1. [drogue-device](https://github.com/drogue-iot/drogue-device): A distribution of tools and examples for building embedded applications in Rust. 1. [dummy-pin](https://crates.io/crates/dummy-pin): Dummy implementations of the input/output pin traits. ![crates.io](https://img.shields.io/crates/v/dummy-pin.svg) +1. [crossbus](https://github.com/hominee/crossbus): A Platform-Less, Runtime-Less Actor Computing Model. 1. [ector](https://github.com/drogue-iot/ector): An async actor framework for embedded, based on embassy. 1. [embassy]: A set of embedded async tools to make async/await a first-class option for embedded development 1. [embedded-crc-macros](https://crates.io/crates/embedded-crc-macros): Macros implementing portable CRC algorithms and build-time lookup table generation. ![crates.io](https://img.shields.io/crates/v/embedded-crc-macros.svg) From 52f7b2dd88e4b02cd9e7f3331a3593b24b478258 Mon Sep 17 00:00:00 2001 From: James Logan Date: Thu, 30 Mar 2023 20:54:15 -0400 Subject: [PATCH 02/16] add nucleo-h723zg board support crate --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9daa57c..d335db5 100644 --- a/README.md +++ b/README.md @@ -667,6 +667,7 @@ Crates tailored for specific boards. - [`nucleo-f103rb`](https://github.com/therealprof/nucleo-f103rb.git) - [Nucleo-F103RB] - [`nucleo-f401re`](https://github.com/jkristell/nucleo-f401re.git) - [Nucleo-F401RE] ![crates.io](https://img.shields.io/crates/v/nucleo-f401re.svg) - [`nucleo-h743zi`](https://github.com/astraw/nucleo-h743zi) Beginner-oriented support crate for the Nucleo H743ZI and Nucleo H743ZI2 +- [`nucleo-h723zg`](https://github.com/jlogan03/nucleo-h723zg) Board support crate for the Nucleo H723ZG - [`solo-bsp`](https://crates.io/crates/solo-bsp) Board Support Crate for [Solo], an open source security token (WIP) - ![crates.io](https://img.shields.io/crates/v/solo-bsp.svg) - [`stm32f407g-disc`](https://crates.io/crates/stm32f407g-disc) Board Support Crate for the [STM32F4DISCOVERY] (WIP) - ![crates.io](https://img.shields.io/crates/v/stm32f407g-disc.svg) - [`stm32f429i-disc`](https://crates.io/crates/stm32f429i-disc) Board Support Crate for the [STM32F429DISCOVERY] (WIP) - ![crates.io](https://img.shields.io/crates/v/stm32f429i-disc.svg) From b1e661a18f4f819b707c84b65841614fc4723b4d Mon Sep 17 00:00:00 2001 From: Adam Greig Date: Sat, 1 Apr 2023 14:48:56 +0100 Subject: [PATCH 03/16] Add Rust Embedded Space to room list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d335db5..d732bb4 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt ### Community Chat Rooms - You can usually find community members (including embedded WG members) in the official [`#rust-embedded:matrix.org` Matrix room]. +- [#rust-embedded-space:matrix.org] Most Embedded Rust related Matrix rooms are in the Rust Embedded Space - [embedded.rs-wasm-iot] - English Telegram chat about Rust and WASM for microcontrollers and IoT - [embedded.rs] - Telegram chat about Rust for microcontrollers in the Russian language. - [#avr-rust:gitter.im] - For discussion of using Embedded Rust on AVR devices @@ -112,6 +113,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt [#rust-embedded-graphics:matrix.org]: https://matrix.to/#/#rust-embedded-graphics:matrix.org [#esp-rs:matrix.org]: https://matrix.to/#/#esp-rs:matrix.org [`#rust-embedded:matrix.org` Matrix room]: https://matrix.to/#/#rust-embedded:matrix.org +[#rust-embedded-space:matrix.org]: https://matrix.to/#/#rust-embedded-space:matrix.org [embedded.rs-wasm-iot]: https://t.me/embeddedrust [embedded.rs]: https://t.me/embedded_rs [#rtic-rs:matrix.org]: https://matrix.to/#/#rtic-rs:matrix.org From 98372499d6660bf102529d77d019966e671ae725 Mon Sep 17 00:00:00 2001 From: stonefoxes <35688470+stonefoxes@users.noreply.github.com> Date: Sun, 16 Apr 2023 21:03:32 +0300 Subject: [PATCH 04/16] Fix link to a RTIC v1 book Current link leads to 404 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d732bb4..c67df4f 100644 --- a/README.md +++ b/README.md @@ -189,7 +189,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt ### Real-time tools -- [RTIC v1.0](https://rtic.rs/1.0/book/en/) Real-Time Interrupt-driven Concurrency — A concurrency framework for building real time systems: +- [RTIC v1.0](https://rtic.rs/1/book/en/) Real-Time Interrupt-driven Concurrency — A concurrency framework for building real time systems: - [cortex-m rtic](https://github.com/rtic-rs/cortex-m-rtic) RTIC framework for ARM Cortex-M microcontrollers - [msp430 rtfm](https://github.com/japaric/msp430-rtfm) RTFM framework for MSP430 MCUs From b5ad8f0c5f5e05de4060ddf4e996034e301d38db Mon Sep 17 00:00:00 2001 From: Vitaly Domnikov Date: Wed, 19 Apr 2023 10:58:26 -0700 Subject: [PATCH 05/16] =?UTF-8?q?Add=20=CE=BCLA=20to=20firmware=20projects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c67df4f..ca29776 100644 --- a/README.md +++ b/README.md @@ -1256,6 +1256,7 @@ Work in progress crates. Help the authors make these crates awesome! ## Firmware projects - [anne-key](https://github.com/ah-/anne-key): Alternate keyboard firmware for the Obins ANNE Pro +- [μLA](https://github.com/dotcypress/ula): Micro Logic Analyzer for RP2040 ## Old books, blogs and training materials From f3f4ef3e52922162222a481c5e9c8a3d29acdafa Mon Sep 17 00:00:00 2001 From: Sergio Gasquez Date: Fri, 21 Apr 2023 11:18:35 +0200 Subject: [PATCH 06/16] =?UTF-8?q?feat:=20=E2=9C=A8=20Add=20espressif=20Rus?= =?UTF-8?q?t=20tools?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ca29776..c852fbc 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt - [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. - [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. - [Embedded Rust programming playlist](https://www.youtube.com/playlist?list=PLP_X41VhYn5X6Wwjnm0bRwI3n2pdaszxU) Various livestreams with Embedded Rust live coding -- [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. +- [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. [Ferrous Systems]: https://ferrous-systems.com ## Tools @@ -163,6 +163,8 @@ In 2018 the Rust community created an embedded working group to help drive adopt - [cargo-bloat](https://github.com/RazrFalcon/cargo-bloat) Find out what takes most of the space in your executable. - [cargo-call-stack](https://crates.io/crates/cargo-call-stack) Static, whole program stack usage analyzer. - [cargo-dfu](https://crates.io/crates/cargo-dfu) Cargo extension for flashing embedded rust programs via DFU. +- [espflash](https://github.com/esp-rs/espflash) Serial flasher utility for Espressif SoCs and modules. - ![crates.io](https://img.shields.io/crates/v/espflash.svg) +- [espup](https://github.com/esp-rs/espup) Tool for installing and maintaining Espressif Rust ecosystem. - ![crates.io](https://img.shields.io/crates/v/espup.svg) - [uf2](https://github.com/sajattack/uf2conv-rs) Converts binary files to Microsoft's UF2 format for copying over to mass storage device uf2 bootloaders - ![crates.io](https://img.shields.io/crates/v/uf2.svg) - [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: - [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 From f26772c7037ca86de377a90915170ed3e36a57e0 Mon Sep 17 00:00:00 2001 From: Sergio Gasquez Date: Fri, 21 Apr 2023 11:22:52 +0200 Subject: [PATCH 07/16] =?UTF-8?q?feat:=20=E2=9C=A8=20Update=20Espressif=20?= =?UTF-8?q?PACs=20and=20HALs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c852fbc..84f71de 100644 --- a/README.md +++ b/README.md @@ -304,7 +304,9 @@ The [`stm32-rs`](https://github.com/stm32-rs/stm32-rs) project has peripheral ac ### Espressif - [`esp32`](https://github.com/esp-rs/esp-pacs/tree/main/esp32) - ![crates.io](https://img.shields.io/crates/v/esp32.svg) +- [`esp32c2`](https://github.com/esp-rs/esp-pacs/tree/main/esp32c2) - ![crates.io](https://img.shields.io/crates/v/esp32c2.svg) - [`esp32c3`](https://github.com/esp-rs/esp-pacs/tree/main/esp32c3) - ![crates.io](https://img.shields.io/crates/v/esp32c3.svg) +- [`esp32c3`](https://github.com/esp-rs/esp-pacs/tree/main/esp32c6) - ![crates.io](https://img.shields.io/crates/v/esp32c6.svg) - [`esp32s2`](https://github.com/esp-rs/esp-pacs/tree/main/esp32s2) - ![crates.io](https://img.shields.io/crates/v/esp32s2.svg) - [`esp32s3`](https://github.com/esp-rs/esp-pacs/tree/main/esp32s3) - ![crates.io](https://img.shields.io/crates/v/esp32s3.svg) - [`esp8266`](https://github.com/esp-rs/esp-pacs/tree/main/esp8266) - ![crates.io](https://img.shields.io/crates/v/esp8266.svg) @@ -472,12 +474,10 @@ Also check the list of [STMicroelectronics board support crates][stm-bsc]! ### Espressif -- [`rust-xtensa`](https://github.com/MabezDev/rust-xtensa) - - rust fork enables projects to be built for the ESP32 and ESP8266. ([quick start repo](https://github.com/MabezDev/xtensa-rust-quickstart)). - [`esp-idf-hal`](https://github.com/esp-rs/esp-idf-hal) - - An embedded-hal implementation for ESP32[-XX] + ESP-IDF + - An embedded-hal implementation for Rust on ESP32 microcontrollers and ESP-IDF - [`esp-hal`](https://github.com/esp-rs/esp-hal) - - An _extremely experimental_ attempt at writing a HAL which targets the ESP32, ESP32-C3, ESP32-S2, and ESP32-S3. + - A `no_std` Hardware Abstraction Layers for ESP32 microcontrollers ### Silicon Labs From f9b0d63fd13d74ef34fc8b2ea3df2a3a1db8a96c Mon Sep 17 00:00:00 2001 From: Jon <1671674+jonlamb-gh@users.noreply.github.com> Date: Tue, 25 Apr 2023 04:20:07 -0700 Subject: [PATCH 08/16] Add air-gradient-pro-rs to firmware projects --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 84f71de..aa80dcb 100644 --- a/README.md +++ b/README.md @@ -1259,6 +1259,7 @@ Work in progress crates. Help the authors make these crates awesome! - [anne-key](https://github.com/ah-/anne-key): Alternate keyboard firmware for the Obins ANNE Pro - [μLA](https://github.com/dotcypress/ula): Micro Logic Analyzer for RP2040 +- [air-gradient-pro-rs](https://github.com/jonlamb-gh/air-gradient-pro-rs): Bootloader, firmware and CLI tools for the AirGradient PRO ## Old books, blogs and training materials From e69b7e20997e120279c98a4a72dc48bd0e88e5b8 Mon Sep 17 00:00:00 2001 From: Ferdia McKeogh Date: Tue, 30 May 2023 09:13:48 +0100 Subject: [PATCH 09/16] Add `usb-pd` --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index aa80dcb..cd1d9f5 100644 --- a/README.md +++ b/README.md @@ -760,6 +760,7 @@ Otherwise please add it to the [WIP section](#WIP) below. 1. [embedded-ccs811] - I2C - Gas and VOC sensor driver for monitoring indoor air quality - [Intro blog post][49] - ![crates.io](https://img.shields.io/crates/v/embedded-ccs811.svg) 1. [embedded-sdmmc] - SPI - SD/MMC Card Driver with MS-DOS Partition and FAT16/FAT32 support - [Intro post][20] ![crates.io](https://img.shields.io/crates/v/embedded-sdmmc.svg) 1. [ENC28J60] - SPI - Ethernet controller - [Intro blog post][4] - ![crates.io](https://img.shields.io/crates/v/enc28j60.svg) +1. [FUSB302B] - I2C - Programmable USB Type‐C Controller with USB Power Delivery - [github][69] 1. [HC-12] - SERIAL - Wireless serial transceiver module - [Intro blog post][56] - [github][53] - ![crates.io](https://img.shields.io/crates/v/hc12-at.svg) 1. [HTS221] - I2C - Humidity and temperature sensor - [Intro blog post][7] - ![crates.io](https://img.shields.io/crates/v/hts221.svg) 1. [IIS2MDC] - I2C - ST's High accuracy, ultra-low-power, 3-axis digital output magnetometer - ![crates.io](https://img.shields.io/crates/v/iis2mdc.svg) @@ -881,6 +882,7 @@ Otherwise please add it to the [WIP section](#WIP) below. [66]: https://github.com/GrepitAB/ade791x-rs [67]: https://barafael.github.io/A-Platform-Agnostic-Driver-for-EBYTE-E32-LoRa-Modules/ [68]: https://github.com/UnderLogic/sega-controller +[69]: https://github.com/fmckeogh/usb-pd-rs [AD983x]: https://crates.io/crates/ad983x [adafruit-alphanum4]: https://crates.io/crates/adafruit-alphanum4 @@ -903,6 +905,7 @@ Otherwise please add it to the [WIP section](#WIP) below. [embedded-ccs811]: https://crates.io/crates/embedded-ccs811 [embedded-sdmmc]: https://crates.io/crates/embedded-sdmmc [ENC28J60]: https://crates.io/crates/enc28j60 +[FUSB302B]: https://github.com/fmckeogh/usb-pd-rs [HTS221]: https://crates.io/crates/hts221 [IIS2MDC]: https://crates.io/crates/iis2mdc [ISM330DHCX]: https://crates.io/crates/ism330dhcx @@ -1223,6 +1226,7 @@ Work in progress drivers. Help the authors make these crates awesome! 1. [Stepper]: Universal Stepper Motor Interface - ![crates.io](https://img.shields.io/crates/v/stepper.svg) 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) - ![crates.io](https://img.shields.io/crates/v/tinybmp.svg) 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. ![crates.io](https://img.shields.io/crates/v/vga-framebuffer.svg) +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. 1. [wyhash]: A fast, simple and portable hashing algorithm and random number generator. - ![crates.io](https://img.shields.io/crates/v/wyhash.svg) 1. [adafruit-bluefruit-protocol]: A `no_std` parser for the [Adafruit Bluefruit LE Connect controller protocol]. - ![crates.io](https://img.shields.io/crates/v/adafruit-bluefruit-protocol) From 2f31c09feab546bbb75f22dcc1d7ff23854e2d17 Mon Sep 17 00:00:00 2001 From: Sergio Gasquez Arcos Date: Thu, 1 Jun 2023 15:28:22 +0200 Subject: [PATCH 10/16] fix: Ferrous System Espressif training --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa80dcb..f33ea6e 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt - [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/) - [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. - [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. -- [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. +- [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. - [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. - [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. - [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. From 4bb0281f716592e48459e1de74302fdeffe30600 Mon Sep 17 00:00:00 2001 From: Diego Barrios Romero Date: Wed, 21 Jun 2023 07:29:30 +0200 Subject: [PATCH 11/16] Prepare switch to GHMQ --- .github/bors.toml | 3 --- .github/workflows/dummy.yml | 18 ------------------ 2 files changed, 21 deletions(-) delete mode 100644 .github/bors.toml delete mode 100644 .github/workflows/dummy.yml diff --git a/.github/bors.toml b/.github/bors.toml deleted file mode 100644 index 953d954..0000000 --- a/.github/bors.toml +++ /dev/null @@ -1,3 +0,0 @@ -delete_merged_branches = true -required_approvals = 1 -status = ["dummy"] diff --git a/.github/workflows/dummy.yml b/.github/workflows/dummy.yml deleted file mode 100644 index 7fd158c..0000000 --- a/.github/workflows/dummy.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: CI - -on: - push: - branches: - - master - - staging - - trying - pull_request: - branches: - - master - -jobs: - dummy: - runs-on: ubuntu-latest - steps: - - name: Succeed - run: true From fef95df24f3f591b5a51f239d0bb06999fb2413b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20J=C3=B6rdens?= Date: Fri, 23 Jun 2023 17:29:10 +0200 Subject: [PATCH 12/16] add idsp crate --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f33ea6e..99cf837 100644 --- a/README.md +++ b/README.md @@ -1190,6 +1190,7 @@ Work in progress drivers. Help the authors make these crates awesome! 1. [gcode](https://github.com/Michael-F-Bryan/gcode-rs): A gcode parser for no-std applications - [![crates.io](https://img.shields.io/crates/v/gcode.svg)](https://crates.io/crates/gcode) 1. [gdbstub](https://crates.io/crates/gdbstub): zero-allocation, pure Rust implementation of the GDB Remote Serial Protocol - [![crates.io](https://img.shields.io/crates/v/gdbstub.svg)](https://crates.io/crates/gdbstub) 1. [heapless](https://crates.io/crates/heapless): provides `Vec`, `String`, `LinearMap`, `RingBuffer` backed by fixed-size buffers - ![crates.io](https://img.shields.io/crates/v/heapless.svg) +1. [idsp](https://crates.io/crates/idsp): integer DSP algorithms (trigonometry, filtering, PLL...) tuned for precision and speed - ![crates.io](https://img.shields.io/crates/v/idsp.svg) 1. [ieee802154](https://crates.io/crates/ieee802154): Partial implementation of the IEEE 802.15.4 standard - ![crates.io](https://img.shields.io/crates/v/ieee802154.svg) 1. [infrared](https://crates.io/crates/infrared): infrared remote control library for embedded rust - ![crates.io](https://img.shields.io/crates/v/infrared.svg) 1. [intrusive-collections](https://crates.io/crates/intrusive-collections): intrusive (non-allocating) singly/doubly linked lists and red-black trees - ![crates.io](https://img.shields.io/crates/v/intrusive-collections.svg) From 18703a83ec4c4f3088cd96a0548ce8f5d604524b Mon Sep 17 00:00:00 2001 From: theshank Date: Thu, 6 Jul 2023 17:45:18 -0400 Subject: [PATCH 13/16] Update README.md to fix typo The name of `esp32c6` crate was misspelled as `esp32c3`. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 99cf837..bd67abf 100644 --- a/README.md +++ b/README.md @@ -306,7 +306,7 @@ The [`stm32-rs`](https://github.com/stm32-rs/stm32-rs) project has peripheral ac - [`esp32`](https://github.com/esp-rs/esp-pacs/tree/main/esp32) - ![crates.io](https://img.shields.io/crates/v/esp32.svg) - [`esp32c2`](https://github.com/esp-rs/esp-pacs/tree/main/esp32c2) - ![crates.io](https://img.shields.io/crates/v/esp32c2.svg) - [`esp32c3`](https://github.com/esp-rs/esp-pacs/tree/main/esp32c3) - ![crates.io](https://img.shields.io/crates/v/esp32c3.svg) -- [`esp32c3`](https://github.com/esp-rs/esp-pacs/tree/main/esp32c6) - ![crates.io](https://img.shields.io/crates/v/esp32c6.svg) +- [`esp32c6`](https://github.com/esp-rs/esp-pacs/tree/main/esp32c6) - ![crates.io](https://img.shields.io/crates/v/esp32c6.svg) - [`esp32s2`](https://github.com/esp-rs/esp-pacs/tree/main/esp32s2) - ![crates.io](https://img.shields.io/crates/v/esp32s2.svg) - [`esp32s3`](https://github.com/esp-rs/esp-pacs/tree/main/esp32s3) - ![crates.io](https://img.shields.io/crates/v/esp32s3.svg) - [`esp8266`](https://github.com/esp-rs/esp-pacs/tree/main/esp8266) - ![crates.io](https://img.shields.io/crates/v/esp8266.svg) From f433daa3520cf735886592a5ad84b37e26289457 Mon Sep 17 00:00:00 2001 From: Kiran Shila Date: Fri, 14 Jul 2023 17:37:46 +0000 Subject: [PATCH 14/16] Update blog post link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bd67abf..d8226aa 100644 --- a/README.md +++ b/README.md @@ -875,7 +875,7 @@ Otherwise please add it to the [WIP section](#WIP) below. [60]: https://antonok.com/projects/ssd1309 [61]: http://www.rawmeat.org/code/20220130-aht20_driver/ [62]: https://github.com/anglerud/aht20-driver -[63]: https://blog.kiranshila.com/blog/pac_rust_driver.md +[63]: https://blog.kiranshila.com/post/pac_rust_driver [64]: https://github.com/Finomnis/st7565 [65]: https://github.com/dlkj/usbd-human-interface-device [66]: https://github.com/GrepitAB/ade791x-rs From c2c436a016bc7ef897fc8365937193e6eff07540 Mon Sep 17 00:00:00 2001 From: Ryan Summers Date: Tue, 18 Jul 2023 12:06:27 +0200 Subject: [PATCH 15/16] Add QUARTIQ Stabilizer + Booster Adds Stabilizer (https://github.com/quartiq/stabilizer) and Booster (https://github.com/quartiq/booster) from QUARTIQ to embedded example projects --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index d8226aa..f5bd403 100644 --- a/README.md +++ b/README.md @@ -1261,6 +1261,9 @@ Work in progress crates. Help the authors make these crates awesome! - [anne-key](https://github.com/ah-/anne-key): Alternate keyboard firmware for the Obins ANNE Pro - [μLA](https://github.com/dotcypress/ula): Micro Logic Analyzer for RP2040 - [air-gradient-pro-rs](https://github.com/jonlamb-gh/air-gradient-pro-rs): Bootloader, firmware and CLI tools for the AirGradient PRO +- [Stabilizer](https://github.com/quartiq/stabilizer): Firmware for a DSP tool used in quantum physics experimentation, includes telemetry via MQTT and run-time configuration +- [Booster](https://github.com/quartiq/booster): Firmware for an RF power amplifier, including telemetry via MQTT and run-time configuration + ## Old books, blogs and training materials From e63a67a9ee3b0a5de054830e0ca6d264cb78ab39 Mon Sep 17 00:00:00 2001 From: Ryan Summers Date: Tue, 18 Jul 2023 12:38:08 +0200 Subject: [PATCH 16/16] Adding thermostat project from https://github.com/quartiq/thermostat-eem --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f5bd403..9f68570 100644 --- a/README.md +++ b/README.md @@ -1263,6 +1263,7 @@ Work in progress crates. Help the authors make these crates awesome! - [air-gradient-pro-rs](https://github.com/jonlamb-gh/air-gradient-pro-rs): Bootloader, firmware and CLI tools for the AirGradient PRO - [Stabilizer](https://github.com/quartiq/stabilizer): Firmware for a DSP tool used in quantum physics experimentation, includes telemetry via MQTT and run-time configuration - [Booster](https://github.com/quartiq/booster): Firmware for an RF power amplifier, including telemetry via MQTT and run-time configuration +- [Thermostat EEM](https://github.com/quartiq/thermostat-eem): Firmware for a multi-channel temperature controller used in physics experiments ## Old books, blogs and training materials