main.py 504 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python3
  2. import serial
  3. from nicegui import app, run, ui
  4. port = serial.Serial('/dev/tty.SLAB_USBtoUART', baudrate=115200, timeout=0.1)
  5. ui.input('Send command').on('keydown.enter', lambda e: (
  6. port.write(f'{e.sender.value}\n'.encode()),
  7. e.sender.set_value(''),
  8. ))
  9. log = ui.log()
  10. async def read_loop() -> None:
  11. while not app.is_stopped:
  12. line = await run.io_bound(port.readline)
  13. if line:
  14. log.push(line.decode())
  15. app.on_startup(read_loop)
  16. ui.run()