Leave a comment

Your email address will not be published. Required fields are marked *

25 thoughts on “ESPixelStick V2 Assembly and Usage Manual

  • Brandon

    I have several strings of 100 ws2811 pixels. I have nodemcu boards that have 4 available I/O pins. Is it possible to use multiple pins to run pixels?

  • AJ Reynolds

    I had a power hit and blew out the regulators on 2 of my V2 ESPixelSticks, The PCB is fine but I need to replace the regulator, what part do I need to get to repair them? I’m unable to read the top due to a small hole that was created when they released the magic smoke.

  • kamal sonani

    hey Merrick,

    i found one silly spot on your “ESPSFlashTool.jar”
    when ssid & password’s value return values in string type make sure all characters are convert in string.

    Ex:- i have 2 ssid in my Lab
    esp is trying to join “Kmlu0027s_Lab” rather then
    SSID 1:- Kml’s_lab
    SSID 2:- Kml’s_Guest

    & “u0027s” >> is UNICODE value of ( ‘ )

    All n all Thanks for share your idea.


    Hello Shelby,
    My name is Henrique, I am from Brazil and I have little experience in use the ESP- Module.
    But I would like very much to do my own ESPixelStick and so I did the board using the schema of the Assembly and Usage.
    I did the first step and I did the upload how is wrote and until here nothing problem.
    But I have some doubt how can I use the web browse for to configure the IP and other information for that I can to use together with Xlight 4 and see my mini tree works.
    Please can you help me

      • HENRIQUE

        Hi Shelby,
        I am using the Flash tool,
        when I upload the information the Serial Output show me symbols and number that not have nothing how number the IP.

        Because this I don’t know what is number of IP that is in my Module.

        Do you know what can be happening ?

        Please help me.



        • Shelby Merrick Post author

          Configuration is stored in config.json in SPIFFS and if you’re compiling your own firmware, you can define a default SSID and Passphrase at the top of the sketch for fallback if there’s an issue connecting to your AP. If you’re compiling yourself, you have to “upload sketch data” to overwrite config.json in SPIFFS. If you’re using the pre-compiled version, there’s no hard-coded fallback config so you’ll have to re-flash using ESPS Flash Tool to reset it.

  • Tommy

    I’m getting an error when I run the ESPSFlashTool.jar file from the zip file. In version 2.0 I get three errors
    “Bad mode configuration: Firmware not found for mode Pixel (WS2811 / GECE)”
    “Bad mode configuration: Firmware not found form mode Serial (DMX/Renard)”
    “Failed deserialize: Unable to find ESPixelStick Configuration file”

    When I run the any of the 3.0 firmware I only get one error
    “Failed deserialize: Unable to find firmware configuration file”

    Can you please tell me what I need to do so I do not get these errors?

      • Tommy

        Thanks for the quick response. However I’ve already extracted the zip folder.
        I extracted it into a folder “ESPixelStick_Firmware-3.0rc2” in my home directory. Here is what is currently in the folder.

        ~/ESPixelStick_Firmware-3.0rc2$ ls
        bin espixelstick-3.0rc2-pixel.efu firmware README.md
        Changelog.html espixelstick-3.0rc2-serial.efu lib spiffs
        Changelog.md ESPSFlashTool.jar README.html

        Am I missing any files?

          • Tommy

            Looks like the configuration file is there. I guess the .jar file is just not reading it?

            ~/ESPixelStick_Firmware-3.0rc2/firmware$ ls
            firmware.json pixel-3.0rc2-1m_128k.bin README.md serial-3.0rc2-1m_128k.bin

            Also I’m not sure exactly what you mean by RC3…

          • Tommy

            Yes I’m running Ubuntu 17.04. Good question about instantiating it. Led me into getting it to work. So the errors come when I double click the .jar file in the folder. I was able to get it to work by running
            $ java -jar ESPSFlashTool.jar
            in the terminal from the directory.
            I’ve tried this in the 3.0 rc2 and rc3 and that worked in both of them.

            Thanks for your help!