Comments: SparkFun ESP32 DMX to LED Shield


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • I am not shure, but there must be a mistake in Example4-ArtnetOutput at line 33: I think there should be "WiFiUDP" instead of "WiFiUdp". Now Arduino IDE is compiling only with the error message: "pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"" Now I hope, that I can send DMX messages from my Computer or the lightning-mixer to the ESP32 - that was the reason to buy ESP32 Thing Plus and ESP32 DMX to LED Shield. I will not buy a second pair only for running Example1 or Example2 !!!

    • Hi, this error message is just a warning and nothing to be concerned about. Everything worked for me when sending packets from Resolume over ArtNet.

  • Its not running for me. I got the follwing error: "# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"" When I try the example FastLED - Demoreel100, I get the same error. Simple Blink is working, also Adafruit DotStar - strandtest. I can't find any mistake, installed all new for a new user, but nothing changed.

    • That isn't an actual error. FastLED throws that whenever you attempt to drive LEDs without hardware SPI lines, however, it still runs just fine bitbanging on regular old GPIO. Also which example are you trying and what part "isn't running"?

      • It is "Example 2 - DMXInput", here the error message: "In file included from ~/Documents/Arduino/libraries/FastLED/FastLED.h:65:0, from ~/Documents/Arduino/libraries/SparkFun_DMX_Shield_Library/examples/Example2-DMXInput/Example2-DMXInput.ino:17: /Documents/Arduino/libraries/FastLED/fastspi.h:115:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"" But afterwards compiling, I can load up to the ESP32 thing Plus, but nothing happens, when I sendt DMX-messages

    • Hi there, it sounds like you are looking for technical assistance. Please use the link in the banner above, to get started with posting a topic in our forums. Our technical support team will do their best to assist you. (It may help to provide a picture of your setup and code you are using.)

  • It looks like the Artnet library has been updated, and the sample code for the artnet slave over wifi no longer works. Any chance of getting an updated example please?

    • Hello, in what way is your example code not working? Is there any way I could ask you to could you describe your setup and issue in detail in a Github issue?

  • I'm new to DMX. Trying to get this shield to connect to a series of DMX PAR lights I got online that had decent reviews.

    The 3-pin XLR cables have a female and a male connector on each end. The DMX-IN port on each light takes a female cable connector. The DMX-OUT port from the Sparkfun board also takes a female connector. Is something backward or should I pick up a female-to-female XLR adapter?

    I've tried all the possible male/female port configurations and run the code that changes brightness from 0-255 but nothing happens. This seems like it would be a pretty common configuration.

    EDIT: got my hands on a 3-pin female-female adapter. So now the DMX-OUT from Sparkfun board goes into DMX-IN of the light. Still no go. The program sets all R/G/B and brightness channel values to 255. Nothing happens.

    Any tips appreciated.

    • The two connectors on the SparkFun board are directly connected to each other so it doesn't really matter which you use for input or output.

      Do you have another DMX controller that you can use to test the fixture?

      It is also possible that there is an address on the fixture that can't be above 00 or it will put it in a different mode, etc...or an address that has to be at a specific value? A link to the datasheet/manual for the fixture would be helpful.

      Lastly, eliminate as many connections as possible. Connect a single cable to a single fixture. Try terminating that fixture's output with a 120 ohm resistor.

      • We actually ended up solving this issue over on Github, updating Arduino and recompiling everything seemed to fix the issue if I remember correctly.

        • Cool! Thanks for the update. I received my board but an Easter production has kept me away from it. Hoping to play with it over the next few weeks.

  • "Typically, the female XLR connector on the slave is the input while the male is the output."

    Incorrect. DMX outputs use a female connector and inputs on a male.

If you've found a bug or have other constructive feedback for our tutorial authors, please send us your feedback!