• Stars
    star
    123
  • Rank 290,145 (Top 6 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

async-on-embedded

async fn / .await on embedded (Cortex-M edition): no-global-alloc, no-threads runtime

Status: Proof of Concept. Do not use in production.

NOTE: Embassy is a maintained, production executor and library with similar functionality.

NOTE: This library contains known bugs.


Check nrf52/examples for an overview of what can be done with the runtime.

NOTE You need a rustc build that includes PR rust-lang/rust#69033

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

Provenance

This work was originally developed by Ferrous Systems, as part of our async-on-embedded investigation.

You can read more about the initial development efforts on the blog posts we wrote on the topic:

More Repositories

1

usb-device

Experimental device-side USB framework for microcontrollers in Rust.
Rust
425
star
2

ssd1306

SSD1306 OLED driver
Rust
305
star
3

embedded-sdmmc-rs

A SD/MMC library with FAT16/FAT32 support, suitable for Embedded Rust systems
Rust
302
star
4

embedded-nal

An Embedded Network Abstraction Layer
Rust
177
star
5

serde-json-core

`serde-json` for `no_std` programs
Rust
159
star
6

usbd-serial

Work-in progress minimal CDC-ACM (USB serial port) class for usb-device
Rust
114
star
7

pc-keyboard

PS/2 Keyboard Decoder in Rust
Rust
93
star
8

embedded-storage

An Embedded Storage Abstraction Layer
Rust
64
star
9

menu

Command-line menu system for embedded Rust platforms.
Rust
44
star
10

usbd-midi

Rust
44
star
11

tinyrlibc

Tiny C library written in Rust
Rust
41
star
12

tm4c-hal

An Embedded HAL and general chip support for the TM4C123/LM4F120. Replaces the old lm4f120 crate.
Rust
40
star
13

sh1106

SH1106 driver for use with embedded_hal and (optionally) embedded_graphics
Rust
32
star
14

aligned

A newtype with alignment of at least `A` bytes
Rust
30
star
15

sensehat-rs

Rust support for the Raspberry Pi Sense Hat
Rust
27
star
16

multi-map

Like a Rust std::collection::HashMap, but allows you to use either of two different keys to retrieve items.
Rust
26
star
17

ssd1331

SSD1331 colour OLED display driver for embedded Rust applications using embedded-hal
Rust
17
star
18

hash32

32-bit hashing machinery
Rust
10
star
19

meta

Details about the rust-embedded-community project
10
star
20

tb6612fng-rs

A pure rust `no_std` driver for the TB6612FNG motor driver.
Rust
4
star
21

adafruit-bluefruit-protocol-rs

A `no_std` parser for the Adafruit Bluefruit LE Connect controller protocol.
Rust
2
star