# µracoli Manual

### Version 0.1.0rc1

µ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?
- Libraries
  The library reference manual.
- Examples
  A set of simple examples.
- Applications
  Out of the box applications like wireless uart, sniffer, ...
- Contributions
  Projects that shows the firmware in combination with PC software
- 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.