From 1de7ea4dd67445267ac2e00b223cfd13a40b50ea Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Mon, 22 Apr 2019 12:28:06 -0400 Subject: [PATCH] Write in chunks of 20 bytes or less --- adafruit_ble/uart.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/adafruit_ble/uart.py b/adafruit_ble/uart.py index 70a83c3..6639104 100644 --- a/adafruit_ble/uart.py +++ b/adafruit_ble/uart.py @@ -125,4 +125,8 @@ def reset_input_buffer(self): def write(self, buf): """Write a buffer of bytes.""" - self._nus_tx_char.value = buf + # We can only write 20 bytes at a time. + offset = 0 + while offset < len(buf): + self._nus_tx_char.value = buf[offset:offset+20] + offset += 20