16 repository-uri
Low-level register access interfaces for specific microcontroller families.
Explore 16 awesome GitHub repositories matching part of an awesome list · Peripheral Access Crates. Refine with filters or upvote what's useful.
Această bibliotecă oferă o colecție de abstracțiuni de nivel scăzut pentru interacțiunea cu perifericele hardware pe dispozitivele Raspberry Pi, folosind limbajul de programare Rust. Aceasta servește drept interfață type-safe pentru controlul pinilor fizici și gestionarea comunicării cu componente electronice externe și senzori. Proiectul se distinge prin utilizarea abstracțiunilor la momentul compilării, care mapează apelurile de funcții de nivel înalt direct la instrucțiuni hardware, asigurând un overhead minim la runtime. Oferă acces consistent la hardware prin împachetarea interfețelor de dispozitiv de nivel kernel și a registrelor mapate în memorie în abstracțiuni sigure, bazate pe trăsături (traits), care permit implementări interschimbabile de drivere. Biblioteca acoperă o gamă largă de capabilități de integrare hardware, inclusiv gestionarea protocoalelor standard de comunicare serială precum I2C, SPI și UART. De asemenea, suportă modularea în lățime a impulsurilor (PWM) și controlul pinilor GPIO, permițând integrarea senzorilor industriali și declanșarea actuatoarelor. Software-ul este distribuit sub formă de crate, oferind o abordare structurată pentru dezvoltarea sistemelor embedded și interfațarea hardware pe computere cu o singură placă bazate pe Linux.
Provides type-safe drivers for communicating with external hardware devices through standard protocols.
Peripheral Access Crates for Espressif SoCs and modules
Peripheral access crates for Espressif microcontrollers.
Peripheral access crate for GD32VF103
Register access for GD32VF103 RISC-V microcontrollers.
svd2rust generated interface to e310x peripherals
SVD-generated interface for SiFive Freedom E310 MCUs.
Rust PACs for the Renesas RA series devices
Peripheral access crates for Renesas RA microcontrollers.
mspm0-data aims to produce clean machine-readable data about MSPM0 microcontroller families, including:
PAC for MSPM0 and MSPS003 microcontrollers.
Rust Peripheral Access Crate for NXP MCX series MCUs
Peripheral Access Crate for NXP MCX Series MCUs.
XMC4800 Peripheral interface library generated from an SVD
Peripheral access for XMC4800 series.
XMC4700 Peripheral interface library generated from an SVD
Peripheral access for XMC4700 series.
Peripheral access API for MSP430G2553 microcontrollers (generated using svd2rust)
Register access for MSP430G2553 microcontrollers.
XMC4500 Peripheral interface library generated from an SVD
Peripheral access for XMC4500 series.
XMC4300 Peripheral interface library generated from an SVD
Peripheral access for XMC4300 series.
Peripheral API for XMC4200 series ARM Cortex-M microcontroller in Rust
Peripheral access for XMC4200 series.
XMC4100 Peripheral interface library generated from svd2rust
Peripheral access for XMC4100 series.
XMC4400 Peripheral interface library generated from an SVD
Peripheral access for XMC4400 series.