2012-02-12 22 views
1

私のPCからArduinoに情報を送信する必要があります。私はPuTTYとそれをテストし、それは素晴らしい動作します。ArduinoのWindowsコマンドラインCOMポート書き込み

私は '1'、文字を送信する必要があるか '2'、サーボを制御するために、私はこれらのコマンドを使用しています:

モードCOM10:9600、nは、8,1

...私はArduinoがいくつかのデータを受け取ったことがわかります。

その後、私はそれを使用しよう:

1> COM10

OR

が "1" エコーエコー> COM10

と何も何も起こりません。

PuTTYでは、1または2を押しても、コーレントと回転がうまくいきます。Arduinoシリアルモニタでは、それも素晴らしいです。

+0

あなたはパテでEnterキーを押しますか? –

+0

echo 1 >> \\。\ COM10 – Codebeat

答えて

1

を使用する必要があるだろう、私はこの作業を行うためにPowerShellを使用:

powershell "$port= new-Object System.IO.Ports.SerialPort COM10,9600,None,8,one; $port.open(); $port.WriteLine("1"); $port.Close()" 
+0

私は、PHP、C++、Python、無数のモードを無駄にしようとしました。あなたのソリューションはWindows 7の下で私のために働いた。ありがとう – Andre

-1

3点:それはあなただけのファイルを作成していることが考えられますので

  1. COM10は、COM1-4などの予約ファイル名ではありません。
  2. echo 1>fooecho >fooと同じで、ECHO is on.(ストリーム1、別名stdoutをリダイレクトします)と表示されます。
  3. echo "1">fooは、"1"を含む)を印刷します。

実際1をエコーするにはどこかにあなたが終わり

>foo echo 1 

または

(echo 1)>foo 
1

PowerShellは、Arduinosで作業するときに非常に便利です。ここで私は同じことをした投稿へのlinkです。

プロセスを簡単にするために、COMポートのルックアップとエラー処理を追加しました。これが誰かを助けることを望みます。

0

モードCOM3 BAUD = 9600 PARITY = N DATA = = 1 & &エコーblahblah 8 STOP> COM3同じ約



powershell "$port= new-Object System.IO.Ports.SerialPort COM10,9600,None,8,one; $port.open(); $port.WriteLine("1"); $port.Close()" 

0

これはコンテンツを送信します他のバージョンがわからないWindows 7の下COM10へのファイルの:。

コピーmyfileを\\ \ COM10

あなただけの「COM10 myfileのコピー」を使用している場合、それは代わりにCOM10と呼ばれるファイルを作成します。

ですから、試してみたいことがあります。

は1>を\\エコー私のために働いた\ COM10

2

何をして、のようなもの:

echo ON > \\.\COM4 
echo OFF > \\.\COM4 

Thisリンクは、いくつかの良い情報を提供します。

ので、一般的に、フォーマットは、シリアルポートに単純なASCII文字を送信するために:

echo [ASCII chars/string you want to send] >  \\.\ [Com Port #] 
関連する問題