Embedded development

Crates that are primarily useful on embedded devices or without an operating system.

Newest releases

CleverCloud WIP not ready at all, POC for node js rurt based pulsar driver pulsar-node-rust-client This project was bootstrapped by create-neon. Installing pulsar
 

robokamran ControlSystems A pack of control system algorithms implemented in C to be used in embedded systems. In this project, MATLAB is used as simulation plat
 

syvita Ronin Hello there! Ronin is a ultra-speed Stacks API server. It's super lightweight, but scales easily. Why are we making this? Because we don't like
 

littledivy Hardware wallet for Arweave. For Cortex M3 processors. Supports key storage, signing and verifying RSA signatures. WIP Use at your own risk. Building
 

sayanarijit [YAML, fun] Just an experimental project implementing embedded functional scripting language based on YAML syntax. API docs for the standard library:
 

SpringQL SpringQL C Client This repository is a C client for SpringQL and provides it provides: springql.h: C header file. libspringql_client.{so,dylib}: Share
 

cnwzhjs SH1122 Driver A user mode driver for SH1122 written in Rust. SH1122 SH1122 is a 256x64 16 grayscale OLED/PLED driver with controller. It is very commo
 

stm32-rs FDCAN peripheral driver This crate implements a driver for the FDCAN peripheral found in high-end STM32 microcontrollers (G0, G4, H7, L5 series). The
 

luojia65 W806 Rust支持库(外设访问层) 嵌入式Rust的生态分为两层:外设访问和硬件中间层。 外设访问层提供一系列的Rust结构体,允许我们通过高级语言的方式访问寄存器,无需记忆复杂的地址和初始值。硬件中间层是对前者的包装,它将寄存器解释为Rust语言的外设概念,方便使用所有权、生命周期的Rust语
 

symmetree-labs Infinitree Infinitree is a versioned, embedded database that uses uniform, encrypted blobs to store data. It works best for use cases with independent
 

knurling-rs probe-run Runs embedded programs just like native ones probe-run is a custom Cargo runner that transparently runs Rust firmware on a remote device. pr
 

LowLevelAcademy Low-Level Academy backend This repository contains the code for the Low-Level Academy backend. Related repositories: Front-end code WebAssembly module
 

bbrown1867 dashcam-rs Overview This project is a prototype for a car dashboard camera, created to learn more about the Rust programming language and the embedded
 

getunid UNiD Automate device provisioning with edge intelligence Features Decentralized Identity, KMS, and PKI E2E(end-to-end) Secure Channel E2E Encrypted Co
 

cc-morning share-clip 多设备剪切板共享 特性 采用 Rust 实现。便捷/高性能 基于 Redis(可轻松支持广域网/局域网的共享) 自动发现同身份下的机器 全数据 RSA 分段加密 支持文本和图片 支持询问框确认共享(仅支持 Linux 安装 二进制文件 https://github.com/cc
 

matthieu-m A novel safe and zero-cost borrow-checking paradigm from the GhostCell paper. Motivation A number of collections, such as linked-lists, binary-trees,
 

darrenldl blockyarchive Documentation Blockyarchive/blkar (pronounced "bloc-kar") is a multithreaded archiver written in Rust that offers bit rot protection, an
 

OpenAnnePro Firmware flashing tool for Anne Pro 2. Allows custom firmware download.
 

avr-rust avr-mcu Pragmatic access to AVR chip information. Documentation Purpose This library has been written to be used by other AVR libraries to generate co
 

kondrak disasm6502 A crate providing functionality to disassemble 6502 binary code. Supports decoding of forbidden instructions, provides information about cy
 

rust-embedded cortex-m-semihosting Semihosting for ARM Cortex-M processors This project is developed and maintained by the Cortex-M team. Documentation Minimum Supp
 

nrf-rs nrf51 Peripheral access API for the nRF51 microcontrollers This repo contains the sources used to generate the code for the nRF51 microcontroller from
 

rust-embedded linux-embedded-hal Implementation of the embedded-hal traits for Linux devices This project is developed and maintained by the Embedded Linux team. Do
 

nrf-rs nrf52832-pac Peripheral access API for the nRF52832 microcontroller This repo contains the sources used to generate the code for the nRF52832 microcon
 

riscv-rust gd32vf103xx-hal HAL for gd32vf103 variants This project is developed and maintained by the RISC-V team. Alternative to gd32vf103-hal Documentation Lic
 

danielgallagher0 BlueNRG This crate provides the vendor-specific Bluetooth HCI for STMicro's BlueNRG family of Bluetooth RF modules. It extends bluetooth-hci with vend
 

jonas-schievink IRQ – Utilities for writing Interrupt Handlers This crate provides utilities for handling interrupts on embedded devices. Please refer to the changelo
 

nickray Hardware Abstraction Layer (HAL) for NXP LPC55 series Cortex-M33 microcontrollers, written in Rust. LPC55 HAL provides a high-level interface to the f
 

esp-rs esp32 A peripheral access crate the ESP32. See the svd2rust repo for more infomation on how to use this crate. Espressif do not provide an SVD for the
 

rust-lang datafrog Datafrog is a lightweight Datalog engine intended to be embedded in other Rust programs. Datafrog has no runtime, and relies on you to build
 

sajattack embedded-hal traits implementation by bit banging This is a bit banging implementation of the embedded-hal traits. Usage See example programs in the e
 

sbarral prusst A convenient Rust interface to the UIO kernel module for TI Programmable Real-time Unit coprocessors found among others on the BeagleBone devel