awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-embedded avatar

rust-embedded/embedded-hal

0
View on GitHub↗

Embedded Hal

Embedded-hal is a hardware abstraction layer for embedded microcontrollers that defines common traits allowing peripheral drivers to remain entirely independent of specific hardware platforms. The library provides platform-agnostic interfaces that decouple driver logic from microcontroller architectures, utilizing zero-cost trait abstractions that compile down to direct hardware register manipulations without runtime overhead or memory allocation.

The project features asynchronous execution support and synchronous-to-asynchronous adaptation, enabling non-blocking peripheral operations and cooperative multitasking in resource-constrained environments. It includes shared bus coordination utilities that let multiple device drivers safely share a single communication bus without signal conflicts, alongside specialized communication protocol traits, polling methods, and stream mode management.

Additional capabilities cover byte-oriented stream processing for hardware and virtual connections, custom error handling via associated types, and automated diagnostic message formatting for inspecting system states across custom types.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Features

  • Hardware Abstraction Layers - Serves as a foundational hardware abstraction layer defining common traits for embedded microcontrollers.
  • Bus-Sharing Arbitration - Supplies safe coordination utilities letting multiple device drivers share a communication bus safely.
  • Pilotes matériels - Defines platform-agnostic traits allowing peripheral drivers to remain independent of hardware platforms.
  • Decoupled Driver Architectures - Deploys trait-based generic boundaries that decouple peripheral drivers from specific microcontrollers.
  • Embedded Async Multitasking - Enables non-blocking peripheral operations and cooperative multitasking on resource-constrained microcontrollers.
  • Asynchronous Hardware Interfaces - Runs peripheral operations using modern asynchronous execution models with non-blocking await syntax.
  • Embedded Peripheral Interfacing - Provides a set of platform-agnostic driver interface traits for embedded microcontrollers.
  • Hardware Abstraction Layers - Provides portable driver abstractions that work across different microcontroller platforms without modification.
  • Input-Output Interfaces - Provides custom input and output traits tailored for bare-metal and resource-constrained environments.
  • Synchronous-to-Asynchronous Wrappers - Converts blocking hardware operations into non-blocking asynchronous interfaces for cooperative multitasking.
  • Associated Types - Uses associated types on interface traits to allow custom error definitions without memory allocation.
  • Asynchronous Operation Execution - Executes peripheral and I/O operations asynchronously without blocking the main execution flow.
  • Generalized Error Handling for Custom Types - Implements associated error types on traits enabling custom error handling without dynamic dispatch or allocation.
  • Bare-Metal Runtimes - Handles byte-oriented I/O operations in constrained bare-metal environments without standard libraries.
  • Zero-Allocation Runtime Models - Provides stream and I/O traits that operate entirely without standard libraries or heap allocators.
  • Zero-Cost Abstraction Patterns - Defines zero-overhead interface contracts compiling directly down to hardware register manipulations.
  • Polling Operations - Executes polling-based operations through supplementary modules to check hardware status.
  • Byte Stream Capture - Models byte-oriented communication streams for hardware and virtual connections using reader and writer traits.
  • Synchronous Adaptation Wrappers - Bridges synchronous and asynchronous stream traits to support flexible driver execution modes.
  • Stream Mode Management - Separates blocking read and write operations from availability check traits to handle asynchronous data flow safely.
2,600 stars·269 forks·Rust·Apache-2.0·6 vues

Historique des stars

Graphique de l'historique des stars pour rust-embedded/embedded-halGraphique de l'historique des stars pour rust-embedded/embedded-hal

Questions fréquentes

Que fait rust-embedded/embedded-hal ?

Embedded-hal is a hardware abstraction layer for embedded microcontrollers that defines common traits allowing peripheral drivers to remain entirely independent of specific hardware platforms. The library provides platform-agnostic interfaces that decouple driver logic from microcontroller architectures, utilizing zero-cost trait abstractions that compile down to direct hardware register manipulations without runtime overhead or memory allocation.

Quelles sont les fonctionnalités principales de rust-embedded/embedded-hal ?

Les fonctionnalités principales de rust-embedded/embedded-hal sont : Hardware Abstraction Layers, Bus-Sharing Arbitration, Pilotes matériels, Decoupled Driver Architectures, Embedded Async Multitasking, Asynchronous Hardware Interfaces, Embedded Peripheral Interfacing, Input-Output Interfaces.

Quelles sont les alternatives open-source à rust-embedded/embedded-hal ?

Les alternatives open-source à rust-embedded/embedded-hal incluent : blinker-iot/blinker-py — Blinker-py is a Python library and asynchronous hardware interface designed to connect Linux-based single board… tock/tock — Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and… raspberrypi/pico-examples — This project is a reference library of firmware examples and a development framework for creating embedded C… openmind/om1 — OM1 is a multimodal AI agent runtime and orchestration framework designed to connect large language models to physical… bodmer/tft_espi — TFT_eSPI is an Arduino TFT display library and anti-aliased graphics engine used to drive displays via SPI or parallel… embassy-rs/embassy — Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It…

Alternatives open source à Embedded Hal

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Embedded Hal.
  • blinker-iot/blinker-pyAvatar de blinker-iot

    blinker-iot/blinker-py

    4,396Voir sur GitHub↗

    Blinker-py is a Python library and asynchronous hardware interface designed to connect Linux-based single board computers, such as the Raspberry Pi, to a remote IoT cloud platform. It functions as a communication bridge and hardware abstraction layer that enables the remote monitoring and control of physical components. The project provides a TCP socket communication client for bidirectional, real-time data exchange. It maps cloud-side virtual controls to physical GPIO pins, allowing remote interfaces to trigger physical actions on connected hardware through a cloud bridge. The library incor

    Pythonbleblinkerembedded
    Voir sur GitHub↗4,396
  • openmind/om1Avatar de OpenMind

    OpenMind/OM1

    2,636Voir sur GitHub↗

    OM1 is a multimodal AI agent runtime and orchestration framework designed to connect large language models to physical robot hardware and sensors. It provides an execution environment that processes audio, video, and sensor data to drive autonomous decisions and actions in real-world settings. The system integrates a robotics SLAM and navigation stack with a hardware abstraction layer, allowing high-level AI commands to be translated into low-level motor and actuator instructions. It distinguishes itself by incorporating blockchain-based governance to enforce immutable operational rules and p

    Pythonllmmultiagentrobotics
    Voir sur GitHub↗2,636
  • raspberrypi/pico-examplesAvatar de raspberrypi

    raspberrypi/pico-examples

    3,835Voir sur GitHub↗

    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

    C
    Voir sur GitHub↗3,835
  • tock/tockAvatar de tock

    tock/tock

    6,351Voir sur GitHub↗

    Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and drivers. It functions as a memory-safe process isolator that uses a combination of hardware memory protection and language-level type safety to execute mutually distrustful applications on bare metal. The system distinguishes itself through a hardware abstraction layer that decouples high-level components from specific microcontroller implementations using standardized traits. It further employs a virtualization layer to allow multiple independent software components to share a

    Rust
    Voir sur GitHub↗6,351
Voir les 30 alternatives à Embedded Hal→

Collections incluant Embedded Hal

Sélections manuelles où Embedded Hal apparaît.
  • Frameworks pour microcontrôleurs embarqués en Rust
  • Systèmes embarqués, IoT et matériel
  • Developer resource directory