embedded-hal

There are 164 repositories under embedded-hal topic.

  • esp-rs/esp-hal

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Language:Rust1.4k281.4k327
  • henrikpersson/potatis

    🥔 MOS-6502 and NES emulator in Rust (SDL/WebAssembly/Android/Embedded/Cloud)

    Language:Rust6667212
  • atsamd-rs/atsamd

    Target atsamd microcontrollers using Rust

    Language:Rust62519202215
  • esp-rs/esp-idf-hal

    embedded-hal implementation for Rust on ESP32 and ESP-IDF

    Language:Rust60916255191
  • rust-embedded/linux-embedded-hal

    Implementation of the `embedded-hal` traits for Linux devices

    Language:Rust258214146
  • rahul-thakoor/rust_gpiozero

    A library inspired by gpiozero written in Rust

    Language:Rust24492726
  • esp-rs/embedded-svc

    Rust APIs and abstractions for various embedded services (WiFi, Network, Httpd, Logging, etc.)

    Language:Rust136113139
  • Nuclei-Software/nuclei-sdk

    Nuclei RISC-V Software Development Kit

    Language:C13583353
  • Rahix/shared-bus

    Crate for sharing buses between multiple devices

    Language:Rust13282234
  • eldruin/driver-examples

    Rust example programs for many of my hardware device drivers running on STM32F3 Discovery, STM32F103 "Blue Pill", RaspberryPi and micro:bit boards

    Language:Rust102748
  • Univa/rumcake

    A rust-based keyboard firmware

    Language:Rust8031312
  • sipeed/bl602-hal

    Hardware Abstract Layer for BL602 RISC-V WiFi + BLE SoC in embedded Rust

    Language:Rust76141114
  • riscv-rust/k210-hal

    Rust's hardware abstract layer (HAL) for K210 chip, a dual RV64GC SoC with hardware accelerated AI peripherals. Contributions welcomed!

    Language:Rust719330
  • VersBinarii/bme280-rs

    A platform agnostic Rust driver for the Bosch BM[PE]-280

    Language:Rust6842176
  • wezm/ssd1675

    Rust driver for SSD1675 e-Paper display controller

    Language:Rust6641015
  • gd32v-rust/gd32vf103-hal

    Hardware abstract layer (HAL) `embedded-hal` for RISC-V microcontroller GD32VF103 in Rust. Contributions welcomed!

    Language:Rust6213517
  • sajattack/bitbang-hal

    Implements embedded-hal traits by bitbanging

    Language:Rust505717
  • arashsm79/OFMon

    Offline-first smart energy monitoring platform using Rust, ESP32, Thingsboard, and a fork of Thingsboard Mobile flutter app.

    Language:Rust48218
  • ch32-rs/ch58x-hal

    HAL for the CH583/CH582/CH581 family of microcontrollers. BLE 5.3, RISC-V Qingke V4.

    Language:Rust425715
  • hpmicro/hpm-hal

    Rust HAL crate for HPMicro's RISC-V MCUs: HPM6700/HPM6400, HPM6300, HPM6200, HPM5300, HPM6800, HPM6E00.

    Language:Rust38554
  • ftdi-rs/ftdi-embedded-hal

    Implementation of Rust Embedded HAL traits for FTDI devices

    Language:Rust3731119
  • eldruin/ads1x1x-rs

    Platform-agnostic Rust driver for the ADS1x1x ultra-small, low-power analog-to-digital converters (ADC). Compatible with ADS1013, ADS1014, ADS1015, ADS1113, ADS1114 and ADS1115

    Language:Rust3521710
  • eldruin/pwm-pca9685-rs

    Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller

    Language:Rust3521114
  • eldruin/eeprom24x-rs

    Platform agnostic Rust driver for 24x series serial EEPROM devices using embedded-hal

    Language:Rust332916
  • michaelbeaumont/dht-sensor

    Rust embedded-hal based driver for the DHT11/DHT22 sensor

    Language:Rust323817
  • geomatsi/ftdi-embedded-hal-archive

    Check https://github.com/ftdi-rs project for the up-to-date implementation of FTDI MPSSE embedded HAL.

    Language:Rust31936
  • japaric/mfrc522

    A platform agnostic driver to interface the MFRC522 (RFID reader/writer)

    Language:Rust315413
  • embedded-drivers/epd

    E-paper display driver for Rust

    Language:Rust30424
  • barafael/mpu6050-dmp-rs

    Platform-independent I2C driver for MPU6050. Supports DMP usage. Fork of drogue-mpu-6050 which uses only embedded-hal traits (no dependency on embedded-time or drogue-embedded-timer).

    Language:Rust282414
  • jonlamb-gh/rpi4-rust-workspace

    Rust workspace for Raspberry Pi 4 bare metal things

    Language:Rust22182
  • VersBinarii/pomia-rs

    STM32 + Rust + RTIC embedded project

    Language:Rust21204
  • eupn/stm32wb-hal

    [WIP] embedded-hal for the STM32WB family of microcontrollers

    Language:Rust204612
  • Rahix/port-expander

    Abstraction for I²C port-expanders

    Language:Rust203815
  • 4ms/mdrivlib

    Embedded driver library using modern C++. Currently supports STM32MP1, STM32H7, STM32F7, STM32F4 and STM32F0

    Language:C++18714
  • crjeder/hx711_spi

    This is a library for the hx711 chip. It uses SPI instead of bit banging for more reliability.

    Language:Rust18174
  • robertklee/AudioEffectsProject

    Audio Effects Circuit Design & Embedded Systems (STM32F407 microcontroller) Design Project. Goal: with an analog audio input, pitch shift or add echo effect and output to a speaker. Circuit: designed AC level shifting circuit, active bandpass filter, LED matrix display and DAC quantization error smoothing in KiCad; manufactured as a printed circuit board; soldered components and tested PCB. Embedded Systems: FFT to extract frequency domain; NVIC with timer-raised interrupts to service analog sampling, button debouncing, and image display on LED matrix; memory and clock cycle optimizations

    Language:C17002