# µracoli Manual

### Version 0.0.11

µ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 many 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 get started),
- Libraries (library reference and examples),
- Examples ,
- Applications (wireless uart, sniffer, ...),
- Contributions (more complex projects the combines firmware and PC software) and
- HOWTOs and FAQs (more detailed information)

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

Acknowledgements for various contributions are stated here.