0

私は Python の pyserial の初心者です。基本的な pyserial コードを使用してシリアル ポートを開き、データを書き込みます。

import serial

ser = serial.Serial(0)  # open first serial port
print ser.portstr       # check which port was really used
ser.write("hello")      # write a string
ser.close() 

このコードは、win 7 の Python 2.7 でエラーなく正常に実行されます。このコードに関していくつか質問があります。

1) 私のラップトップには「ビジュアル」シリアル ポートがありません。USBポートが3つ付いています。それでは、デバイスとシリアルに通信するためにpyserialを使用するにはどうすればよいですか。つまり、データをシリアルに送受信するには、マイクロ コントローラーをどこにどのように接続すればよいのでしょうか。

2)ハードウェアをシリアルポートに接続せずに、システム上で(コードに記載されているように)pyserialを介して送信されたデータを仮想的に表示する方法。

どんな助けでも大歓迎です。

4

4 に答える 4

1

1)USB->RS232アダプターが必要です。何百ものデバイスがあり、ほとんどが少数のチップセットに基づいています。Ebayはあなたの友達です。「USBRS232」を検索

2)http://com0com.sourceforge.net/を試してください。これにより、仮想ループバックを作成して、Pythonアプリを一方の端に接続し、Puttyをもう一方の端に接続できるようになります。

于 2012-12-29T20:50:05.420 に答える
0

を使用serial.tools.list_ports.comports()して、既存のすべてのポートのリストを取得できます。USB ポートには RS232 へのコンバーターがあるため、pyserial がデフォルトでそれらを使用している可能性があります。

シリアル ポートに送信されたデータをキャプチャするには、スヌーパーが必要です。この質問を参照してください。

于 2012-12-29T20:55:35.903 に答える
-2

あなたの質問はPython Test Scriptsに関連していると思います。

于 2012-12-30T13:17:16.217 に答える