# Подключаем необходимые библиотеки import pigpio import time # Номера пинов RX и TX RX = 6 TX = 5 # Настраиваем пины и программный Serial pi = pigpio.pi() pi.set_mode(RX, pigpio.INPUT) pi.bb_serial_read_open(RX, 115200) # Функция считывания данных def getDistance(): (count, data) = pi.bb_serial_read(RX) if count > 8: for i in range(0, count - 9): if data[i] == 89 and data[i + 1] == 89: checksum = 0 for j in range(0, 8): checksum = checksum + data[i + j] checksum = checksum % 256 if checksum == data[i + 8]: distance = data[i + 2] + data[i + 3] * 256 return distance while True: # Считываем расстояние с датчика dist = getDistance() # Выводим данные в консоль print(dist, 'cm') # Ждём 100 мс time.sleep(0.1)