首页 > 解决方案 > 无法从 SDS011 读取数据

问题描述

我对 python 和编程完全陌生,所以不要因为愚蠢的问题责备我。

尝试使用 pyserial 库从 SDS011 读取字节。从那里得到主要思想。但是不想将数据发送到另一个站点并将其存储在本地,当我执行此代码时,它在打印 HI 后卡住(添加以测试它在哪个步骤上中断)。尝试等待几分钟 - 仍然,什么都不显示。尝试从中删除字节数ser.read()- 仍然相同。尝试将此 SDS011 直接连接到 RPi,而不是从 USB - 同样的问题。尝试执行此代码并从模块中读取数据,但不想使用它。你有什么想法,为什么会这样?

import serial, time

ser = serial.Serial('/dev/ttyUSB0')

while True:
    print('HI')
    data = [ser.read(1) for _ in range(10)]
    print('Hello')
    print(int.from_bytes(b''.join(data[2:4]), 'little') / 10)
    print(int.from_bytes(b''.join(data[4:6]), 'little') / 10)

链接到屏幕截图

标签: pythonpython-3.xserial-portpyserial

解决方案


推荐阅读