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.

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.

Libraries

4. Support Libraries

The common/lib directory contains a number of general purpose support libraries for debug, development or additional services.

4.1 StdOut

A minimalisting prety printing library (not entirely unlike printf). will be able to print human readable text to the UART defined for the platform in UartC. In addition to printing strings the interface provides methods for printing integers in different bases: base 16 (hex), base 10, base 2 (binary).


StdOut.print("Helo worl\n\r");
StdOut.printHex(0xF2);

Compiling Applications

3. Compiling applications

TinyOS users will find the environment familiar, the platform is programmed like any other TinyOS platform and compiled using the new platform names.

For example to compile an application


  make cc2430em

Or for Sensinode Nano


  make nano

3.1 Using Inline

Example applications

Table of Contents

4. Code Overview

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)
Submitted by leopold on Wed, 05/21/2008 - 14:21.

Platforms

This port aims at being supporting a wide veriety of 8051 variant. Presently we support the following chips, please note that the completenes varies for each chip.

3.1 ChipCon/Texas Instruments CC2430 based platforms

The CC2430 driver implementation is located in the "chips" directory. At presently this implementation is far from complete, it constitutes a basis for further development. Presently we support the following platforms using the CC2430 SoC:

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.