用Python解析从USB读取的串行数据

2024-06-01 01:02:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python完全不熟悉。

我使用以下代码从USB设备中提取数据,该设备正在使用printf()将数据打印到我的覆盆子Pi。我使用以下python代码来读取这些数据并将其打印到屏幕上:

 #!/usr/bin/python
    import serial
    ser = serial.Serial(
    port='/dev/ttyUSB0',\
    baudrate=115200,\
    parity=serial.PARITY_NONE,\
    stopbits=serial.STOPBITS_ONE,\
    bytesize=serial.EIGHTBITS,\
    timeout=0)
    print("connected to: " + ser.portstr)
    ser.write("help\n");
    while True:
    line = ser.readline();
    if line:
        print(line),
    ser.close()

代码按预期打印以下结果(这就是我使用printf()的目的):

Received Ticks are: 380 and nodeID is: 1

如何解析line变量,以便将Ticks(380)和nodeID(1)的数量保存为两个变量,以便在python中使用这些变量进行HTTP POST请求?


Tags: 数据代码覆盆子bin屏幕usrlineserial