PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Modul empfängt nichts über UART, hilfe bei TinyOS



Ethernut
14.07.2014, 10:45
Hallo liebe Forumsmitglieder,

ich habe da ein kleines Problem. Ich versuche gerade mich in die TinyOS
Programmierung einzuarbeiten. Das Problem ist, dass ich nicht mehr
weiter weiß bzw nicht mehr ganz verstehe warum meine Kommunikation nicht
ganz funktioniert.

Ich habe den Code angehängt. Ich arbeite mit KMoteB
(http://www.tinyosmall.com/product_p/100-101.htm) und arbeite mit dem
aufgesetzten Environment von dem Tutorial hier:

Youtube-Video "TinyOS Tutorial #1 - How to install TinyOS on Ubuntu"

Wenn ich im Ubuntu über ein Terminal ein Zeichen schicke, Bsp 'u', dann
leuchtet die RX LED des Boards kurz auf, was mir zeigt, dass Daten sehr
wohl in den Programmer gelangen. Jedoch scheint das event nicht darauf
zu reagieren, egal was gesendet wird.

Laut dem Tutorial kann man das Receive interface sowohl für Radio als
auch für Serial Communication verwendet werden.


event message_t* UartReceive.receive(message_t* bufPtr, void* payload, uint8_t len)
{
// SerialMsg *incomingString = (SerialMsg*)payload;
call Leds.led2On();
printf("Receive\n");
printfflush();
// printf("String: %s\n", incomingString);
// if(*incomingString=='a')
// {
// call Leds.led2On();
// }
return bufPtr;
}


Die LED 2 schaltet nie ein. Ich benutze das CuteCom unter Ubuntu. Es
lässt sich ein Device öffnen, und ich empfange auch Daten vom Modul,
kann aber nicht im Modul vom PC empfangen. Kann mir irgendwer einen
kleinen Tipp geben?
Ich habe gesehen das schoneinmal jemand ein solches Problem gepostet
hat, es aber leider unbeantwortet blieb.

Ich musste die *.nc Files in C Files unbenennen da ich hier leider nur bestimmte Dinge hochladen kann. Im Makefile steht folgenedes drin:

=======================
COMPONENT=TestAppC

include $(MAKERULES)
=======================


Danke im Voraus.

lg Ethernut

shedepe
15.07.2014, 11:57
Mal ins blaue geraten:
Versuch doch mal ein Endline nach dem Zeichen zu senden. Also \n \r

Ethernut
15.07.2014, 14:57
Danke für Deine Antwort. Daran liegt es leider nicht. TinyOS arbeitet mit Packeten. Und da muss ich ein Packetenheader schicken damit das funktioniert. Jetzt muss ich mir überlegen wie der Header aufgebaut ist, ein Programm schreiben das den sendet und dann ja auch meine Nachricht anhängt...ist das alles mühsam *seufz*...

shedepe
15.07.2014, 23:44
Naja das steht doch bestimmt in der Dokumentation und verschiedenen Beispielen drin