Ho problemi a leggere più di un personaggio utilizzando il mio programma, non riesco a capire cosa è andato storto con il mio programma , come sono molto nuovo per Python.Seriale Python: Come utilizzare la funzione di lettura o readline per leggere più di 1 carattere alla volta
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
count=1
while True:
for line in ser.read():
print(str(count) + str(': ') + chr(line))
count = count+1
ser.close()
qui sono i risultati che ottengo
connected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1
in realtà mi aspettavo questa
connected to: COM5
1:12431
2:12431
qualcosa di simile a quanto sopra citato, che è in grado di leggere più personaggi allo stesso tempo non uno per uno.
Salve, potrebbe darmi qualche guida sul buffer? Sono davvero confuso adesso. – user2294001
Ho modificato il codice, dai un'occhiata. Ricorda solo una cosa: il codice qui sopra manterrà la lettura nella matrice 'line' finché non vedrà un carattere' \ n', quindi assicurati che nel tuo dispositivo seriale venga inviato un '\ n'. – 1337holiday
Ciao, i codici non sembra funzionare. dice che il char non è definito. – user2294001