Gast
#3775661
Ich habe folgendes Problem: Ich möchte einen String an meinen Seriellen
Monitor(Arduino Uno R3, Arduino IDE 1.5.7) einen String senden. Das
klappt soweit auch ganz gut, allerdings wird irgendwie zu dem
eingegebenen String immer noch etwas dazugesendet. strlen() gibt mir
aus, der string sei immer 1 Zeichen länger als eingegeben(\0 mit
eingerechnet). Empfangen wird allerdings immer der String(bei längeren
Strings aber um ein wenig gekürzt) mit irgendwelchen zusätzlichen
Zeichen(immer andere). Wenn ich also beispielsweise "hallowelt" sende,
kommt folgendes am seriellen Monitor an:
00010110h104
10000110a97
00110110l108
00110110l108
11110110o111
11101110w119
10100110e101
01101101�182
01011101�186
11000010C67
10000100!33
00000111�224
Und auf gesendet werden 11 Zeichen.
Ich kann auch kein \0 Zeichen finden. Wenn ich "asdf" sende, kommt er
vollständig an(\0 abgesehen) und mit zwei zusätzlichen Zeichen("\r",
"\n")
10000110a97
11001110s115
00100110d100
01100110f102
1011000013
01010000
10
00000001�128
Und ggesendet werden 6 Zeichen.
Ich wäre euch sehr dankbar wenn ihr mir irgendwie helfen könntet. Dei
beiden Skripte findet ihr im Anhang.
PS: Schaltung ist folgende:
Arduino Pin D4----Inverter----RS232 Pin 3(TxD)
Arduino GND----RS232 Pin 5(GND)
PPS: Mein Computer(Sender) hat folgende Daten: IBM Think Pad T23, Intel
Pentium 3, 512MB Arbeitsspeicher, Arch Linux mit Kernel 3.14.6