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