• : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.
  • : Function ereg() is deprecated in /home/project-web/tinyos8051wg/htdocs/includes/file.inc on line 647.

0.1pre4 released

The third release (0.1pre4) adds the following features, as well as bug fixes, click Read More for full list.

  • New platform: Nordic VLSI nRF24e1
    • featuring a classic 8051 variant with on chip 2.4 GHz radio
  • New platform: SiLabs C8051F34x (CIP-51),
    • A compact 8051 variant with high precision ADC
    • USB controller, access through a USB stack with serial port emulation
  • Updated to support TinyOS 2.1 and nescc 1.3.0

For further instructions see the install and download sections.

  • .platform updated to include all library directories
  • PlatformLedsC replaces HalPlatformLedsC (for compatibility with LedC)
  • PlatformSerialC (TEP117 Compatible)
  • UartC (TEP113 compatible, except for serial Flush)
  • Memory management with buffer manager, similar to new/free
  • Updated for nescc version 1.3.0 (mangle removes additional empty structures, tolerates more spaces in weird places)
  • Added stdio.h dummy include
  • Added support for classic 8051 timers (timer1/timer2)
  • Added several documentation README's
  • Build files updated for IAR Embedded Workbech 5.0. Thanks to Marshall Croocker
  • mangleAppC.pl handle uint8_t_xdata for SDCC and IAR
  • mangleAppC.pl accepts __attributecode?
  • mangleAppC.pl now warns that applications without tasks is not allowed
  • mangleAppC.pl mangle variales named data to atad when using IAR
  • mangleAppC.pl handles Keil Wierdness C258 (break up a "mystruct_t a=hat();" to "mystruct_t a;a=hat();"
Submitted by leopold on Sun, 10/26/2008 - 21:10.

Libraries and Applications

The documentation on the website has been updated, in particular an applications and libraries section were added.

Submitted by leopold on Mon, 10/20/2008 - 16:22.

Anonymous SVN access

In order to provide access to changes between releases we have allowed anonymous, read only access to our development repository, through the following URL:

svn://svn.tinyos8051wg.net/repos/tinyos-2.x-contrib/trunk

For further instructions see the download section.

Submitted by leopold on Sat, 10/18/2008 - 18:31.

0.1pre3 released

The third release (0.1pre3) fixes the following minor bugs (for further information see mcs51/doc/ChangeLog):

  • Typos in env example environment (MCS51_COMPILER) and mcs51.rules (IAR compile)
  • mangleAppC.pl handles uint64 and double types (abort compilation)
  • Added dummy includes to prevent inclution of system includes (math.h, unistd.h)
  • Compiling using sdcc now results in hex target (executable to hex conversion)
  • Removed broken BlinkNoTimer

For further instructions see the install and download sections.

Submitted by leopold on Wed, 05/21/2008 - 14:21.

New mailing list

We have added an open mailing list for general discussion of this project:

  • user AT tinyos8051wg.net

This list requires no authorisation and hopefully it will be more welcoming to new users. We encourage interested users to visit Contact for more information and to join the new list.

Submitted by leopold on Tue, 11/13/2007 - 11:12.

0.1pre2 relased w. Cygwin, SDCC and IAR support

The second release (0.1pre2) adds the following capabilities to the compile environment:

  • Native Windows support through Cygwin
  • SDCC support. SDCC is a free open source C compiler.
  • IAR Workbench support. IAR is a commercial 8051 compiler

For further instructions see the install and download sections.

Submitted by leopold on Thu, 10/11/2007 - 13:50.

First public release

The TinyOS 8051 working group announces the first port of TinyOS 2 to Texas Instruments CC2430. We encourage all interested parties to visit our website to learn more or to test this platform:

http://www.tinyos8051wg.net

For any queries or comments feel free to contact Martin Leopold (leopold AT diku.dk), or join our our mailing list to comment or participate in developing this port further. Features of the port include:

  • Keil PK51 compiler support
  • Preliminary SDCC compiler support
  • Stand alone inline support developed by Will Archer and Nathan Cooprider from John Regehr's research group at University of Utah
  • Wide range of TinyOS 2 driver support, including radio, adc, timers, and more.
  • Two platforms supported: Sensinode Nano and Texas Instruments CC2430 Development Kit

This release signals a functional port, yet it is far from complete and requires more testing. In particular the following features are not available at this time:

  • The AM stack of TinyOS is unsupported at this time. Radio support is provided via SimpleMac
  • Serial stack unsupported (uart support is provided as well as the simple StdOut print interface)
  • We do not support Cygwin installations at this time. Only x86 Linux (or similar). Other users are encouraged to use a simulator or virtual machine such as VMWare for example running XUbuntos.
  • Only the CC2430 is supported, we expect Nordic Semiconductor nRF24E1 to be added later.

Submitted by leopold on Wed, 08/15/2007 - 21:32.