Welcome to the Conceptinetics DMX Library WIKI!
DMX is a standardized protocol used in professional theater and show equipment to remotely control stage lighting and effect. The protocol is used for both conventional lighting and intelligent fixtures.
DMX uses a RS485 differential signaling bus with a packet based communication protocol.
If you would like to know more about the basics then please have a look at either wikipedia or one of the many other sources that are available trough out the internet.
The Conceptinetics DMX Library has been developed to make it as easy as possible to develop you DMX solution using your Arduino board. It exposes a c++ interface that has been designed to make using it as simple as possible.
Since the library uses the Arduino's primary USART it is not possible to use it together with the Hardware Serial libraries in your project since that will cause conflicting ISR (Interrupt service routine) routines.
Help on adding libraries to your Arduino library can be found at the official Arduino website: http://www.arduino.cc
Basic examples on how to create a DMX Master or DMX Slave Project are included with this library.
If you would like to make contributions to this project the feel free to contact the project admin.
Example code
[DMX Master] - How to turn your Arduino in a DMX Master
[DMX Slave] - How to turn your Arduino in a DMX Slave
More advanced control over the DMX Master
[DMX Master - Manual break and frame rate control]
DMX Frame buffer
[Direct buffer access]
RDM - Remote Device Management (alpha)
[Remote Device Management]
Troubleshooting
[Compiling issues]
[Using a different serial port (RDM version only)]
[Getting DMX library to work on Arduino Leonardo]
Wiki: Compiling issues
Wiki: DMX Master - Manual break and frame rate control
Wiki: DMX Master
Wiki: DMX Slave
Wiki: Direct buffer access
Wiki: Getting DMX library to work on Arduino Leonardo
Wiki: Remote Device Management
Wiki: Using a different serial port (RDM version only)
Hi there. Using Arduino Mega 2560 I need to control more than 1 DMX universe. How can I do with this DMX shield ?. Or I need to stack several shields controlling each universe ?. Thank you.