2010-11-22 18 views
0

我正在使用python發送數據到我的arduino和由於某種原因在Windows下它給我一個錯誤。 以下是我的代碼。使用python發送串行數據給出了一個窗口上的錯誤,但不是在linux上

import serial 

ser = serial.Serial("COM3") 

ser.write('1') 

這是錯誤。

File "C:\Python25\lib\site-packages\serial\serialwin32.py", 

線255,在寫入 加註SerialException( 「WriteFile的失敗 (%S)」 %ctypes.WinError()) serial.serialutil.SerialException:WriteFile的失敗([錯誤9]手柄 無效。)

任何想法爲什麼它給了我這個?

+0

使用101010按鈕正確的代碼格式。 – 2010-11-22 04:23:21

回答

1

你確定COM3是你的Windows機器上的有效串口嗎?你可以用HyperTerminal打開它,併發送給它的東西?

如果是,另一件事是嘗試使用完全合格的名稱來取代它,例如:

port = "\\\\.\\COM3" 
ser = serial.Serial(port, 38400) 
+1

還有一件事是用'int'替換''COM3''。 – detly 2010-11-22 04:49:41

相關問題