diff options
Diffstat (limited to 'tests/ports/stm32/uart.py')
| -rw-r--r-- | tests/ports/stm32/uart.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/ports/stm32/uart.py b/tests/ports/stm32/uart.py new file mode 100644 index 000000000..53b0ea6ad --- /dev/null +++ b/tests/ports/stm32/uart.py @@ -0,0 +1,44 @@ +from pyb import UART + +# test we can correctly create by id +for bus in (-1, 0, 1, 2, 5, 6): + try: + UART(bus, 9600) + print("UART", bus) + except ValueError: + print("ValueError", bus) + +uart = UART(1) +uart = UART(1, 9600) +uart = UART(1, 9600, bits=8, parity=None, stop=1) +print(uart) + +uart.init(2400) +print(uart) + +print(uart.any()) +print(uart.write("123")) +print(uart.write(b"abcd")) +print(uart.writechar(1)) + +# make sure this method exists +uart.sendbreak() + +# non-blocking mode +uart = UART(1, 9600, timeout=0) +print(uart.write(b"1")) +print(uart.write(b"abcd")) +print(uart.writechar(1)) +print(uart.read(100)) + +# set rxbuf +uart.init(9600, rxbuf=8) +print(uart) +uart.init(9600, rxbuf=0) +print(uart) + +# set read_buf_len (legacy, use rxbuf instead) +uart.init(9600, read_buf_len=4) +print(uart) +uart.init(9600, read_buf_len=0) +print(uart) |
