Отправка последовательных данных с помощью Python выдает ошибку в Windows, но не в Linux - PullRequest
0 голосов
/ 22 ноября 2010

Я использую python для отправки данных в мое arduino, и по какой-то причине в Windows это выдает ошибку.Ниже приведен мой код.

import serial 

ser = serial.Serial("COM3")

ser.write('1')

Здесь приведена ошибка.

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

строка 255. При возникновении записи SerialException («WriteFile failed (% s)»% ctypes.WinError ()) serial.serialutil.SerialException: ошибка WriteFile ([Ошибка 9] Дескриптор недопустим.)

Есть идеи, почему он дает мне это?

1 Ответ

1 голос
/ 22 ноября 2010

Вы уверены, что COM3 является действительным последовательным портом на вашем компьютере с Windows?Можете ли вы открыть его с помощью HyperTerminal и отправить на него материал?

Если это так, попробуйте заменить его полностью определенным именем, например:

port = "\\\\.\\COM3"
ser = serial.Serial(port, 38400)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...