Ce qui fait le Mastic envoyer quand j'ai appuyer sur la touche Entrée?
J'essaie désespérément d'obtenir un dongle Bluetooth de travail avec mon Arduino mais je ne peux pas envoyer une commande dont il a besoin. Je peux l'utiliser quand je le branche à mon ordinateur via un port USB à UART puce et envoyer la commande (C
) à partir de Mastic, puis appuyez sur Enter
.
Le dongle Bluetooth est commande de la feuille dit que la commande que j'essaie de l'envoyer C<cr>
mais je ne peux pas comprendre comment faire le bon caractère de retour de chariot de le code Arduino. J'ai essayé d'utiliser le Serial.println()
fonction ainsi que l'ajout de la \r
caractère à mon Serial.write("C\r")
mais aucun de ceux qui travaillent.
Comment puis-je y parvenir? -- je vous remercie.
Où est le "Mastic Reconfiguration" aurais-je être capable de le trouver?
OriginalL'auteur Sponge Bob | 2012-08-17
Vous devez vous connecter pour publier un commentaire.
Il est intéressant de noter, je peux affirmer le contraire sur Win 7: Mastic pour moi et mon projet intégré est de n'envoyer que des '\r' sur le port COM. Curieux, lire: frustraitingly inexplicable, mais je il suffit de regarder pour l'un des personnages à l'autre extrémité de la connexion série.
Alors, si vous activez Implicite de la FL dans chaque CR' sous Terminal options qu'il enverra à la fois '\r\n'. Le comportement par défaut semble être apparenté à un Commodore de la machine 😀 (http://en.wikipedia.org/wiki/Newline)... qui savait...
Je viens de tomber sur cette trop. Je suis vraiment heureux que j'ai d'abord vérifié avant de le connecter à mon PIC; comme tout le monde post montre, c'est tout à fait inattendu. Mon champ d'action montre clairement que le Mastic est par défaut pour envoyer \r uniquement. Ce n'est pas documentée.
J'ai trouvé les docs ici, voir sec. 4.6.14:<br/> Par défaut, le Mastic envoie le Telnet Nouvelle Ligne de code lorsque vous appuyez sur la touche Retour, au lieu de envoi de Contrôle-M comme il le fait dans la plupart des autres protocoles.
Mais, pour cela, il suffit d'appliquer à des connexions telnet plutôt que de la série de ceux sûrement. Mais toute cette histoire avec \r explique pourquoi j'ai vu que les protocoles de fin de \r plutôt que \n. Il montre que l'on doit être très prudent de ne pas supposer quoi que ce soit à propos de quoi que ce soit 🙂 L'esp8266 dongle veut à la fois cr-lf et vous devez les utiliser entrer et également ctrl-J. Si vous google, vous verrez le nombre de personnes qui ont été capturés par l'. Entrer est de CR, pas de LF...
Non, Implicite de la FL dans chaque CR' ne fait pas ça. Il n'y a pas d'option dans le PuTTY original à envoyer LF lorsque la touche Entrée est pressée.
OriginalL'auteur Sowka
Mastic émule xterm qui émule vt100. Pour avoir mastic envoyer CR/LF lorsque vous appuyez sur entrée, tapez ESC[20h dans le mastic après la connexion à l'appareil de série. Ce jeux VT100 LNM vrai.
http://vt100.net/docs/vt100-ug/chapter3.html
Saut de ligne/nouvelle ligne Nouvelle ligne ESC [20h saut de Ligne ESC [20l
OriginalL'auteur bubbasnmp
Si vous regardez la table ascii ou similaire référence que vous pourriez trouver intéressant: \r ou \x0D
Pour une meilleure compréhension, voir : http://www.grok2.com/sedfaq6.html
OriginalL'auteur user1701341
Sur arduino programme, il suffit d'utiliser
Serial.write
et les deux personnages les codes:Et Éviter
Serial.print
comme elle est lisible, donc formaté.références: écrire imprimer
OriginalL'auteur Luis Siquot
De l'envoi CR+LF est possible de modifié le Mastic. Le code Source est disponible à https://github.com/gniemirowski/putty-crlf et Windows binaire à https://www.grzegorz.net/pliki/putty-crlf.zip Lorsque vous exécutez cette version juste aller à la Borne -> Clavier et sélectionnez "CR LF" pour "La touche Entrée" option.
OriginalL'auteur grzegorz
Je suis presque sûr que vous êtes à la recherche pour le
\n
caractère de nouvelle ligne.OriginalL'auteur uDalillu
J'ai essayé ce code très simple (cr = carriage return)
Et parce que le prochain "imprimé" personnages vont nourrir l'résiduelle de texte, c'est ok.
OriginalL'auteur yannick85
Hier, j'étais en train d'essayer avec un autre problème.
En configuration standard (Windows et Linux) si Vous tapez "help", puis appuyez sur entrée sur le port série s'affiche suivi de la chaîne de bits (vérifié avec externe terminal connecté via RS232, et de l'analyseur logique):
0x68(h) 0x65(e) 0x6c(l) 0 x 70(p) 0x0d(CR: Carriage Return U+000A)
semble comme du MASTIC met CR sur ENTER (peu importe si Vous êtes sous Linux ou Windows)
Oui, j'ai écrit 0x0d(LF: Line Feed, U+000A) donc le dernier char est 0x0d ou U+000A 🙂
0x0a == U+000A == LF, 0x0d == U+000D == CR
est droit, 0x0d == U+000D == CR, Mastic envoie CR sur ENTRÉE
Ok désolé j'ai manqué un peu maintenant est correct
OriginalL'auteur Mazeryt