osd-contiki/examples/hello-world
Fredrik Osterlind b5c94910ac Renamed Java packages to match our contiki-os.org domain. Note that this commit does not affect external dependencies
like /tools/mspsim.

This is a very simple modification that affects a very large number of files in Contiki: Cooja,
/platform/cooja, Collect-view, Coffe-manager, and Cooja simulation files (.csc).

I've gone through Contiki to update all references I could find. Nevertheless, this commit will likely
break external dependencies, like saved Cooja simulation files.
2013-11-20 16:43:27 +01:00
..
hello-world-example.csc Renamed Java packages to match our contiki-os.org domain. Note that this commit does not affect external dependencies 2013-11-20 16:43:27 +01:00
hello-world.c Removed all old RCS tags in the Contiki source tree. Those RCS tags are not used any more, as we are now using git to manage the Contiki source tree 2012-10-26 15:54:49 +02:00
Makefile Add hello-world README 2010-12-03 16:39:56 +00:00
README.md Rename to md 2013-03-26 23:15:37 +01:00

Hello-world

This adds the hello-world process in hello-world.c to the platform build, which prints "Hello-world" to stdout on startup.

The entire platform is built, with uip stack, radio drivers, routing, etc. So it is not usually a simple build! The native platform is the default:

make
./hello-world.native
Starting Contiki
Hello, world

When switching between ipv4 and ipv6 builds on a platform,

make TARGET=<platform> clean

else the library for that platform will contain duplicate or unresolved modules.

For example, using a loopback interface with the minimal-net platform:

cd /examples/hello-world
make TARGET=minimal-net
./hello-world.minimal-net
Hello, world
IP Address:  10.1.1.1
Subnet Mask: 255.0.0.0
Def. Router: 10.1.1.100
^C

make TARGET=minimal-net clean
make UIP_CONF_IPV6=1 TARGET=minimal-net
./hello-world.minimal-net
Hello, world
IPV6 Address: [aaaa::206:98ff:fe00:232]
IPV6 Address: [fe80::206:98ff:fe00:232]
^C

Note to AVR Raven users: Output goes to UART1, not the LCD. To see it,

make TARGET=avr-raven hello-world.elf

Load the .elf in AVR Studio and connect a hapsim terminal to the 1284p simulation.