I downloaded the library from github, same result. I tried the StrandtestArduinoBLE and the Bluetooth part worked.
Then I tried the strandtest on the Arduino Nano 33 IoT (based on the SAMD and not nRF). I got a signal out of it immediately, but when I connected a Neopixelring the leds where not lit correctly. Looking at the oscilloscope you can clearly see the signal has a strong jitter from 700 to 800kHz. Which explains the behavior.
I suspect, getting the Neopixel signal jitter free is not easy with these fast processors. With BLE stacks running at the same time creating interrupts, this might be almost impossible. The library uses lots of inline assembly.
I do not believe the Nano 33 BLE was really tested. The example uses PIN 15, which can't be true.
I see three options
- wait and hope the support for the Neopixels will improve on the Nano 33
- use Dotstar LEDs which have a two-wire interface, making them easier to control
- use a cheap AVR 8 bit Arduino to drive the Neopixels and use the Nano 33 for the high level stuff like smart phone connection
I am sorry, I do not have better news.