All Projects → mkroening → async-stm32f1xx

mkroening / async-stm32f1xx

Licence: other
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.

Programming Languages

rust
11053 projects
RPC
45 projects

Projects that are alternatives of or similar to async-stm32f1xx

drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.
Stars: ✭ 31 (+29.17%)
Mutual labels:  arm, embedded, asynchronous, no-std, hardware-support
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-33.33%)
Mutual labels:  arm, asynchronous, stm32, no-std, hardware-support
stm32f103xx
DEPRECATED
Stars: ✭ 31 (+29.17%)
Mutual labels:  arm, cortex-m, stm32, no-std
stm32f7xx-hal
A Rust embedded-hal HAL for all MCUs in the STM32 F7 family
Stars: ✭ 71 (+195.83%)
Mutual labels:  arm, embedded, stm32
Stm32l4xx Hal
A Hardware abstraction layer for the stm32l432xx series chips written in rust.
Stars: ✭ 65 (+170.83%)
Mutual labels:  arm, embedded, stm32
Daplink
Stars: ✭ 1,162 (+4741.67%)
Mutual labels:  arm, embedded, cortex-m
Cortex M
Low level access to Cortex-M processors
Stars: ✭ 379 (+1479.17%)
Mutual labels:  arm, cortex-m, no-std
betafpv-f3
Board Support Crate for the BetaFPV F3 Drone Flight Controller
Stars: ✭ 37 (+54.17%)
Mutual labels:  arm, cortex-m, no-std
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (+637.5%)
Mutual labels:  arm, cortex-m, stm32
bx-github-ci
This tutorial provides one example on how a CI (Continuous Integration) workflow with the IAR Build Tools for Linux can be set up on GitHub. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 20 (-16.67%)
Mutual labels:  arm, embedded, cortex-m
alloc-cortex-m
A heap allocator for Cortex-M processors
Stars: ✭ 139 (+479.17%)
Mutual labels:  arm, cortex-m, no-std
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-29.17%)
Mutual labels:  arm, embedded, cortex-m
Cortex M Rtic
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Stars: ✭ 623 (+2495.83%)
Mutual labels:  arm, cortex-m, no-std
F9 Kernel
An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
Stars: ✭ 596 (+2383.33%)
Mutual labels:  arm, embedded, cortex-m
Arm Cmake Toolchains
CMake toolchain configurations for ARM
Stars: ✭ 148 (+516.67%)
Mutual labels:  arm, cortex-m, stm32
Pyocd
Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Stars: ✭ 550 (+2191.67%)
Mutual labels:  arm, embedded, cortex-m
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+708.33%)
Mutual labels:  arm, embedded, stm32
Distortos
object-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+1375%)
Mutual labels:  arm, embedded, cortex-m
Cortex M Quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
Stars: ✭ 372 (+1450%)
Mutual labels:  arm, cortex-m, no-std
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-41.67%)
Mutual labels:  arm, embedded, stm32

Continuous integration Version Documentation License

async-stm32f1xx

Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.

This project provides futures-rs-based abstractions for asynchronous programming with peripherals from stm32f1xx-hal. It started as an effort to port the examples from async-on-embedded to the Blue Pill (STM32F103C8T6) as part of a bachelor's thesis. The library is independent of any particular executor, but the examples use the async-embedded runtime.

Examples

Most of async-on-embedded's examples have been successfully ported to this project.

Requirements

Adjusting to your hardware

The memory region information included in this repository matches the Blue Pill (STM32F103C8T6). You may need to adjust it according to your hardware. For more information see cortex-m-quickstart.

Running

You can run the example via cargo:

$ cargo run --example <NAME> [--release]

License

This project is licensed under either of

at your option.

Contributing

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].