From 6a4834a1868a1d2e4169f5e3cc16e09b2485d82d Mon Sep 17 00:00:00 2001 From: IrvingGao <1729854488@qq.com> Date: Wed, 26 Jun 2024 12:20:40 +0800 Subject: [PATCH] [tool] uart --- tools/orangepi_uart5.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tools/orangepi_uart5.py diff --git a/tools/orangepi_uart5.py b/tools/orangepi_uart5.py new file mode 100644 index 0000000..1cc26b1 --- /dev/null +++ b/tools/orangepi_uart5.py @@ -0,0 +1,32 @@ +import serial +import time + +# UART配置 +uart_port = '/dev/ttyS5' # UART端口路径 +baud_rate = 115200 # 波特率 + +try: + # 初始化串口连接 + ser = serial.Serial(uart_port, baud_rate, timeout=1) + print("UART初始化成功,开始读取数据...") + + while True: + # 尝试读取一行数据 + data = ser.readline().decode('utf-8').strip() # 读取一行并解码 + if data: # 如果读取到数据 + try: + num = int(data) # 尝试将读取的数据转换为整数 + print(f"接收到的数字: {num}") + except ValueError: # 如果转换失败,说明不是有效的数字 + print("接收到的数据无法转换为数字") + time.sleep(1) # 每隔一秒检查一次新数据 + +except KeyboardInterrupt: + print("程序被中断,正在关闭UART连接...") + ser.close() + print("UART连接已关闭。") + +except Exception as e: + print(f"发生错误: {e}") + if 'ser' in locals(): + ser.close() \ No newline at end of file