From 82d48402135e8b2748dd828516a3a2724669bd42 Mon Sep 17 00:00:00 2001 From: IrvingGao <1729854488@qq.com> Date: Wed, 26 Jun 2024 12:46:32 +0800 Subject: [PATCH] [tool] uart --- tools/orangepi_uart5.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tools/orangepi_uart5.py b/tools/orangepi_uart5.py index bd4640c..5bcdc64 100644 --- a/tools/orangepi_uart5.py +++ b/tools/orangepi_uart5.py @@ -5,6 +5,8 @@ import time uart_port = '/dev/ttyS5' # UART端口路径 baud_rate = 115200 # 波特率 + + try: # 初始化串口连接 ser = serial.Serial(uart_port, baud_rate, timeout=1) @@ -17,9 +19,11 @@ try: data = ori_data.decode('utf-8').strip() # 读取一行并解码 if data: # 如果读取到数据 try: - # num = int(data) # 尝试将读取的数据转换为整数 - # print(f"接收到的数字: {num}") - print(f"接收到的字符串: {data}") + num = int(data) # 尝试将读取的数据转换为整数 + print(f"接收到的数字: {num}") + # print(f"接收到的字符串: {data}") + battery_level = num / 4096 * 4.5 /4.2 # 计算电池电量 + print(f"电池电量: {battery_level:.2f}%") except ValueError: # 如果转换失败,说明不是有效的数字 print("接收到的数据无法转换为数字") time.sleep(1) # 每隔一秒检查一次新数据