[Updates] [Overview] [Tutorials] [Downloads] [Documentation] [The Beverage] [Contact]

Updates

April 25, 2005:
Version 2.2.2 has been released. 2.2.2 introduces support for Deluge reprogramming (refer to the manual on how to enable it), the Crossbow MCA300 sensor board, improvements to TinyScript, and a few bug fixes.

February 14, 2005:
Version 2.2.1 has been released. 2.2.1 introduces support for the micaZ platform as well as Telos Revision B.

December 15, 2004:
Version 2.2 has been released. 2.2 introduces support for the motlle language, incorporates a few additional features (such as data type encoding for language-independent networking functions), and fixes a few bugs in the compilation toolchain.


Maté allows you to program TinyOS networks using simple, high-level scripts. These scripts compile to the instruction set of an application specific virtual machine. Maté virtual machines are application specific because you can customize their triggering events and computational primitives. The basic idea is that customizing a VM to a particular application will make programs concise and simple. Finally, Maté VMs perform a wide range of safety checks to prevent a buggy script from disabling a network.

This is an example Maté program for periodic data sampling, written in the TinyScript language:

    buffer data;
    data[0] = light();
    send(data);         ! Route data to collection point

Phil Levis is actively developing Maté, and David Gay is working on support for a second language, motlle.


Last modified: Wed Apr 27 19:20:04 PDT 2005