2017-04-02 21 views
0

シリアル経由でArduino Pro Microと通信しようとしています。 PythonでpySerialを使用してコマンドを送信しています。ArduinoシリアルはPuTTYでのみ動作し、pySerialでは動作しません

pySerialは機能しませんが、これはPuTTYで機能します。

# Import libraries 
import serial 
from time import sleep 

# Global Variables 
port = 'COM5' 
baudrate = 9600 

arduino = serial.Serial(port, baudrate, timeout=0) 

# Start Serial interface 
try: 
    print("Connecting to Arduino on: " + port + " (" + str(baudrate) + ")") 
    sleep(3) 
    arduino.write(b'cs 4') 
    arduino.write(b'dt 0 0 hi') 
    arduino.flushOutput() 
finally: 
    arduino.close() 
+2

これは機能していないと判断していますか?疑わしいと思われるものは、行末の文字をまったく送信していないということです。テキスト '' cs 4dt 0 0 hi''だけで、それ以外のものはありません。私はPuTTYの各行の後にあなたがRet​​urnを押すと思う。 – jasonharper

+0

*世界最大のfacepalm * EDIT:まだ動作していません - これはLEDアレイ上にテキストを表示するはずですが、そうではありません – SamJakob

答えて

0

私は、私が送っていた文字列に改行と改行を追加するのを忘れていました。

私は文字列の最後に\r\nを追加するのを忘れていたので、2時間を無駄にしました。 ありがとう、私の愚かさを指摘するための@ jasonharper。

ディスプレイに「hi」と書くのに2時間かかりました。

関連する問題