-$Id$
-
README for TestPrintf
Author/Contact: tinyos-help@millennium.berkeley.edu
Known bugs/limitations:
None.
-
\ No newline at end of file
+
+$Id$
}
implementation {
components MainC, TestPrintfC;
+ components new TimerMilliC();
TestPrintfC.Boot -> MainC;
+ TestPrintfC.Timer -> TimerMilliC;
}
module TestPrintfC @safe() {
uses {
interface Boot;
+ interface Timer<TMilli>;
}
}
implementation {
uint32_t dummyVar3 = 1234567890;
event void Boot.booted() {
+ call Timer.startPeriodic(1000);
+ }
+
+ event void Timer.fired() {
printf("Hi I am writing to you from my TinyOS application!!\n");
printf("Here is a uint8: %u\n", dummyVar1);
printf("Here is a uint16: %u\n", dummyVar2);
- printf("Here is a uint32: %ld\n", dummyVar3);
+ printf("Here is a uint32: %lu\n", dummyVar3);
printfflush();
}
}
-README for RadioCountToLeds
+README for LplBroadcastCountToLeds
Author/Contact: tinyos-help@millennium.berkeley.edu
Description:
If you see LED's waggling on both motes, the test passed.
-RadioCountToLeds maintains a 4Hz counter, broadcasting its value in
+LplBroadcastCountToLeds maintains a 4Hz counter, broadcasting its value in
an AM packet every time it gets updated. A RadioCountToLeds node that
hears a counter displays the bottom three bits on its LEDs. This
application is a useful test to show that basic AM communication and
-
+README for LplBroadcastPeriodicDelivery
Author/Contact: tinyos-help@millennium.berkeley.edu
Description:
-
+README for LplUnicastPeriodicDelivery
Author/Contact: tinyos-help@millennium.berkeley.edu
Description:
-
+README for RssiToSerial
Author/Contact: tinyos-help@millennium.berkeley.edu
Description:
-
+README for TestAcks
Author/Contact: tinyos-help@millennium.berkeley.edu
Description:
-
+README for TestPacketLink
Author/Contact: tinyos-help@millennium.berkeley.edu
Description:
-
+README for TxThroughput
Author/Contact: tinyos-help@millennium.berkeley.edu
Description:
Start the printf client on
- $ cd $TOSDIR/../apps/tests/TestPrintf
- $ make telosb
- $ java net.tinyos.tools.PrintfClient -comm serial@/dev/ttyUSB0:telosb
+ $ java net.tinyos.tools.PrintfClient -comm serial@/dev/ttyUSBXXX:telosb
(http://docs.tinyos.net/ has a section on how to use the TinyOS printf library)
COMPONENT=BaseStationAppC
-
-
-
-CFLAGS+=-DCC2420_DEF_CHANNEL=26
-
CFLAGS+=-DCC2420_NO_ACKNOWLEDGEMENTS
CFLAGS+=-DCC2420_NO_ADDRESS_RECOGNITION
CFLAGS+=-DTOSH_DATA_LENGTH=115
application.
You can install TestCollection on a mote via the following command:
- make <platform> cthreads install
+ make <platform> threads install
Valid platforms are currently: tmote, telosb, mica2, micaz and iris
TestCollection/java subdirectory and type:
make
- java net.tinyos.sf.SerialForwarder -comm serial@<serial port>:<mote>
+ java net.tinyos.sf.SerialForwarder -comm serial@<serial port>:<baud_rate>
# e.g., java net.tinyps.sf.SerialForwarder -comm serial@/dev/ttyUSB0:mica2
# or java net.tinyps.sf.SerialForwarder -comm serial@COM2:telosb
./run
+NOTE:: The baud rate 57600 must be used telos based motes, as its configuration
+has been changed to work with this baud rate when compiled for tosthreads. I.e.
+DO NOT just substitute 'telosb' or 'tmote' for <baud_rate> above. Explicitly
+set it to 57600.
+
The controls at the bottom of the screen allow you to zoom in or out the X
axis, change the range of the Y axis, and clear all received data. You can
change the color used to display a mote by clicking on its color in the
TestCollection/java subdirectory and type:
make
- java net.tinyos.sf.SerialForwarder -comm serial@<serial port>:<mote>
+ java net.tinyos.sf.SerialForwarder -comm serial@<serial port>:<baud_rate>
# e.g., java net.tinyps.sf.SerialForwarder -comm serial@/dev/ttyUSB0:mica2
# or java net.tinyps.sf.SerialForwarder -comm serial@COM2:telosb
./run
+NOTE:: The baud rate 57600 must be used telos based motes, as its configuration
+has been changed to work with this baud rate when compiled for tosthreads. I.e.
+DO NOT just substitute 'telosb' or 'tmote' for <baud_rate> above. Explicitly
+set it to 57600.
+
The controls at the bottom of the screen allow you to zoom in or out the X
axis, change the range of the Y axis, and clear all received data. You can
change the color used to display a mote by clicking on its color in the
TestLogStorage is a threaded implementation of an application that takes a dummy
sensor readings of a counter, logs it flash, and then sends it out over the
-radio at some later time. In the current implementation, each sensor reading is
+serial port at some later time. In the current implementation, each sensor reading is
taken once every 3000ms, and records containing a set of readings from each
iteration are batched out over the radio every 10000ms. This application is
very similar to the SenseStoreAndForward application contained in this same
Readings are taken from the dummy sensor and logged to flash as one record in an
infinite loop. Records are then read out of flash and and sent out over the
-radio interface in separate infinite loop. Before the application starts
+serial interface in separate infinite loop. Before the application starts
running, the entire contents of the flash drive are erased.
A successful test will result in LED0 remaining solid for approximately 6s while
the flash is being erased. After that LED0 will toggle with each successful
sensor readings logged to flash, at a rate of 3000ms. Also, LED1 will begin
toggling in rapid succession once every 10000ms as records are successfully read
-from flash and sent out over the radio. Once all of the records currently
+from flash and sent out over the serial port. Once all of the records currently
recorded to flash since the last batch of sends have been sent out, LED2 Toggles
to indicate completion. This process continues in an infinite loop forever.
-Additionally, the TestLogStorage mote writes its records out to the serial
-port. You can test that the application is working properly by reading these
+Since the TestLogStorage mote writes its records out to the serial
+port, you can test that the application is working properly by reading these
packets (e.g., through seriallisten) and checking that they have reasonable
values, counting up from 0. E.g.: