Last updated February 21, 2011 23:54, by Ron Goldman

Spots-sensorboard-library Wiki

This is where the open source development of the library for SPOT sensor boards will take place. Currently there is only one sensorboard: the eDemoBoard. It comes in two versions: the original rev6 and the new rev8 eDemoBoard. The transducerlib system library makes the hardware of the eDemoBoard accessible to SPOT applications.

SPOT system architecture

SPOT applications run in a Squawk VM on the main processor board. The ARM9 processor uses a Serial Peripheral Interface (SPI) to control most on-board devices, such as the radio, and also for interboard communications. Some of the devices on the eDemoBoard, such as the ADT7411 analog-to-digital convertor, are controlled directly via SPI commands. Other sensorboard i/o, such as the input/output pins, is controlled by an Atmega88 processor on the eDemoBoard, which communicates with the ARM9 via the SPI bus. The Atmega88 processor is loaded with firmware written in C and uses a special protocol over SPI to receive commands from the SPOT application running on the ARM9.

The sensorboard library is responsible for sending commands to the devices on the eDemoBoard, either directly or through the Atmega88 processor. The Atmega88 processor takes care of performing time-dependent operations, such as PWM servos, so that the ARM9 does not need to.

Modules in this project

The latest version of the source code is available in the svn archive.

How to participate

Please see the discussion on how to participate, report bugs, contribute code, etc. on the spots-libraries project home page.