Use of UART

    For details on UART, please refer to UART-API Document.

    Instructions

    • Import UART module from machine
    from machine import UART
    
    • The pin used for configuration is UART function
    fm.register(10, fm.fpioa.UART1_TX, force=True)
    fm.register(11, fm.fpioa.UART1_RX, force=True)
    
    • Create UART object
    uart = UART(UART.UART1, 115200, 8, 1, 0, timeout=1000, read_buf_len=4096)
    
    • Read and write data
    uart.write(b'hello world')
    read_data = uart.read()
    

    Example

    Send back the data received by the serial port

    from fpioa_manager import fm
    from machine import UART
    import time
    
    # need your connect hardware IO 10/11 to loopback
    fm.register(10, fm.fpioa.UART1_TX, force=True)
    fm.register(11, fm.fpioa.UART1_RX, force=True)
    
    uart = UART(UART.UART1, 115200, 8, 1, 0, timeout=1000, read_buf_len=4096)
    
    uart.write(b'hello world')
    
    while True:
        read_data = uart.read()
        if read_data:
            print("recv:", read_data)
            uart.write(read_data) # send data back
            print("wait data: ")
    
    uart.deinit()
    del uart