Saltar al contenido

Control de Píxeles Abierto (OPC)

Open Pixel Control (OPC) — Protocolo de Píxeles Ligero

Open Pixel Control (OPC) es un protocolo mínimo basado en TCP/IP para transmitir datos de píxeles a controladores LED. Fue diseñado por Micah Scott para el proyecto Fadecandy y se usa ampliamente en entornos de programación creativa.

Tarjeta controladora LED USB Fadecandy

Especificaciones Técnicas

ParámetroValor
TransporteTCP/IP (puerto 7890 por defecto)
Píxeles máximos por mensaje65,535 bytes (~21,845 píxeles RGB)
Canales máximos256
Tipos de comandoEstablecer colores de píxeles, establecer corrección de color, exclusivo del sistema
EstructuraEncabezado binario simple + carga útil de datos

Formato del Encabezado del Protocolo

ByteCampoDescripción
0CanalCanal de salida (0–255)
1Comando0 = establecer píxeles, 1 = establecer corrección de color, 255 = exclusivo del sistema
2–3LongitudNúmero de bytes de datos (big-endian, 16-bit)
4+DatosDatos de píxeles (RGB 0–255 por canal)

Un mensaje de datos de píxeles para 3 LEDs (RGBRGBRGB) sería: [0, 0, 0, 9, R, G, B, R, G, B, R, G, B]

Comparación con Otros Protocolos

CaracterísticaOPCArt-NetsACN (E1.31)
TransporteTCPUDPUDP
Píxeles máximos por paquete~21,845512 (RGB) / 680 (RGBW)512 (RGB) / 680 (RGBW)
Soporte de universos/canales256 canales32,768 universos63,999 universos
Verificación de erroresNinguna (TCP lo maneja)NingunaCID + números de secuencia
ComplejidadMuy bajaModeradaModerada
LatenciaBaja (sobrecarga TCP)Muy bajaMuy baja

Herramientas que Usan OPC

HerramientaPropósito
FadecandyControlador LED USB con servidor OPC
ProcessingPixelBender, biblioteca OPC para sketches de Java
openFrameworksComplemento ofxOPC para programación creativa en C++
GlediatorSoftware de control de matriz LED
PixelControllerControl de matriz LED basado en web
Cliente OPC PythonBiblioteca Python ligera para control de LED

Casos de Uso

  • Instalaciones interactivas — Baja latencia, fácil integración con Processing, openFrameworks, TouchDesigner
  • Configuraciones Fadecandy — El protocolo nativo para controladores Fadecandy (8 salidas, 512 píxeles cada una)
  • Prototipado — La sobrecarga mínima lo hace ideal para sketches LED rápidos
  • Instalaciones pequeñas a medianas — Hasta ~21K píxeles por canal sin multiplexación

Comparación Art-Net vs sACN →