5bf26fca80
@scowcron, @therealprof and myself have been [working on](https://github.com/jamwaffles/ssd1306/issues/2) a more featureful version of the SSD1306 driver. |
||
---|---|---|
LICENSE-CC0 | ||
README.md |
awesome-embedded-rust
A curated list of crates useful for embedded development.
Table of contents
Device crates
Register definition for microcontroller families. Usually generated using svd2rust
.
NOTE You may be able to find even more device crates by searching for the
svd2rust
keyword on crates.io!
STMicroelectronics
Nordic
HAL implementation crates
Implementations of embedded-hal
for microcontroller families and systems running some OS.
NOTE You may be able to find even more HAL implementation crates by searching for the
embedded-hal-impl
and embedded-hal
keywords on crates.io!
OS
linux-embedded-hal
for embedded Linux systems like the Raspberry Pi.
Nordic
NXP
Also check the list of NXP board support crates!
STMicroelectronics
Also check the list of STMicroelectronics board support crates!
stm32f042-hal
- Has examples that can run on boards like the Nucleo-F042K6 and similar boards
-
- Has examples that can run on boards like the Blue pill and similar boards
Texas Instruments
Board support crates
Crates tailored for specific development boards.
NXP
STMicroelectronics
Driver crates
Platform agnostic crates to interface external components. These crates use the embedded-hal
interface to support all the devices and systems that implement the embedded-hal
traits.
The list below contains drivers developed as part of the Weekly Driver initiative and that have achieved the "released" status (published on crates.io + documentation / short blog post).
- L3GD20 - SPI - Gyroscope - Intro blog post
- LSM303DLHC - I2C - Accelerometer + compass (magnetometer) - Intro blog post
- MCP3008 - SPI - 8 channel 10-bit ADC - Intro blog post
- ENC28J60 - SPI - Ethernet controller - Intro blog post
- MCP3425 - I2C - 16-bit ADC - Intro blog post
- SGP30 - I2C - Gas sensor - Intro blog post
NOTE You may be able to find even more driver crates by searching for the embedded-hal-driver
keyword on crates.io!
WIP
Work in progress drivers. Help the authors make these crates awesome!
- MFRC522 - SPI - RFID tag reader/writer
- MPU9250 - SPI - Accelerometer + gyroscope + compass
- motor-driver - Motor drivers: L298N, TB6612FNG, etc.
- MAG3110 - I2C - Magnetometer
- SI5351 - I2C - clock generator
- SI7021 - I2C - Humidity and temperature sensor
- MAX7219 - SPI - LED display driver
- DS3231 - I2C - real time clock
- BH1750 - I2C - ambient light sensor (lux meter)
- SHT2x - I2C - temperature / humidity sensors
- INA260 - I2C - power monitor
- SSD1306 - I2C - OLED display driver
- ILI9341 - SPI - TFT LCD display
- HD44780 - Parallel port - LCD controller
- HTS221 - I2C - Humidity and temperature sensor
- MCP9808 - I2C - Temperature sensor
- MMA7660FC - I2C - 3-axis accelerometer
- AXP209 - I2C - Power management unit
- DS3234 - SPI - Real time clock
- PCD8544 - SPI - 48x84 pixels matrix LCD controller
- HC-SR04 - DIO - Ultrasound sensor
- AFE4400 - SPI - Pulse oximeter
- SX1278 - SPI - Low range (LoRa) transceiver
- RFM69 - SPI - ISM radio transceiver
- LS010B7DH01 - SPI - Memory LCD
no-std crates
#![no_std]
crates designed to run on resource constrained devices.
whoops this list is currently empty. Want to help us write it? Leave a comment on issue #2.
License
This list is licensed under
- CC0 1.0 Universal License (LICENSE-CC0 or https://creativecommons.org/publicdomain/zero/1.0/legalcode)