tiny230 photo uracoli logo

µracoli - the µController Radio Communication Library

Project overview

µracoli stands for "microcontroller radio communications library" and is intended to be a package that demonstrates capabilities and usage of Atmel's IEEE-802.15.4 radio transceiver (AT86RF230) in combination with AVR 8 bit microcontrollers (e.g. ATmega16, ATmega1281, ...).

Currently µracoli does not contain yet another 802.15.4 MAC implementation. It primarily provides basic low level routines for operating the transceiver chips, e.g. configuring the transceiver parameters, doing CSMA/CA and sending and receiving frames. These functions are available in the library libradio_board.a.

In order to easily create own 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.

Nevertheless the library libradio_board.a can be used standalone, without any need for libio_board.a. Just the SPI interface of the microcontroller, two GPIO ports, and one IRQ line are necessarry to control the radio transceiver.

Because there are many different variants of hardware platforms with the above mentioned microcontrollers and the transceiver, µracoli also provides a platform abstraction concept, which allows the easy definition and integration of new hardware platforms into the project.

Resource links


Axel Wachtler
Last modified: Thu Mar 27 10:13:45 CET 2008