Vai al contenuto

Open Pixel Control (OPC)

Open Pixel Control (OPC) — Protocollo Pixel Leggero

Open Pixel Control (OPC) è un protocollo minimale basato su TCP/IP per inviare dati pixel in streaming a controller LED. È stato progettato da Micah Scott per il progetto Fadecandy ed è ampiamente usato in ambienti di coding creativo.

Scheda controller LED USB Fadecandy

Specifiche Tecniche

ParametroValore
TrasportoTCP/IP (porta 7890 predefinita)
Max pixel per messaggio65.535 byte (~21.845 pixel RGB)
Max canali256
Tipi di comandoImposta colori pixel, imposta correzione colore, system exclusive
IntestazioneIntestazione binaria semplice + payload dati

Formato Intestazione Protocollo

ByteCampoDescrizione
0CanaleCanale di uscita (0–255)
1Comando0 = imposta pixel, 1 = imposta correzione colore, 255 = system exclusive
2–3LunghezzaNumero di byte dati (big-endian, 16-bit)
4+DatiDati pixel (RGB 0–255 per canale)

Un messaggio dati pixel per 3 LED (RGBRGBRGB) sarebbe: [0, 0, 0, 9, R, G, B, R, G, B, R, G, B]

Confronto con Altri Protocolli

CaratteristicaOPCArt-NetsACN (E1.31)
TrasportoTCPUDPUDP
Max pixel per pacchetto~21.845512 (RGB) / 680 (RGBW)512 (RGB) / 680 (RGBW)
Supporto universo/canale256 canali32.768 universi63.999 universi
Controllo erroriNessuno (lo gestisce TCP)NessunoCID + numeri di sequenza
ComplessitàMolto bassaModerataModerata
LatenzaBassa (overhead TCP)Molto bassaMolto bassa

Strumenti che Usano OPC

StrumentoScopo
FadecandyController LED USB con server OPC
ProcessingPixelBender, libreria OPC per sketch Java
openFrameworksAddon ofxOPC per coding creativo C++
GlediatorSoftware di controllo matrice LED
PixelControllerControllo matrice LED basato su web
Client Python OPCLibreria Python leggera per controllo LED

Casi d’Uso

  • Installazioni interattive — Bassa latenza, facile da integrare con Processing, openFrameworks, TouchDesigner
  • Configurazioni Fadecandy — Il protocollo nativo per controller Fadecandy (8 uscite, 512 pixel ciascuna)
  • Prototipazione — Overhead minimo lo rende ideale per sketch LED rapidi
  • Installazioni medio-piccole — Fino a ~21K pixel per canale senza multiplexing

Confronto Art-Net vs sACN →