14

BluetoothドングルをArduinoで動作させようと必死になっていますが、必要なコマンドを送信できません。USB to UART チップを介してコンピュータに接続し、CPuTTY からコマンド () を送信してから を押すと、これを使用できますEnter

Bluetooth ドングルのコマンド シートには、送信しようとしているコマンドが記載C<cr>されていますが、Arduino コードから適切なキャリッジ リターン文字を送信する方法がわかりません。この機能を使用して、現在Serial.println()のキャラクターにキャラクターを追加しようとしましたが、どちらも機能していません。\rSerial.write("C\r")

どうすればこれを達成できますか?

4

9 に答える 9

7

PuTTY は vt100 をエミュレートする xterm をエミュレートします。Enter キーを押したときにパテに CR/LF を送信させるには、シリアル デバイスに接続した後、パテに ESC[20h と入力します。これにより、VT100 LNM が true に設定されます。

http://vt100.net/docs/vt100-ug/chapter3.html

改行・改行 改行 ESC [20h 改行 ESC [20l

于 2016-07-19T20:42:45.633 に答える
2

アスキー テーブルまたは同様のリファレンスを見ると、興味深いことがわかるかもしれません: \r ou \x0D

理解を深めるために、http ://www.grok2.com/sedfaq6.html を参照してください。

于 2012-11-08T13:44:41.293 に答える
1

標準構成 (Windows および Linux) では、「help」と入力してから Enter キーを押すと、次の一連のバイトがシリアル ポートに表示されます (RS232 経由で接続された外部端末とロジック アナライザーで確認)。

0x68(h) 0x65(e) 0x6c(l) 0x70(p) 0x0d(CR: キャリッジリターン U+000D)

そのため、PUTTY は CR を ENTER に置くようです (Linux と Windows のどちらを使用していても)。

于 2013-07-28T22:32:37.443 に答える
1

arduino プログラムではSerial.write、両方の文字コードを使用するだけです。

Serial.write(13);    // CR
Serial.write(10);    // LF

Serial.printまた、人間が読めるようにフォーマットされているため、避けてください。

参考文献:書き込み 印刷

于 2014-06-18T13:17:51.173 に答える
-1

この非常に単純なコードを試しました(cr =キャリッジリターン)

Serial.write(13);

そして、次の「印刷された」文字が残りのテキストをフィードするため、問題ありません。

于 2015-07-24T16:04:50.447 に答える