Не удается прочитать данные из SDS011

#python #python-3.x #serial-port #pyserial

Вопрос:

Я совершенно новичок в python и программировании вообще, так что не вините меня за глупые вопросы.

Попробуйте прочитать байты из SDS011, используя библиотеку pyserial. Оттуда я взял основную идею. Но не хочу отправлять данные на другой сайт и хранить их локально, и когда я выполняю этот код, он застревает после печати 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)
 

Ссылка на скриншот