WLED (https://github.com/Aircoookie/WLED) is a really great and easy way to control lots of neopixels. The author has done an awesome job and there are so many features supported now. I used it this past Christmas season to control 800 of the WS2811 string LEDs on the exterior of my home.
It runs on the ESP8266 and ESP32, but I haven’t seen anyone using an m5stack product as a controller yet. The most common platform used is the nodeMCU which is based on the ESP8266.
I only started trying to port WLED to the m5stack yesterday (I was inspired by this thread), but since I’m new to PlatformIO and I’m a weak programmer, I’m running into build/compile issues. I’ll let you know if I make any progress, but you could also look into the nodeMCU if you want something running quickly.
If there was a Micropython lib then i would be interested in testing.