uart.py 677 B

1234567891011121314151617181920212223242526272829303132
  1. from pyb import UART
  2. # test we can correctly create by id or name
  3. for bus in (-1, 0, 1, 2, 3, 4, 5, 6, 7, "XA", "XB", "YA", "YB", "Z"):
  4. try:
  5. UART(bus, 9600)
  6. print("UART", bus)
  7. except ValueError:
  8. print("ValueError", bus)
  9. uart = UART(1)
  10. uart = UART(1, 9600)
  11. uart = UART(1, 9600, bits=8, parity=None, stop=1)
  12. print(uart)
  13. uart.init(2400)
  14. print(uart)
  15. print(uart.any())
  16. print(uart.write('123'))
  17. print(uart.write(b'abcd'))
  18. print(uart.writechar(1))
  19. # make sure this method exists
  20. uart.sendbreak()
  21. # non-blocking mode
  22. uart = UART(1, 9600, timeout=0)
  23. print(uart.write(b'1'))
  24. print(uart.write(b'abcd'))
  25. print(uart.writechar(1))
  26. print(uart.read(100))