Saltar para o conteúdo

Open Pixel Control (OPC)

Open Pixel Control (OPC) — Protocolo de Pixel Leve

Open Pixel Control (OPC) é um protocolo mínimo baseado em TCP/IP para streaming de dados de pixel para controladores LED. Foi projetado por Micah Scott para o projeto Fadecandy e é amplamente usado em ambientes de codificação criativa.

Placa de controlador USB LED Fadecandy

Especificações Técnicas

ParâmetroValor
TransporteTCP/IP (porta 7890 padrão)
Máx. pixels por mensagem65.535 bytes (~21.845 pixels RGB)
Máx. canais256
Tipos de comandoDefinir cores de pixel, definir correção de cor, exclusivo do sistema
EstruturaCabeçalho binário simples + carga útil de dados

Formato do Cabeçalho do Protocolo

ByteCampoDescrição
0CanalCanal de saída (0–255)
1Comando0 = definir pixels, 1 = definir correção de cor, 255 = exclusivo do sistema
2–3ComprimentoNúmero de bytes de dados (big-endian, 16 bits)
4+DadosDados de pixel (RGB 0–255 por canal)

Uma mensagem de dados de pixel para 3 LEDs (RGBRGBRGB) seria: [0, 0, 0, 9, R, G, B, R, G, B, R, G, B]

Comparação com Outros Protocolos

RecursoOPCArt-NetsACN (E1.31)
TransporteTCPUDPUDP
Máx. pixels por pacote~21.845512 (RGB) / 680 (RGBW)512 (RGB) / 680 (RGBW)
Suporte a universo/canal256 canais32.768 universos63.999 universos
Verificação de errosNenhuma (TCP lida com isso)NenhumaCID + números de sequência
ComplexidadeMuito baixaModeradaModerada
LatênciaBaixa (overhead TCP)Muito baixaMuito baixa

Ferramentas que Usam OPC

FerramentaPropósito
FadecandyControlador LED USB com servidor OPC
ProcessingPixelBender, biblioteca OPC para esboços Java
openFrameworksComplemento ofxOPC para codificação criativa em C++
GlediatorSoftware de controle de matriz LED
PixelControllerControle de matriz LED baseado na web
Cliente OPC PythonBiblioteca Python leve para controle de LED

Casos de Uso

  • Instalações interativas — Baixa latência, fácil integração com Processing, openFrameworks, TouchDesigner
  • Configurações Fadecandy — O protocolo nativo para controladores Fadecandy (8 saídas, 512 pixels cada)
  • Prototipagem — Overhead mínimo o torna ideal para esboços LED rápidos
  • Instalações pequenas a médias — Até ~21K pixels por canal sem multiplexação

Comparação Art-Net vs sACN →