rgbmatrix – bitbanged LED 矩阵的低级例程

在这些板上可用
  • ARAMCON Badge 2019
  • ARAMCON2 Badge
  • ATMegaZero ESP32-S2
  • Adafruit CLUE nRF52840 Express
  • Adafruit Circuit Playground Bluefruit
  • Adafruit EdgeBadge
  • Adafruit Feather Bluefruit Sense
  • Adafruit Feather M4 CAN
  • Adafruit Feather M4 Express
  • Adafruit Feather RP2040
  • Adafruit Feather STM32F405 Express
  • Adafruit Feather nRF52840 Express
  • Adafruit FunHouse
  • Adafruit Grand Central M4 Express
  • Adafruit Hallowing M4 Express
  • Adafruit ItsyBitsy M4 Express
  • Adafruit ItsyBitsy RP2040
  • Adafruit ItsyBitsy nRF52840 Express
  • Adafruit LED Glasses Driver nRF52840
  • Adafruit Macropad RP2040
  • Adafruit MagTag
  • Adafruit Matrix Portal M4
  • Adafruit Metro ESP32S2
  • Adafruit Metro M4 Airlift Lite
  • Adafruit Metro M4 Express
  • Adafruit Metro nRF52840 Express
  • Adafruit Monster M4SK
  • Adafruit PyGamer
  • Adafruit PyPortal
  • Adafruit PyPortal Pynt
  • Adafruit PyPortal Titano
  • Adafruit Pybadge
  • Adafruit QT Py RP2040
  • Adafruit QT2040 Trinkey
  • Adafruit Trellis M4 Express
  • AloriumTech Evo M51
  • Arduino Nano 33 BLE
  • Arduino Nano RP2040 Connect
  • Artisense Reference Design RD00
  • AtelierDuMaker nRF52840 Breakout
  • BDMICRO VINA-D51
  • BLE-SS dev board Multi Sensor
  • BastBLE
  • BastWiFi
  • BlueMicro840
  • CP32-M4
  • Capable Robot Programmable USB Hub
  • Challenger RP2040 WiFi
  • CircuitBrains Deluxe
  • CrumpS2
  • Cytron Maker Pi RP2040
  • DynOSSAT-EDU-OBC
  • ESP 12k NodeMCU
  • Electronut Labs Blip
  • Electronut Labs Papyr
  • EncoderPad RP2040
  • Feather ESP32S2 without PSRAM
  • FeatherS2
  • FeatherS2 Neo
  • FeatherS2 PreRelease
  • Franzininho WIFI w/Wroom
  • Franzininho WIFI w/Wrover
  • Gravitech Cucumber M
  • Gravitech Cucumber MS
  • Gravitech Cucumber R
  • Gravitech Cucumber RS
  • HMI-DevKit-1.1
  • HiiBot BlueFi
  • IkigaiSense Vita nRF52840
  • Kaluga 1
  • LILYGO TTGO T8 ESP32-S2 w/Display
  • MDBT50Q-DB-40
  • MDBT50Q-RX Dongle
  • MORPHEANS MorphESP-240
  • MakerDiary nRF52840 MDK
  • MakerDiary nRF52840 MDK USB Dongle
  • Makerdiary M60 Keyboard
  • Makerdiary Pitaya Go
  • Makerdiary nRF52840 M.2 Developer Kit
  • Melopero Shake RP2040
  • Mini SAM M4
  • Oak Dev Tech BREAD2040
  • Oak Dev Tech PixelWing ESP32S2
  • Open Hardware Summit 2020 Badge
  • PCA10056 nRF52840-DK
  • PCA10059 nRF52840 Dongle
  • Particle Argon
  • Particle Boron
  • Particle Xenon
  • Pimoroni Interstate 75
  • Pimoroni Keybow 2040
  • Pimoroni PGA2040
  • Pimoroni Pico LiPo (16MB)
  • Pimoroni Pico LiPo (4MB)
  • Pimoroni PicoSystem
  • Pimoroni Plasma 2040
  • Pimoroni Tiny 2040
  • PyKey60
  • PyboardV1_1
  • Raspberry Pi Pico
  • S2Mini
  • SAM32v26
  • Saola 1 w/Wroom
  • Saola 1 w/Wrover
  • Seeeduino Wio Terminal
  • Silicognition LLC M4-Shim
  • SparkFun MicroMod RP2040 Processor
  • SparkFun MicroMod SAMD51 Processor
  • SparkFun MicroMod nRF52840 Processor
  • SparkFun Pro Micro RP2040
  • SparkFun Pro nRF52840 Mini
  • SparkFun STM32 MicroMod Processor
  • SparkFun Thing Plus - RP2040
  • SparkFun Thing Plus - SAMD51
  • TG-Boards' Datalore IP M4
  • TG-Watch
  • Targett Module Clip w/Wroom
  • Targett Module Clip w/Wrover
  • Teknikio Bluebird
  • The Open Book Feather
  • TinkeringTech ScoutMakes Azul
  • TinyS2
  • UARTLogger II
  • WarmBit BluePixel nRF52840
  • microS2
  • nanoESP32-S2 w/Wrover
  • nanoESP32-S2 w/Wroom
  • nice!nano

