2016-07-08 17 views
-1

PyserialがWindowsマシンとどのようにインターフェイスしているかを理解しようとしています。私はpyserialのウェブサイトからこの基本コードを使用しています。Pyserialを使ってデータを読み書きする

import serial 
ser = serial.Serial('COM1') # open serial port 
print(ser.name)   # check which port was really useds 
ser.write(b'hello')  # write a string 
ser.close()   # close port 

私は、コードを実行した後、私は私のコンソールからのhello文字列を読み取ることができなければならない、私は疑問に思って、このコードのためのIDEとしてのpython 2.7およびIDLEを使用していますか?現在の私の出力はCOM1のみを表示し、コンソールには表示しません。 helloメッセージは私のCOM1ポートに送信されていますか?もしそうなら、私はどのように私が送ったメッセージを読むことができますか?

また、ボーナスの質問として、私はこのエラーが私に起こることもあります。 SerialException:ポート 'COM1'を開けませんでした:WindowsError(5、 'アクセスが拒否されました')。ときどきコードを再実行すると消えてしまい、別の回ではコンピュータを再起動する必要があります。私は助けていただきありがとうございます。

COM1は現在何かに接続されていません。

+0

あなたはCOM1への書き込みがターミナル/コンソールに書き込むことを期待していますか? (それはできません)。シリアルポートに接続して、そのポートに接続しているものと通信します。何も接続されていない場合、どのようにあなたの文字列を読み取ることを期待していますか?あなたは何を達成することを望んでいますか? – SiHa

答えて

0

まず、接続をser.open()で開く必要があります。あなたがしているようにコマンドを書くことができますが、それを読むには、ser.readlines()を使う必要があります。その後、接続を閉じることができます。 Thisページには良い情報がたくさんあります! COM1ポートには何が接続されていますか?

+1

現在何も接続されていません – Zotto

関連する問題