19 repositorios
Core libraries and frameworks for building embedded applications.
Explore 19 awesome GitHub repositories matching part of an awesome list · Embedded Frameworks. Refine with filters or upvote what's useful.
Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It enables the execution of multiple concurrent tasks to maximize energy efficiency and CPU usage, utilizing an async executor that puts the processor to sleep when idle. The framework includes a comprehensive set of embedded components, featuring a hardware abstraction layer for peripherals like GPIO, SPI, I2C, and UART, alongside a TCP/IP network stack and a USB device stack. It also provides a Bluetooth Low Energy host stack for wireless communication and a bootloader framework t
Embedded async development tools
smoltcp is a TCP/IP stack and network protocol implementation designed for resource-constrained environments and bare-metal hardware. It provides a set of socket interfaces for managing reliable TCP stream connections and connectionless UDP datagrams without relying on a standard library. The project utilizes a fixed memory layout and static memory allocation to manage network state and process packets without a dynamic memory allocator. It includes specialized capabilities for low-power wireless networks, such as header compression and fragmentation for 6LoWPAN. The stack covers the data li
TCP/IP stack for resource-constrained devices
This project is a reference library of firmware examples and a development framework for creating embedded C applications on the RP2040 microcontroller. It provides a collection of hardware peripheral drivers and foundational patterns for managing system resources in resource-constrained environments. The library features reference implementations for programmable I/O state machines, allowing for the creation of custom hardware-level protocols. It also provides a multicore embedded framework to distribute computational workloads across multiple processor cores using symmetric processing. The
Provides a development environment for distributing workloads across multiple cores using symmetric processing and mailbox FIFOs.
A pure Rust EtherCAT MainDevice supporting std and no_std environments
EtherCAT industrial automation protocol
A collection of different transport implementations and related tools focused primarily on web technologies.
HTTP, WebSocket, and database interaction tools
An Rust TLS 1.3 implementation for embedded devices.
TLS 1.3 implementation
A distribution of tools and examples for building embedded IoT applications in Rust
Tools for building embedded applications
A Platform-less, Runtime-less Actor Computing Model
Platform-less actor computing model
A streaming gcode parser built with embedded applications in mind
G-code parser
Ector is an open source async, no-alloc actor framework for embedded devices.
Async actor framework
Command-line menu system for embedded Rust platforms.
Command-line interface library
Unified interface for type-safe MMIO and CPU register access in Rust
Type-safe MMIO register interface
A Rust VGA Framebuffer implementation for embedded micros
VGA signal generator and renderer
OTA Bootloader Construction Framework for Rust no_std environments
OTA bootloader construction framework
The embedded-update crate implements firmware update protocol for embedded devices connected to a firmware update service, which works in no_std environments.
Pluggable firmware update protocol
rust bindings for the prebuilt cmsis-dsp math
FFI bindings for ARM math library
RP2040 A/B bootloader in Rust — copies firmware from flash to RAM with dual-bank support.
Minimal dual-bank bootloader
Describes a basic text console
Text console abstraction traits