@Yves_BAZIN Okay, here is what I put together (I commented out my OLED parts) Does this look correct? https://github.com/microcyb/NEW_ARTNET/blob/master/OLEDArtnetV2.ino
Assumsions; my artnet.begin(NUM_LEDS,128); should have 128 not 170 since I am only using 512 pixels for my first test.
I placed FastLEDshowESP322(); in the loop for the artnet (is this right?) I used to use artnet.setArtDmxCallback(onDmxFrame);
@Darren_Hedlund 128 or 170 depends on the size of the universes your software is sending.
Do you know the pixel mapping of your software ?
Open the artnet.cpp and uncomment line 135
This should display on the serial the information about the incoming data.
Execute the first time with(num_leds,170)
@Yves_BAZIN Does say 170 in the software DOH!
I think this code looks correct, Coded freehand so need to run actual tests tonight… I hope this is right…
At least it compiles… HA HAAA
Still hazy on the memcopy(leds,artnet.getframe(),nbpixels*sizeof(CRGB)); but will work on that.
@Darren_Hedlund yes because a universe is 512 octets maximum and you need 3 octets per pixel ent(512/3)=170pixels. Hence you will receive 4 universes. Normally 170,170,170 and 2 in size. Lets’s hope it doesn’t send 4 times 170 (filing the rest of the 168 pixels of the last universe with zeros) otherwise I will need to move something in the code not much.
@Darren_Hedlund the memcopy depends on which order the pixel are sent. On gladiator i have map the pixels so they match my pixel arrangement on my panel. In the artnet.getframe() you have the pixels in the order they are sent
@Darren_Hedlund also the first time please do uncomment what I have indicated to you and look at the universe number. If your software starts with universe 1 instead of 0 I will have to make a short change
@Yves_BAZIN My start Universe is 0.
When I tried to un comment the memcopy i was given errors.
I tried
memcopy(leds,artnet.getframe(),NUM_LEDSsizeof(CRGB));
‘memcopy’ was not declared in this scope. but just leds,artnet.getframe(),NUM_LEDSsizeof(CRGB); compiles.
Again, fuzzy on this part.
@Darren_Hedlund memcopy is a default esp32 function. It should work. Let me check if I have made any specific call.
@Darren_Hedlund in the code it’s memcpy not memcopy 
@Yves_BAZIN OMG I thought you created your own version of the memcpy… Updated to github…
@Darren_Hedlund sorry a typo
@Yves_BAZIN My bad, I was confused as always. Question. FastLEDshowTask2 also has that command, do i need it in the loop as well before I call the FastLEDshowESP322?
@Darren_Hedlund you have to do it in either of the place. With size of your board it should not have any impact start with just before fastledshow322 and comment in task2
@Yves_BAZIN Okay. updated Github and will begin testing tonight. Will add in some more fluffy stuff and dance like crazy to lights… LOL
@Darren_Hedlund good luck. If any issue let me know
@Yves_BAZIN WORKS PERFECTLY!!! 512 pixels at 30FPS smooth as silk…
Thank You
@Darren_Hedlund you welcome !!! Now we wanna see the result
@Darren_Hedlund can I get that video and use it on my panel ?
@Yves_BAZIN I will give you everything I created and make you more.
@Darren_Hedlund Ahha you’re too kind I just wanted to see how it would like like on the panel missing/deleted image from Google+