Software
Introduction
The firmware is composed of multiple pieces: The Arduino library provides an API to send and receive date to and from remote devices. It’s a simple remote-control API. The other part are the firmwares for the attiny2313 microcontrollers which control the master send/receive unit connected to the Arduino as well as all of the remote sensors. Please refer to the hardware chapter for details for the current design.

A common set of functionality lays the foundation for all the sensor and master firmwares. It lets you quickly write new sensor software without having to worry about wiring it all up. Technically this software can also run on an Arduino itself bypassing the need for a dedicated microcontroller, more about that later!
Read on: