Comment écrire les nombres entiers de port à l'aide de PySerial

Je suis en train d'écrire des données sur le port série COM1, à l'aide de PySerial.

import serial
ser = serial.Serial(0)
print (ser.name)
ser.baudrate = 56700
ser.write("abcdefg")
ser.close()

devrait marcher. Cependant, j'ai besoin d'envoyer de 28 octets d'entiers en permanence; dans la forme

255 255 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000

sur la boucle, avec chaque entier à l'aide d'un octet de données.

Essayer:

import serial
ser = serial.Serial(0)
print (ser.name)
ser.baudrate = 56700
while True:
    ser.write(255 255 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000)
ser.close()

soulève un Syntax Error.

Comment pouvez-vous écrire des nombres entiers à un port série si write envoie uniquement les chaînes? Comment puis-je m'assurer que chaque numéro est envoyé en 8-bits?

Il est très peu dans la documentation de la classe série, de sorte que toute aide sera appréciée.

OriginalL'auteur TheDarkTurtle | 2014-07-25