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.
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 ...
>Wenn Sie sich die ASCII-Tabelle oder eine ähnliche Referenz ansehen, finden Sie vielleicht interessant: \ r ou \ x0D
Zum besseren Verständnis: Ссылка
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
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)
Tags und Links arduino putty ascii control-characters