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
182: README.md: Add samd51, accelerometer crate, micromath crate r=andre-richter a=tarcieri
- Adds a link to `samd51` in addition to `samd21`, and updates the project's location
- Adds a new "Component abstraction crates" section and lists the `accelerometer` crate
- Adds the `micromath` crate to the "no-std crates" section
Co-authored-by: Tony Arcieri <[email protected]>
@@ -117,7 +118,8 @@ Peripheral Access Crates were also called Device Crates.
117
118
118
119
### Microchip
119
120
120
-
-[`atsamd21`](https://github.com/wez/atsamd21-rs) Peripheral access API for Microchip (formerly Atmel) SAMD21 microcontrollers. This git repo hosts both the peripheral access crate and the hal.
121
+
-[`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.
122
+
-[`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.
121
123
-[`sam3x8e`](https://crates.io/crates/sam3x8e) Peripheral access API for Atmel SAMD3X8E microcontrollers (generated using svd2rust) - 
122
124
123
125
### Nordic
@@ -176,6 +178,10 @@ Implementations of [`embedded-hal`] for microcontroller families and systems run
@@ -317,6 +329,15 @@ Crates tailored for specific boards.
317
329
318
330
-[`betafpv-f3`](https://github.com/JoshMcguigan/betafpv-f3) - For the BetaFPV F3 drone flight controller
319
331
332
+
## Component abstraction crates
333
+
334
+
The following crates provide HAL-like abstractions for subcomponents of embedded
335
+
devices which go beyond what is available in [`embedded-hal`]:
336
+
337
+
-[`accelerometer`](https://github.com/NeoBirth/accelerometer.rs) - Generic accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations - 
338
+
-[`embedded-graphics`](https://crates.io/crates/embedded-graphics): 2D drawing library for any size display - 
339
+
-[`smart-leds`](https://github.com/smart-leds-rs): Support for addressable LEDs including WS2812 and APA102
340
+
320
341
## Driver crates
321
342
322
343
Platform agnostic crates to interface external components. These crates use the [`embedded-hal`]
@@ -572,21 +593,20 @@ Work in progress drivers. Help the authors make these crates awesome!
572
593
-[bluetooth-hci](https://crates.io/crates/bluetooth-hci): device-independent Bluetooth Host-Controller Interface implementation. 
-[console-traits](https://github.com/thejpster/console-traits): Describes a basic text console. Used by [menu] and implemented by [vga-framebuffer]. 
575
-
-[embedded-graphics](https://crates.io/crates/embedded-graphics): 2D drawing library for any size display - 
576
596
-[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) - 
-[ieee802154](https://crates.io/crates/ieee802154): Partial implementation of the IEEE 802.15.4 standard - 
579
599
-[intrusive-collections](https://crates.io/crates/intrusive-collections): intrusive (non-allocating) singly/doubly linked lists and red-black trees - 
580
600
-[managed](https://crates.io/crates/managed): provides `ManagedSlice`, `ManagedMap` backed by either their std counterparts or fixed-size buffers for `#![no_std]`. - 
581
601
-[menu]: A basic command-line interface library. Has nested menus and basic help functionality. 
602
+
-[micromath](https://github.com/NeoBirth/micromath): Embedded Rust math library featuring fast, safe floating point approximations for common arithmetic operations, 2D and 3D vector types, and statistical analysis - 
582
603
-[nalgebra](https://crates.io/crates/nalgebra): general-purpose and low-dimensional linear algebra library - 
-[num-format](https://crates.io/crates/num-format): Crate for producing string representations of numbers, formatted according to international standards, e.g. "1,000,000" for US English - 
585
606
-[pc-keyboard]: A PS/2 keyboard protocol driver. Transport (bit-banging or SPI) agnostic, but can convert Set 2 Scancodes into Unicode. 
586
607
-[qei](https://crates.io/crates/qei) : A qei wrapper that allows you to extend your qei timers from a 16 bit integer to a 64 bit integer. - 
587
608
-[register-rs](https://github.com/rust-osdev/register-rs): Unified interface for MMIO and CPU registers. Provides type-safe bitfield manipulation. - 
588
609
-[scroll](https://crates.io/crates/scroll): extensible and endian-aware Read/Write traits for generic containers - 
589
-
-[smart-leds-rs](https://github.com/smart-leds-rs): Organization for addressable LEDs including WS2812 and APA102
590
610
-[smoltcp](https://github.com/m-labs/smoltcp): a small TCP/IP stack that runs without `alloc`. 
591
611
-[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. 
592
612
-[dcmimu]: An algorithm for fusing low-cost triaxial MEMS gyroscope and accelerometer measurements 
0 commit comments