There are two common causes:
- Some extensions explicitly require
radio
, even if they aren’t using it. The micro:bit can’t do both theradio
andbluetooth
protocols at the same time…so ifradio
is required,bluetooth
can’t be added. For example, it looks like your bitwise extension depends onradio
, but isn’t really using it. See your pxt.json. You may want to try it without the dependency line. - Some things, like Neopixel extensions, explicitly forbid it. This is also done in the pxt.json (example). Neopixels need really precise timing that can’t always be met when bluetooth is in use. Bluetooth also requires precise timing…giving either priority could break the other, especially on the v1 micro:bit.
I hope that helps,
Bill