From c2d615063815e72e8908e2db03d035d2811f40a7 Mon Sep 17 00:00:00 2001 From: ap-- Date: Sat, 23 Mar 2019 23:32:23 +0100 Subject: [PATCH] ArduinoBoard: fix serial write Long strings where not fully written by ArduinoBoard.write. This fixes ArduinoBoard.write to use Serial.write correctly. --- PyCmdMessenger/arduino.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PyCmdMessenger/arduino.py b/PyCmdMessenger/arduino.py index 7d5a7de..988da99 100644 --- a/PyCmdMessenger/arduino.py +++ b/PyCmdMessenger/arduino.py @@ -184,7 +184,10 @@ def write(self,msg): Wrap serial write method. """ - self.comm.write(msg) + msg_len = len(msg) + bytes_written = 0 + while bytes_written < msg_len: + bytes_written += self.comm.write(msg[bytes_written:]) def close(self): """