Built in c++ using the Arduino framework.
The project uses two libraries:
- FastLED for led control
- esp_dmx for dmx interfacing
The hardware used is a ESP32 microcontroller. It might work with others.
For the DMX controller you can pick anything, I went with MagicDMX Full from ChamSys.
Connect the leds to a pwm pin (23 in our case).
XLR must be connected to a serial interface. Since ESP32 has 2 serial interfaces, we will use the second one, because we can use the first one for debugging. In ESP32's case that's pins 16 and 17 (we just care about pin 16).
We connect ESP32's gnd with XLR's pin 1 (which is ground) and ESP32's pin 16 to XLR's pin 3. That is it.
Currently if you disconnect the DMX does not reconnect and you have to restart the ESP32 and potentialy the DMX interface aswell.