# µracoli Manual

### Version 0.4.0

µracoli stands for microcontroller radio communications library and is a package that demonstrates the capabilities and usage of Atmels IEEE-802.15.4 radio transceivers AT86RF{230,231,212} in combination with Atmels AVR microcontrollers ATmega{1281,16}, ATtiny{44,84} and others.

Currently µracoli contains low level driver routines for operating the radio transceivers, e.g. configuring transceiver parameters like RF channel and TX output power, doing CSMA/CA and sending and receiving frames. These functions are available in the library libradio_[board].a.

In order to create simple demo applications, µracoli provides also a set of helper functions for host interface communication, timer control and general purpose IO control, which are available in the library libio_[board].a.

Because there are several different variants of hardware platforms, µracoli provides a platform abstraction concept, which allows the easy definition and integration of new hardware into the project.

This Manual conains the following sections:

- Introduction
  How to start with uracoli?
- Boards and Modules
  The board reference list.
- Examples
  A set of simple examples.
- Applications
  Out of the box applications like wireless uart, sniffer, ...
- HOWTOs and FAQs
  Detailed information about the development process.

All software and documentation provided here, is released under the terms of the Modified BSD license.

Acknowledgements for various contributions are stated here.

An overview about the package version you can find here.