Hi,
currently I have been working on a project with my arduino portenta h7 lite and an NeoPixel ring and a gyrosensor. I use the Adafruit Neopixel library and my code has no problem working on an Arduino Uno. However if i try to use the code on my portenta, the Neopixel ring doesn't show anything. I also tried the library from Workshoped on github with his example but still no success.
Although many neopixels work ok with 3.3V signals, they are designed for a 5V signal, so it cannot be guaranteed that 3.3V will always work.
You may need a logic level shifter. Don't buy the 4-channel bi-directional level shifter modules sold on eBay etc. for use with i2c signals, they may not work either. Many 7400 series logic chips can be used, for example 74hc14 or, better still, 74hct14.
This is because Portenta H7 uses STM32H7 MCU which is newer and not supported / implemented yet.
See: Add support for Arduino Portenta H7 · Issue #281 · adafruit/Adafruit_NeoPixel · GitHub