The DMX512 regenerator addresses issues associated with non-compliant DMX devices. Many lighting devices claim to accept DMX512 signals, but are unable to support the wide variety of timing parameters allowed by the DMX512 standard. The result is flickering, flashing, or erratic operation. The DMX regenerator addresses these issues by receiving any DMX512 signal, buffering the data, and then re-transmitting the data under a well-defined set of timing rules. In addition to this, the input is fully opto-isolated to provide protection and to break potential ground loops.