The examples/ directory contains a few examples that will help you get
started with Contiki.

To run the example programs, you need either to be running Linux or
FreeBSD (or any other *nix-type system), or install Cygwin if you are
running Microsoft Windows (http://www.cygwin.com/). As a minimum you
will need to have the gcc C compiler installed. To run the examples in
the "netsim" target, you need to have GTK 1.x development libraries
installed. These are usually called "gtk-devel", "libgtk1-devel" or
similar in your Linux software installation programs.

hello-world/

  A really simple Contiki program that shows how to write Contiki
  programs. To compile and test the program, go into the hello-world
  directory:

    cd examples/hello-world

  Run the "make" command.

    make

  This will compile the hello-world program for the "native"
  platform. This causes the entire Contiki operating system and the
  hello-world application to be compiled into a single program that
  can be run by typing the following command:

    ./hello-world.native

  This will print out the following text:

    Contiki initiated, now starting process scheduling
    Hello, world

  The program will then appear to hang, and must be stopped by
  pressing the C key while holding down the Control key.

rime/

  Contains a set of examples on how to use the Rime communications
  stack. To run those examples in the "netsim" target (a very simple
  Contiki network simulator), compile the programs with

    make TARGET=netsim

  You will need to have GTK 1.x development libraries installed.

  Run the different programs:
  
    ./test-abc.netsim
    ./test-meshroute.netsim
    ./test-rudolph0.netsim
    ./test-rudolph1.netsim
    ./test-treeroute.netsim
    ./test-trickle.netsim
    ./test-uabc.netsim

  Most of the examples requires you to click with the middle mouse
  button on one of the simulated nodes for something to happen.

sky/

  Examples inteded for running on the Tmote Sky board. To compile
  those, you need to have msp430-gcc (the gcc C compiler for the
  MSP430 microcontroller) installed.

  The follwing programs are included:

    blink.c          A simple program that blinks the on-board LEDs
    sky-treeroute.c  Collects sensor data to a sink (press button to
                     make the node a sink)
    tcprudolph0.c    TCP server that receives loadable ELF files and
                     sends them to the network.
    test-button.c    Toggles the LEDs when the button is pressed.
    test-cfs.c       Tests the 1 mb flash memory of the Tmote Sky

telnet-server/

  A simple TCP telnet server with a simple command shell.

webserver/

  A web server.