shared-bindings/busio/UART.h declares the type of receiver_buffer_size as uint8_t. This prevents defining buffers >255 bytes and results in strange error messages (e.g. for 256, "invalid size").
Changing the type to uint16_t (same as in py/ringbuf.h) fixes this (corresponding change required also in common-hal).
shared-bindings/busio/UART.hdeclares the type ofreceiver_buffer_sizeasuint8_t. This prevents defining buffers >255 bytes and results in strange error messages (e.g. for 256, "invalid size").Changing the type to
uint16_t(same as inpy/ringbuf.h) fixes this (corresponding change required also in common-hal).