Forum >> Programmazione Python >> GUI >> Problema con ser.write()

Pagina: 1

Ho un problema con questo pezzo di codice:

try:
# Apri la porta seriale
ser = serial.Serial('/dev/ttyACM0', 9600, timeout=1)
print(f"Porta seriale /dev/ttyACM0 aperta con successo.")
time.sleep(2) # Attendi un momento per la connessione
values=['1000','1000','0','0','0','0','0']
values = [ [e.encode('UTF-8') for e in values]]
print(values)
# Invia i dati
ser.write(values)
#print("Dati inviati!")
# Chiudi la porta seriale
ser.close()
print("Porta seriale chiusa.")

except serial.SerialException as e:
print(f"Errore durante l'apertura o la comunicazione della porta seriale: /dev/ttyACM0")

se tento di inviare la stringa values mi da il seguente errore:

TypeError: 'list' object cannot be interpreted as an integer


Sto cercando di inviare lungo la USB verso un Arduinodue valori superiori a 256.

Nessuno mi puo' aiutare a capire che tipo di dati vuole ser.write() ?





--- Ultima modifica di fabio75 in data 2025-10-22 19:42:15 ---


Pagina: 1



Esegui il login per scrivere una risposta.