Was sendet PuTTY, wenn ich die Eingabetaste drücke?

8

Ich versuche verzweifelt, einen Bluetooth-Dongle zu bekommen, der mit meinem Arduino funktioniert, aber ich kann ihm keinen Befehl schicken, den er braucht. Ich kann es benutzen, wenn ich es über einen USB zu UART Chip an meinen Computer anschließe und den Befehl ( C ) von PuTTY sende und dann Enter drücke.

Das Befehlsblatt des Bluetooth-Dongles sagt, dass der Befehl, den ich versuche, lautet sende es C<cr> , aber ich kann nicht herausfinden, wie man das richtige Carriage-Return-Zeichen aus dem Arduino-Code sendet. Ich habe versucht, die Funktion Serial.println() zu verwenden und das Zeichen \r zu meinem aktuellen Serial.write("C\r") hinzuzufügen, aber keiner von beiden funktioniert.

Wie kann ich das erreichen? - Danke.

    
Sponge Bob 17.08.2012, 00:01
quelle

7 Antworten

6

Interessanterweise kann ich das Gegenteil auf Win 7: PuTTY für mich melden und mein eingebettetes Projekt sendet NUR '\ r' über den COM-Port. Neugierig, lese: frustrierend unerklärlich, aber ich suche einfach nach einem Zeichen am anderen Ende der seriellen Verbindung.

Wenn Sie unter 'Terminaloptionen' 'Implizites LF in jedem CR' aktivieren, sendet es beide '\ r \ n'. Das Standardverhalten scheint mit einem Commodore-Rechner verwandt zu sein: D ( Ссылка ) ... wer wusste ...

>     
Sowka 31.07.2013 03:50
quelle
2

Wenn Sie sich die ASCII-Tabelle oder eine ähnliche Referenz ansehen, finden Sie vielleicht interessant: \ r ou \ x0D

Zum besseren Verständnis: Ссылка

    
user1701341 08.11.2012 13:44
quelle
2

Im arduino-Programm verwenden Sie einfach Serial.write und beide Zeichencodes:

%Vor%

Und vermeiden Sie Serial.print so, wie es für Menschen lesbar ist, also formatiert.

Referenzen: schreiben Drucken

    
Luis Siquot 18.06.2014 13:17
quelle
2

PuTTY emuliert xterm, das vt100 emuliert. Wenn Sie beim Drücken der Eingabetaste CR / LF senden möchten, geben Sie ESC [20h in Putty ein, nachdem Sie eine Verbindung zum seriellen Gerät hergestellt haben. Dies setzt VT100 LNM auf True.

Ссылка

Zeilenvorschub / neue Zeile Neue Zeile ESC [20h Zeilenvorschub ESC [20l

    
bubbasnmp 19.07.2016 20:42
quelle
0

Ich bin mir fast sicher, dass Sie nach dem neuen Zeichen für \n suchen.

    
uDalillu 19.08.2012 18:14
quelle
0

Ich habe diesen sehr einfachen Code (cr = carriage return) versucht

%Vor%

Und weil die nächsten "gedruckten" Zeichen den restlichen Text füttern, ist es in Ordnung.

    
yannick85 24.07.2015 16:04
quelle
0

Gestern habe ich das mit anderen Problemen versucht. In der Standardkonfiguration (unter Windows und Linux), wenn Sie "Hilfe" eingeben und drücken Sie dann die Eingabetaste auf der seriellen Schnittstelle wird gefolgt Kette von Bits angezeigt (überprüft mit externen angeschlossenen Terminal über RS232 und Logikanalysator):

0x68 (h) 0x65 (e) 0x6c (1) 0x70 (p) 0x0d (CR: Wagenrücklauf U + 000A)

scheint also wie PUTTY setzt CR auf ENTER (egal ob Sie unter Linux oder Windows sind)

    
Mazeryt 28.07.2013 22:32
quelle