The DigQuad is a DIY RGB LED controller that was initially designed to be built at home. We have been selling pre-assembled versions and that has made them available to a wider range of people. Not everyone has the experience to just look at it and know how to connect it. So it seemed like a good idea to put out a short vid about how to wire it up.

Also, there have been some reports of problems with programming the ESP32 that comes with the pre-assembled DigQuad. Since not everyone is familiar with how to load WLED on the ESP32, I thought I better include that too. So here it is!

Buy the DigQuad (USA):


(Anywhere else in the World):





  • John J. Sracic
    December 2, 2020 6:33 pm

    Which connectors do you use for the 3 wire that leads to the led lights? Would like to have these so it’s a bit easier to change out light strips.

    • There are a few types of connectors. Most of the cheap lights I use have a fairly generic JST connector. I don’t know the specifics of it but it should be easy to find via google. I’ve often cut the connector off of the end of the led strings and used that to make an extension. Some strings also include an extra connector. The fancier lights use better waterproof connectors. The best IMO is xConnect. There are also a couple of vender-specific connectors (Ray Wu & Dan Xang), but I don’t use those and I don’t particularly like that they try to force us to get their lights by making the connectors unique. That’s a long answer to a short question. Hope it helps.

  • I am currently using 3 WS2815 strings of about 500 LEDs each, with power injected, running off of 3 separate NodeMCUs. Currently I run the three NodeMCUs in sync mode, which works OK, but sometimes one of the three lines misses a sync and will stay in the old mode while the other two change to the new mode.

    If I use a DigQuad, how does the WLED interface work? Is it just 1 interface that runs all 4 channels with the same WLED pattern you select in the web interface?


    • yes, it is just one interface. Each string is controlled as a different “segment”. I made a video from a live stream about it a month or so ago. Hope that helps