19 repository-uri
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 este un stack TCP/IP și o implementare de protocol de rețea concepută pentru medii cu resurse limitate și hardware bare-metal. Oferă un set de interfețe socket pentru gestionarea conexiunilor de flux TCP fiabile și a datagramelor UDP fără conexiune, fără a se baza pe o bibliotecă standard. Proiectul utilizează un layout de memorie fix și alocare statică a memoriei pentru a gestiona starea rețelei și a procesa pachetele fără un alocator de memorie dinamic. Include capabilități specializate pentru rețele wireless cu consum redus de energie, cum ar fi compresia de header și fragmentarea pentru 6LoWPAN. Stack-ul acoperă straturile data link, network și transport, inclusiv gestionarea cadrelor Ethernet, rutarea IPv4 și IPv6 și gestionarea mesajelor ICMP. De asemenea, implementează rezolvarea interogărilor DNS și gestionarea multicast IPv4 prin IGMP.
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