Giter VIP home page Giter VIP logo

esp32_artnet_neopixel_driver's Introduction

ESP32_ArtNet_Neopixel_Driver

Note there are 2 seperate implementations:

  • ASYNCUDP uses the ESP32 Async UDP driver, this is faster but I have had issues with stability so treat this as a prototype
  • STDUDP uses the standard ESP32 UDP class & is solid

A dynamic, generic & N-pixel ArtNet via WIFI to Neopixel (WS2812, SK6812) driver

  • to be used with Resolume Arena 6 (+)
  • Any ESP32 Module
  • Uses the ESP32 SPI ports DATA pin to push out pixel data. Pin must be Level shifted with a SN74HCT245N of similar
  • Can drive Any number of Neopixels (WS2812, SK6812) based on the number of universes you configure

ESP32 Config Options

  • Set up your WIFI AP/ROUTER to N mode. You "CAN" use ABG or ABGN
  • Recomend using a dedicated WIFI Access Point not connected to any router/switch
  • Recomend conecting your PC to the Access Point via a LAN Cable to minimize packat loss
  • ssid = "WIFI_SSID_NETWORK_NAME";
  • password = "WIFI_PASSWORD";
  • IF YOU ARE MAKING MORE THAN 1 NODE On Line 45 set a different hostname for each one WiFi.setHostname("HOST_NAME_OF_YOUR_CHOOSING");
  • numberOfDMXUniverses : can bet set from 1 to 255 stating the total number of universees you are pushing to this node
  • universeRange[2] : Array Index 0 is the Starting Universe ID, Array Index 1 is the Ending Universe ID. These are inclusive. EG if you are using univesres 0 to 2 inclusive. you would enter universeRange[2] = {0,2} and set numberOfDMXUniverses to 3
  • renderOnlyIfAllFramesArrive : set to 1 will only render data to the pixels when ALL Unverses have been received. Set to 0 and it will render each DMX Universe as they are received

Resolume Config:

  • Each universe needs to have a UNIQUE UNIVERSE ID
  • If you are using MANY Nodes -> Set Output Type" to "IP Address" and use the devices IP Address
  • If you are using 1 Node -> Set Output Type" to "BROADCAST"
  • Fixtures need to have pixels orderd in RGB,RGB,RGB etc...

esp32_artnet_neopixel_driver's People

Contributors

leonyuhanov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.