demo问题吧,考虑Q群的新demo
machine UART utime _thread ubinascii uart0_write(): : uart0.write() utime.sleep_ms() () listdata = [, , , ] data = (listdata) uart0.write(data) ret = ubinascii.hexlify(data, ) (, data) (, ret) utime.sleep_ms() uart0_read(): : num = uart0.any() utime.sleep_ms() num2 = uart0.any() num != num2: num: msg = uart0.read(num) (,(msg)) ret = ubinascii.hexlify(msg, ) (,ret) utime.sleep_ms() uart1_write(): : uart1.write() utime.sleep_ms() () listdata = [, , , ] data = (listdata) uart1.write(data) ret = ubinascii.hexlify(data, ) (, data) (, ret) utime.sleep_ms() uart1_read(): : num = uart1.any() utime.sleep_ms() num2 = uart1.any() num != num2: num: msg = uart1.read(num) (,(msg)) ret = ubinascii.hexlify(msg, ) (,ret) utime.sleep_ms() uart2_write(): : uart2.write() utime.sleep_ms() () listdata = [, , , ] data = (listdata) uart2.write(data) ret = ubinascii.hexlify(data, ) (, data) (, ret) utime.sleep_ms() uart2_read(): : num = uart2.any() utime.sleep_ms() num2 = uart2.any() num != num2: num: msg = uart2.read(num) (,(msg)) ret = ubinascii.hexlify(msg, ) (,ret) utime.sleep_ms() uart3_write(): : uart3.write() utime.sleep_ms() () listdata = [, , , ] data = (listdata) uart3.write(data) ret = ubinascii.hexlify(data, ) (, data) (, ret) utime.sleep_ms() uart3_read(): : num = uart3.any() utime.sleep_ms() num2 = uart3.any() num != num2: num: msg = uart3.read(num) (,(msg)) ret = ubinascii.hexlify(msg, ) (,ret) utime.sleep_ms() __name__ == : uart2 = UART(UART.UART2, , , , , ) uart_call(para): (para) para[] == : msg = uart1.read(para[]) (, (msg)) para[] == : msg = uart2.read(para[]) (, (msg)) uart2.set_callback(uart_call) _thread.start_new_thread(uart2_read, ())