这是我在这里的第一篇文章,所以如果我错过了网站的特定规则,我深表歉意。
这是我的观点:我有一个 16x32 的 Adafruit 矩阵,带有用于 Rpi 的帽子。硬件部分没有特别的问题。我按照文档中的描述安装了 python 和软件库。我还可以运行演示,甚至控制我的矩阵(显示图像、滚动文本等...)。但我注意到 - 当我运行一个与 python 矩阵相关的程序时 - 我的 RPi3 CPU 负载在一个 CPU 上是 100%,这最终导致一段时间后系统崩溃。
我做了一些广泛的测试以了解何时发生这种情况,这是我的结论:当我尝试使用 time.sleep(n) 函数时,使用 adafruit 库声明一个矩阵会加载处理器。
我不熟悉库编译,但我不明白为什么只声明一个变量会产生加载问题。
这是我的演示代码:
#!/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 库中的一个错误......我直接编译了 Hzeller led 库,问题就消失了。