avrd 0.2.0

Device-specific constants and information for all AVR microcontrollers
Documentation

avrd

Crates.io Build Status license

AVR device definitons in Rust.

Documentation

This crate exposes information about different AVR microcontrollers so it can be used pragmatically.

You can use this crate directly as a depencency on the AVR bare metal, or on different architectures.

The constants defined in this library facilitate raw IO port operations on AVR chips.

For example

extern crate avrd;
use avrd::current::*; // Import constants for the target MCU

volatile_store(PORTB, 0x1f);

Usage on AVR

Just include the crate as a dependency and it will work.

Usage on other architectures

You need to compile with the all_mcus feature enabled, otherwise it will attempt to target the current AVR microcontroller, which isn't set in these cases.