Вы уверены, что COM3
является действительным последовательным портом на вашем компьютере с Windows?Можете ли вы открыть его с помощью HyperTerminal
и отправить на него материал?
Если это так, попробуйте заменить его полностью определенным именем, например:
port = "\\\\.\\COM3"
ser = serial.Serial(port, 38400)