2016-11-16 7 views
0

COM4を介して私のデバイスとPythonコードの間の通信を通信ポート:pyserial通信にしようとしました。 最初に私は、私のデバイスの出力を読むためにハローを送って、書き込もうとします。 しかし、私の問題は、最初に送られたこんにちはを読む方法です。私は、デバイスのコードはC言語で書かれている通信ポートから書き込まれたデータを読み取る方法は?

import serial 
    ser = serial.Serial(
     port='COM4',\ 
     baudrate= 230400) # open serial port 
    print(ser.name)   # check which port was really used 
    #ser.write(b'hello\n')  # write a string 
    #str=ser.readline() 
    while True: 
     print(ser.read(30).decode()) 
    ser.close()    # close ports 

私のデバイスからCOM4にハロー文字列を読みたいということを意味します。

あなたが私を助けてくれたら非常に感謝します。

+0

私は問題が正確に何かを理解していません。 "hello"という文字列をどこで読みたいのですか?あなたのデバイスで?または、デバイスはPythonで読みたい文字列 "hello"を送信しますか?あなたの質問をより具体的にしてください。 –

+0

文字列helloを送信しました。私のデバイスはすでにそれを書き込めますが、私のデバイスを使ってその文字列をCOM4から復元するにはどうすればいいですか?今は明らかですか? – user7161303

+0

あなたのデバイスからCOM4のデータを読み込みたいですか?これが当てはまる場合、これはPythonの質問ではなく、Cの質問です(あなたのデバイスはCプログラムを実行していると言います)。残念ながら、私はCの専門家ではなく、その問題の迅速な答えはありません。 –

答えて

0

このプロセスは、オペレーティングシステムによって異なります。 LinuxとWindowsをサポートする良いライブラリは次のとおりです。 http://www.teuniz.net/RS-232/

関連する問題