class rgbmatrix.RGBMatrix(*, width: int, bit_depth: int, rgb_pins: Sequence[digitalio.DigitalInOut], addr_pins: Sequence[digitalio.DigitalInOut], clock_pin: digitalio.DigitalInOut, latch_pin: digitalio.DigitalInOut, output_enable_pin: digitalio.DigitalInOut, doublebuffer: bool = True, framebuffer: Optional[_typing.WriteableBuffer] = None, height: int = 0, tile: int = 1, serpentine: bool = True)

将内存中的帧缓冲区显示到 HUB75 样式的 RGB LED 矩阵。

创建具有给定属性的 RGBMatrix 对象。显示器的高度由 rgb 和地址引脚的数量以及图块的数量决定: 。使用 6 个 RGB 引脚、4 个地址线和一个矩阵,显示器将有 32 像素高。如果指定了可选的高度参数且不为 0,则会根据计算出的高度进行检查。 len(rgb_pins) // 3 * 2 ** len(address_pins) * abs(tile)

最多支持 30 个 RGB 引脚和 8 个地址引脚。

RGB 引脚必须位于单个“端口”内,并且当它们都位于端口的“附近”位时,性能和内存使用率最佳。时钟引脚也必须与 RGB 引脚位于同一端口上。有关更多信息,请参阅底层 protomatter C 库的文档。通常,Adafruit 的接口板设计为在与预期的微控制器板匹配时满足这些要求。例如,Feather M4 Express 与 RGB Matrix Feather 一起使用。

帧缓冲区采用“RGB565”格式。/p>

“RGB565”意味着它被组织成一系列 16 位数字,其中最高 5 位被解释为红色,接下来的 6 位被解释为绿色,最后 5 位被解释为蓝色。对象可以是任何缓冲区,但 array.arrayulab.ndarray对象通常很有用。要更新内容,请修改帧缓冲区并调用 refresh。

如果没有传入帧缓冲区,则分配一个帧缓冲区并初始化为全黑。在任何情况下,都可以通过将 RGBMatrix 对象传递给 memoryview() 来检索帧缓冲区。

如果 doublebuffer 为 False,则会节省一些内存,但在更新期间显示可能会闪烁。

RGBMatrix 通常与 framebufferio.FramebufferDisplay.

brightness :float

在当前的实现中,0.0 将完全关闭显示,而任何其他高达 1.0 的值将完全打开显示。

width :int

显示器的宽度,以像素为单位

height :int

显示器的高度,以像素为单位

deinit(self)None

释放与此 rgbmatrix 实例关联的资源(引脚、计时器等)。取消初始化后,将无法执行进一步的操作。

refresh(self)None

将缓冲区中的颜色数据传输到像素,以便显示它们。