[tool] uart
This commit is contained in:
parent
21e2055adc
commit
82d4840213
|
@ -5,6 +5,8 @@ import time
|
||||||
uart_port = '/dev/ttyS5' # UART端口路径
|
uart_port = '/dev/ttyS5' # UART端口路径
|
||||||
baud_rate = 115200 # 波特率
|
baud_rate = 115200 # 波特率
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# 初始化串口连接
|
# 初始化串口连接
|
||||||
ser = serial.Serial(uart_port, baud_rate, timeout=1)
|
ser = serial.Serial(uart_port, baud_rate, timeout=1)
|
||||||
|
@ -17,9 +19,11 @@ try:
|
||||||
data = ori_data.decode('utf-8').strip() # 读取一行并解码
|
data = ori_data.decode('utf-8').strip() # 读取一行并解码
|
||||||
if data: # 如果读取到数据
|
if data: # 如果读取到数据
|
||||||
try:
|
try:
|
||||||
# num = int(data) # 尝试将读取的数据转换为整数
|
num = int(data) # 尝试将读取的数据转换为整数
|
||||||
# print(f"接收到的数字: {num}")
|
print(f"接收到的数字: {num}")
|
||||||
print(f"接收到的字符串: {data}")
|
# print(f"接收到的字符串: {data}")
|
||||||
|
battery_level = num / 4096 * 4.5 /4.2 # 计算电池电量
|
||||||
|
print(f"电池电量: {battery_level:.2f}%")
|
||||||
except ValueError: # 如果转换失败,说明不是有效的数字
|
except ValueError: # 如果转换失败,说明不是有效的数字
|
||||||
print("接收到的数据无法转换为数字")
|
print("接收到的数据无法转换为数字")
|
||||||
time.sleep(1) # 每隔一秒检查一次新数据
|
time.sleep(1) # 每隔一秒检查一次新数据
|
||||||
|
|
Loading…
Reference in New Issue