Python: объявление матрицы с помощью rgbmatrix.so загружает процессор при использовании time.sleep

Это мой первый пост здесь, поэтому все мои извинения, если я пропустил конкретное правило сайта.

Вот моя точка зрения: у меня 16x32 Матрица Адафрута в шляпе для Rpi. Аппаратная часть прошла без особых проблем. Я установил библиотеки Python и программного обеспечения, как описано в документации. Я также мог запускать демонстрации и даже управлять своей матрицей (отображать изображение, прокручивать текст и т. Д.). Но я заметил, что при запуске программы, связанной с матрицей python, загрузка процессора RPi3 составляет 100% на одном процессоре, что через некоторое время приводит к краху системы.

Я провел несколько обширных тестов, чтобы понять, когда это произойдет, и вот мой вывод: объявление матрицы с библиотекой adafruit загружает процессор, когда я пытаюсь использовать функцию time.sleep (n).

Я не знаком с компиляцией библиотек, но не могу понять, почему простое объявление переменной вызовет проблему с загрузкой.

Вот мой демонстрационный код:

#!/usr/bin/python             # This is server.py file
# This Python file uses the following encoding: utf-8

import time
from rgbmatrix import Adafruit_RGBmatrix

matrix = Adafruit_RGBmatrix(16, 1)

while True:
   time.sleep(10)

Используемая библиотека может быть найдена здесь: rgbmatrix.cc

Я понимаю, что мой вопрос относится к торговой марке, но они не дали мне никакого ответа на своем форуме, поэтому я надеюсь, что хороший разработчик сможет помочь мне выяснить, что происходит, так как функция time.sleep предполагает удерживать выполнение вместо генерации 100% нагрузки.

РЕДАКТИРОВАТЬ: Это ошибка в библиотеке Adafruit... Я скомпилировал непосредственно библиотеку под руководством Хцеллера, и проблема исчезла.

0 ответов

Другие вопросы по тегам