diff --git a/README.md b/README.md index 1881a9b..8f2b724 100644 --- a/README.md +++ b/README.md @@ -12,71 +12,76 @@ This project is developed and maintained by the [Resources team][team]. ## Table of contents -* [Community](#community) - * [Community Chat Rooms](#community-chat-rooms) -* [Books, blogs and training materials](#books-blogs-and-training-materials) -* [Tools](#tools) -* [Real-time](#real-time) - * [Real-time Operating System](#real-time-operating-system-rtos) - * [Real-time tools](#real-time-tools) -* [Peripheral Access Crates](#peripheral-access-crates) - * [GigaDevice](#gigadevice) - * [Microchip](#microchip) - * [Nordic](#nordic) - * [NXP](#nxp) - * [Raspberry Pi Silicon](#raspberry-pi-silicon) - * [SiFive](#sifive) - * [Silicon Labs](#silicon-labs) - * [STMicroelectronics](#stmicroelectronics) - * [Texas Instruments](#texas-instruments) - * [MSP430](#msp430) - * [Ambiq Micro](#ambiq-micro) - * [XMC](#xmc) - * [Vorago](#vorago) -* [HAL implementation crates](#hal-implementation-crates) - * [OS](#os) - * [GigaDevice](#gigadevice-1) - * [Nordic](#nordic-1) - * [NXP](#nxp-1) - * [Raspberry Pi Silicon](#raspberry-pi-silicon-1) - * [SiFive](#sifive-1) - * [STMicroelectronics](#stmicroelectronics-1) - * [Texas Instruments](#texas-instruments-1) - * [MSP430](#msp430-1) - * [Espressif](#espressif) - * [Silicon Labs](#silicon-labs-1) - * [XMC](#xmc) - * [Vorago](#vorago-1) -* [Architecture support crates](#architecture-support-crates) - * [ARM](#arm) - * [RISC-V](#risc-v) - * [MIPS](#mips) -* [Board support crates](#board-support-crates) - * [1BitSquared](#1bitsquared) - * [Adafruit](#adafruit) - * [Arduino](#arduino) - * [Nordic](#nordic-2) - * [NXP](#nxp-2) - * [Pimoroni](#pimoroni) - * [Raspberry Pi](#raspberry-pi) - * [Sparkfun](#sparkfun) - * [SeeedStudio](#seeedstudio) - * [SiFive](#sifive-2) - * [Sipeed](#sipeed) - * [Sony](#sony) - * [STMicroelectronics](#stmicroelectronics-2) - * [Texas Instruments](#texas-instruments-2) - * [Teensy](#teensy) - * [Vorago](#vorago-2) - * [Special Purpose](#special-purpose) -* [Component abstraction crates](#component-abstraction-crates) -* [Driver crates](#driver-crates) - * [WIP](#wip) -* [no-std crates](#no-std-crates) - * [WIP](#wip-1) -* [Firmware projects](#firmware-projects) -* [Old books, blogs and training materials](#old-books-blogs-and-training-materials) -* [License](#license) +- [Table of contents](#table-of-contents) +- [Community](#community) + - [Community Chat Rooms](#community-chat-rooms) +- [Books, blogs and training materials](#books-blogs-and-training-materials) +- [Tools](#tools) +- [Real-time](#real-time) + - [Real-time Operating System (RTOS)](#real-time-operating-system-rtos) + - [Real-time tools](#real-time-tools) +- [Peripheral Access Crates](#peripheral-access-crates) + - [Microchip](#microchip) + - [Nordic](#nordic) + - [NXP](#nxp) + - [Raspberry Pi Silicon](#raspberry-pi-silicon) + - [SiFive](#sifive) + - [Silicon Labs](#silicon-labs) + - [STMicroelectronics](#stmicroelectronics) + - [Texas Instruments](#texas-instruments) + - [MSP430](#msp430) + - [Ambiq Micro](#ambiq-micro) + - [GigaDevice](#gigadevice) + - [XMC](#xmc) + - [Vorago](#vorago) +- [HAL implementation crates](#hal-implementation-crates) + - [OS](#os) + - [Microchip](#microchip-1) + - [Nordic](#nordic-1) + - [NXP](#nxp-1) + - [Raspberry Pi Silicon](#raspberry-pi-silicon-1) + - [SiFive](#sifive-1) + - [STMicroelectronics](#stmicroelectronics-1) + - [Texas Instruments](#texas-instruments-1) + - [MSP430](#msp430-1) + - [Espressif](#espressif) + - [Silicon Labs](#silicon-labs-1) + - [XMC](#xmc-1) + - [GigaDevice](#gigadevice-1) + - [Vorago](#vorago-1) +- [Architecture support crates](#architecture-support-crates) + - [ARM](#arm) + - [RISC-V](#risc-v) + - [MIPS](#mips) +- [Board support crates](#board-support-crates) + - [1BitSquared](#1bitsquared) + - [Adafruit](#adafruit) + - [Arduino](#arduino) + - [Nordic](#nordic-2) + - [NXP](#nxp-2) + - [Pimoroni](#pimoroni) + - [Raspberry Pi](#raspberry-pi) + - [Sparkfun](#sparkfun) + - [SeeedStudio](#seeedstudio) + - [SiFive](#sifive-2) + - [Sipeed](#sipeed) + - [Sony](#sony) + - [STMicroelectronics](#stmicroelectronics-2) + - [Teensy](#teensy) + - [Vorago](#vorago-2) + - [Texas Instruments](#texas-instruments-2) + - [Special Purpose](#special-purpose) + - [Sodaq](#sodaq) + - [Other](#other) +- [Component abstraction crates](#component-abstraction-crates) +- [Driver crates](#driver-crates) + - [WIP](#wip) +- [no-std crates](#no-std-crates) + - [WIP](#wip-1) +- [Firmware projects](#firmware-projects) +- [Old books, blogs and training materials](#old-books-blogs-and-training-materials) +- [License](#license) +- [Code of Conduct](#code-of-conduct) ## Community @@ -97,6 +102,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt - [#rtic-rs:matrix.org] - For discussion of the Real-Time Interrupt-driven Concurrency framework - [#rust-embedded-graphics:matrix.org] - For discussion of the [`embedded-graphics`] crate and ecosystem - [#stm32-rs:matrix.org] - For discussion of using Embedded Rust on STM32 based devices +- [#atsamd-rs:gitter.im] - For discussions of using Embedded Rust on ATSAMD devices [#rust-embedded-graphics:matrix.org]: https://matrix.to/#/#rust-embedded-graphics:matrix.org [#esp-rs:matrix.org]: https://matrix.to/#/#esp-rs:matrix.org @@ -110,6 +116,7 @@ In 2018 the Rust community created an embedded working group to help drive adopt [#stm32-rs:matrix.org]: https://matrix.to/#/#stm32-rs:matrix.org [#avr-rust:gitter.im]: https://matrix.to/#/#avr-rust_Lobby:gitter.im [#rp-rs:matrix.org]: https://matrix.to/#/#rp-rs:matrix.org +[#atsamd-rs:gitter.im]: https://matrix.to/#/#atsamd-rs_community:gitter.im ## Books, blogs and training materials @@ -188,6 +195,7 @@ Peripheral Access Crates were also called Device Crates. - [`atsamd11`](https://github.com/atsamd-rs/atsamd) Peripheral access API for Microchip (formerly Atmel) SAMD11 microcontrollers. This git repo hosts both the peripheral access crate and the hal. - [`atsamd21`](https://github.com/atsamd-rs/atsamd) Peripheral access API for Microchip (formerly Atmel) SAMD21 microcontrollers. This git repo hosts both the peripheral access crate and the hal. - [`atsamd51`](https://github.com/atsamd-rs/atsamd) Peripheral access API for Microchip (formerly Atmel) SAMD51 microcontrollers. This git repo hosts both the peripheral access crate and the hal. +- [`atsame53`](https://github.com/atsamd-rs/atsamd) Peripheral access API for Microchip (formerly Atmel) SAME53 microcontrollers. This git repo hosts both the peripheral access crate and the hal. - [`atsame54`](https://github.com/atsamd-rs/atsamd) Peripheral access API for Microchip (formerly Atmel) SAME54 microcontrollers. This git repo hosts both the peripheral access crate and the hal. - [`avr-device`](https://github.com/Rahix/avr-device) Peripheral access API for Microchip (formerly Atmel) AVR microcontroller family. - [`sam3x8e`](https://crates.io/crates/sam3x8e) Peripheral access API for Atmel SAMD3X8E microcontrollers (generated using svd2rust) - ![crates.io](https://img.shields.io/crates/v/sam3x8e.svg) @@ -449,6 +457,9 @@ Crates tailored for specific boards. [STM32F3DISCOVERY]: http://www.st.com/en/evaluation-tools/stm32f3discovery.html [STM32F4DISCOVERY]: https://www.st.com/en/evaluation-tools/stm32f4discovery.html [STM32F429DISCOVERY]: https://www.st.com/en/evaluation-tools/32f429idiscovery.html +[atsamd-rs]: https://github.com/atsamd-rs/atsamd +[atsamd-rs tier 1 support]: https://github.com/atsamd-rs/atsamd#how-to-use-a-bsp-ie-getting-started-writing-your-own-code +[atsamd-rs tier 2 support]: https://github.com/atsamd-rs/atsamd#how-to-use-a-bsp-ie-getting-started-writing-your-own-code ### 1BitSquared @@ -458,38 +469,48 @@ Crates tailored for specific boards. ### Adafruit -- [`metro_m0`](https://crates.io/crates/metro_m0) - Board support for the [Metro M0 board](https://www.adafruit.com/product/3505) - ![crates.io](https://img.shields.io/crates/v/metro_m0.svg) -- [`metro_m4`](https://crates.io/crates/metro_m4) - Board support for the [Metro M4 board](https://www.adafruit.com/product/3382) - ![crates.io](https://img.shields.io/crates/v/metro_m4.svg) -- [`pyportal`](https://crates.io/crates/pyportal) - Board support for the [PyPortal board](https://www.adafruit.com/product/4116) - ![crates.io](https://img.shields.io/crates/v/pyportal.svg) -- [`pygamer`](https://crates.io/crates/pygamer) - Board support for the [PyGamer board](https://www.adafruit.com/product/4242) - ![crates.io](https://img.shields.io/crates/v/pygamer.svg) -- [`trellis_m4`](https://crates.io/crates/trellis_m4) - Board support for the [NeoTrellis M4 board](https://www.adafruit.com/product/3938) - ![crates.io](https://img.shields.io/crates/v/trellis_m4.svg) -- [`feather-f405`](https://crates.io/crates/feather-f405) - Board support for the [Feather STM32F405 Express](https://www.adafruit.com/product/4382) ![crates.io](https://img.shields.io/crates/v/feather-f405.svg) -- [`feather_m0`](https://crates.io/crates/feather_m0) - Board support for the [Feather M0 board](https://www.adafruit.com/product/2772) ![crates.io](https://img.shields.io/crates/v/feather_m0.svg) -- [`feather_m4`](https://crates.io/crates/feather_m4) - Board support for the [Feather M4 board](https://www.adafruit.com/product/3857) - ![crates.io](https://img.shields.io/crates/v/feather_m4.svg) -- [`circuit_playground_express`](https://crates.io/crates/circuit_playground_express) - Board support for the [Circuit Playground Express board](https://www.adafruit.com/product/3333) - ![crates.io](https://img.shields.io/crates/v/circuit_playground_express.svg) -- [`edgebadge`](https://crates.io/crates/edgebadge) - Board support for the [EdgeBadge board](https://www.adafruit.com/product/4400) - ![crates.io](https://img.shields.io/crates/v/edgebadge.svg) -- [`gemma_m0`](https://crates.io/crates/gemma_m0) - Board support for the [Gemma M0 board](https://www.adafruit.com/product/3501) - ![crates.io](https://img.shields.io/crates/v/gemma_m0.svg) -- [`itsybitsy_m0`](https://crates.io/crates/itsybitsy_m0) - Board support for the [ItsyBitsy M0 board](https://www.adafruit.com/product/3727) - ![crates.io](https://img.shields.io/crates/v/itsybitsy_m0.svg) -- [`itsybitsy_m4`](https://crates.io/crates/itsybitsy_m4) - Board support for the [ItsyBitsy M4 Express board](https://www.adafruit.com/product/3800) - ![crates.io](https://img.shields.io/crates/v/itsybitsy_m4.svg) -- [`trinket_m0`](https://crates.io/crates/trinket_m0) - Board support for the [Trinket M0 board](https://www.adafruit.com/product/3500) - ![crates.io](https://img.shields.io/crates/v/trinket_m0.svg) -- [`adafruit-feather-rp2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit Feather RP2040]. -- [`adafruit-itsy-bitsy-rp2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit ItsyBitsy RP2040]. -- [`adafruit-kb2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit KB2040]. -- [`adafruit-macropad`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit Macropad]. -- [`adafruit-qt-py-rp2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit QT Py RP2040]. +- [`metro_m0`](https://crates.io/crates/metro_m0) - Board support for the [Metro M0 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 1 support] support board. ![crates.io](https://img.shields.io/crates/v/metro_m0.svg) +- [`metro_m4`](https://crates.io/crates/metro_m4) - Board support for the [Metro M4 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 1 support] support board. ![crates.io](https://img.shields.io/crates/v/metro_m4.svg) +- [`pyportal`](https://crates.io/crates/pyportal) - Board support for the [PyPortal board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/pyportal.svg) +- [`pygamer`](https://crates.io/crates/pygamer) - Board support for the [PyGamer board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 1 support] support board. ![crates.io](https://img.shields.io/crates/v/pygamer.svg) +- [`trellis_m4`](https://crates.io/crates/trellis_m4) - Board support for the [NeoTrellis M4 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/trellis_m4.svg) +- [`feather-f405`](https://crates.io/crates/feather-f405) - Board support for the [Feather STM32F405 Express]. ![crates.io](https://img.shields.io/crates/v/feather-f405.svg) +- [`feather_m0`](https://crates.io/crates/feather_m0) - Board support for the [Feather M0 board], and some variants in the [atsamd-rs] repo. It is a [atsamd-rs tier 1 support] support board. ![crates.io](https://img.shields.io/crates/v/feather_m0.svg) +- [`feather_m4`](https://crates.io/crates/feather_m4) - Board support for the [Feather M4 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 1 support] support board. ![crates.io](https://img.shields.io/crates/v/feather_m4.svg) +- [`circuit_playground_express`](https://crates.io/crates/circuit_playground_express) - Board support for the [Circuit Playground Express board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/circuit_playground_express.svg) +- [`edgebadge`](https://crates.io/crates/edgebadge) - Board support for the [EdgeBadge board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/edgebadge.svg) +- [`gemma_m0`](https://crates.io/crates/gemma_m0) - Board support for the [Gemma M0 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/gemma_m0.svg) +- [`itsybitsy_m0`](https://crates.io/crates/itsybitsy_m0) - Board support for the [ItsyBitsy M0 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/itsybitsy_m0.svg) +- [`itsybitsy_m4`](https://crates.io/crates/itsybitsy_m4) - Board support for the [ItsyBitsy M4 Express board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/itsybitsy_m4.svg) +- [`trinket_m0`](https://crates.io/crates/trinket_m0) - Board support for the [Trinket M0 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/trinket_m0.svg) +- [`neo_trinkey`](https://crates.io/crates/neo_trinkey) - Board support for the [neo trinkey board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/neo_trinkey.svg) +- [`neokey_trinkey`](https://crates.io/crates/neokey_trinkey) - Board support for the [neokey trinkey board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/neokey_trinkey.svg) +- [`grand_central_m4`](https://crates.io/crates/grand_central_m4) - Board support for the [grand central m4 board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/grand_central_m4.svg) +- [`qt_py_m0`](https://crates.io/crates/qt_py_m0) - Board support for the [QT Py board] in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] support board. ![crates.io](https://img.shields.io/crates/v/qt_py_m0.svg) +- [`adafruit-feather-rp2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit Feather RP2040] ![crates.io](https://img.shields.io/crates/v/adafruit-feather-rp2040.svg) +- [`adafruit-itsy-bitsy-rp2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit ItsyBitsy RP2040] ![crates.io](https://img.shields.io/crates/v/adafruit-itsy-bitsy-rp2040.svg) +- [`adafruit-kb2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit KB2040] ![crates.io](https://img.shields.io/crates/v/adafruit-kb2040.svg) +- [`adafruit-macropad`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit Macropad] ![crates.io](https://img.shields.io/crates/v/adafruit-macropad.svg) +- [`adafruit-qt-py-rp2040`](https://github.com/rp-rs/rp-hal) - Board Support Crate for the [Adafruit QT Py RP2040] ![crates.io](https://img.shields.io/crates/v/adafruit-qt-py-rp2040.svg) +[Metro M0 board]: https://www.adafruit.com/product/3505 +[Metro M4 board]: https://www.adafruit.com/product/3382 +[PyPortal board]: https://www.adafruit.com/product/4116 +[PyGamer board]: https://www.adafruit.com/product/4242 +[NeoTrellis M4 board]: https://www.adafruit.com/product/3938 +[Feather STM32F405 Express]: https://www.adafruit.com/product/4382 +[Feather M0 board]: https://www.adafruit.com/product/2772 +[Feather M4 board]: https://www.adafruit.com/product/3857 +[Circuit Playground Express board]: https://www.adafruit.com/product/3333 +[EdgeBadge board]: https://www.adafruit.com/product/4400 +[Gemma M0 board]: https://www.adafruit.com/product/3501 +[ItsyBitsy M0 board]: https://www.adafruit.com/product/3727 +[ItsyBitsy M4 Express board]: https://www.adafruit.com/product/3800 +[Trinket M0 board]: https://www.adafruit.com/product/3500 +[neo trinkey board]: https://www.adafruit.com/product/4870 +[neokey trinkey board]: https://www.adafruit.com/product/5020 +[grand central m4 board]: https://www.adafruit.com/product/4064 +[QT Py board]: https://www.adafruit.com/product/4600 [Adafruit Feather RP2040]: https://www.adafruit.com/product/4884 [Adafruit ItsyBitsy RP2040]: https://www.adafruit.com/product/4888 [Adafruit KB2040]: https://www.adafruit.com/product/5302 @@ -499,6 +520,7 @@ Crates tailored for specific boards. ### Arduino - [`avr-hal`](https://github.com/Rahix/avr-hal) - Board support crate for several AVR-based boards including the Arduino Uno and the Arduino Leonardo +- [`arduino_mkr1000`](https://crates.io/crates/arduino_mkr1000) - Board support for the [MKR 1000 WiFi board](https://docs.arduino.cc/hardware/mkr-1000-wifi) ![crates.io](https://img.shields.io/crates/v/arduino_mkr1000.svg) - [`arduino_mkrvidor4000`](https://crates.io/crates/arduino_mkrvidor4000) - Board support for the [MKR Vidor board](https://store.arduino.cc/usa/mkr-vidor-4000) ![crates.io](https://img.shields.io/crates/v/arduino_mkrvidor4000.svg) - [`arduino_mkrzero`](https://crates.io/crates/arduino_mkrzero) - Board support for the [mkrzero board](https://store.arduino.cc/arduino-mkrzero) ![crates.io](https://img.shields.io/crates/v/arduino_mkrzero.svg) - [`arduino_nano33iot`](https://crates.io/crates/arduino_nano33iot) - Board support for the [Arduino Nano 33 IoT](https://store.arduino.cc/usa/nano-33-iot) ![crates.io](https://img.shields.io/crates/v/arduino_nano33iot.svg) @@ -545,7 +567,10 @@ Crates tailored for specific boards. - [`seedstudio-gd32v`](https://github.com/riscv-rust/seedstudio-gd32v) - Board support crate for the [GD32 RISC-V Dev Board](https://www.seeedstudio.com/SeeedStudio-GD32-RISC-V-Dev-Board-p-4302.html) ![crates.io](https://img.shields.io/crates/v/seedstudio-gd32v.svg) - Contains runnable examples for this board -- [`xiao_m0`](https://crates.io/crates/xiao_m0) - Board support for the [Seeed Studio Seeeduino XIAO](http://wiki.seeedstudio.com/Seeeduino-XIAO/) ![crates.io](https://img.shields.io/crates/v/xiao_m0.svg) +- [`xiao_m0`](https://crates.io/crates/xiao_m0) - Board support for the [Seeed Studio Seeeduino XIAO](http://wiki.seeedstudio.com/Seeeduino-XIAO/) in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] board ![crates.io](https://img.shields.io/crates/v/xiao_m0.svg) +- [`wio_lite_mg126`](https://crates.io/crates/wio_lite_mg126) - Board support for the [Seeed Studio wio_lite_mg126](https://wiki.seeedstudio.com/Wio-Lite-MG126) in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] board ![crates.io](https://img.shields.io.crates/v/wio_lite_mg126.svg) +- [`wio_lite_w600`](https://crates.io/crates/wio_lite_w600) - Board support for the [Seeed Studio wio_lite_w600](https://wiki.seeedstudio.com/Wio-Lite-W600/) in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] board ![crates.io](https://img.shields.io.crates/v/wio_lite_w600.svg) +- [`wio_terminal`](https://crates.io/crates/wio_terminal) - Board support for the [Seeed Studio wio_terminal](https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/) in the [atsamd-rs] repo. It is a [atsamd-rs tier 1 support] board ![crates.io](https://img.shields.io.crates/v/wio_terminal.svg) ### SiFive @@ -592,6 +617,16 @@ Crates tailored for specific boards. - [`betafpv-f3`](https://github.com/JoshMcguigan/betafpv-f3) - For the BetaFPV F3 drone flight controller +### Sodaq + +- [`sodaq_one`](https://crates.io/crates/sodaq_one) - Board support for the [Sodaq one board](https://shop.sodaq.com/sodaq-one-eu-rn2483-v3.html) in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] board ![crates.io](https://img.shields.io/crates/v/sodaq_one.svg) +- [`sodaq_sara_aff`](https://crates.io/crates/sodaq_sara_aff) - Board support for the [Sodaq sara aff board](https://shop.sodaq.com/sodaq-sara-sff-r410m.html) in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] board ![crates.io](https://img.shields.io/crates/v/sodaq_sara_aff.svg) + +### Other + +- [`serpente`](https://crates.io/crates/serpente) - Board support for the [serpente board](https://www.solder.party/docs/serpente/) in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] board ![crates.io](https://img.shields.io/crates/v/serpente.svg) +- [`p1am_100`](https://crates.io/crates/p1am_100) - Board support for the [p1am_100 board](https://facts-engineering.github.io) in the [atsamd-rs] repo. It is a [atsamd-rs tier 2 support] board ![crates.io](https://img.shields.io/crates/v/p1am_100.svg) + ## Component abstraction crates The following crates provide HAL-like abstractions for subcomponents of embedded