#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)