# Extension Conflict?

**URL:** <https://forum.makecode.com/t/extension-conflict/8923>\
**Category:** micro:bit extensions\
**Created:** [June 25, 2021, 5:43pm UTC](https://forum.makecode.com/t/extension-conflict/8923 "2021-06-25T17:43:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![frank\_schmidt](https://avatars.discourse-cdn.com/v4/letter/f/7993a0/32.png) [@frank\_schmidt](https://forum.makecode.com/u/frank_schmidt)\
**Post date:** [June 25, 2021, 5:43pm UTC](https://forum.makecode.com/t/extension-conflict/8923/1 "2021-06-25T17:43:55Z")

</div>

> **[51bit/ColorBit](https://github.com/51bit/ColorBit)**
>
> ColorBit : 5x5 WS2812B LED matrix makecode extension for micro:bit - 51bit/ColorBit

Does anyone know why there is a conflict between “Bluetooth” extension in MakeCode for Microbit and the 51 bit Colorbit extension for the LED array ? I would like to use both but one extension requires the removal of the other. Help please.

---

<div class="post-metadata">

**Author:** ![bsiever](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bsiever/32/1032_2.png) [@bsiever](https://forum.makecode.com/u/bsiever)\
**Post date:** [June 27, 2021, 6:27am UTC](https://forum.makecode.com/t/extension-conflict/8923/2 "2021-06-27T06:27:13Z")

</div>

The neopixels require really precise timing, which can’t be done (at least not easily) while using Bluetooth on the v1. The `ColorBit` extension is actually using [Microsoft’s ws2812b extension](https://github.com/microsoft/pxt-ws2812b) v.0.0.4, which is what disables bluetooth.

There may be some way to do updates to get it to work well with the v2. The pxt-ws2812b extension disables interrupts, which may not be allowed with bluetooth and/or would make bluetooth less reliable, but the v2 _may_ be able to do some other tricks that would avoid that need…maybe.

Bill

---

<div class="post-metadata">

**Author:** ![frank\_schmidt](https://avatars.discourse-cdn.com/v4/letter/f/7993a0/32.png) [@frank\_schmidt](https://forum.makecode.com/u/frank_schmidt)\
**Post date:** [June 28, 2021, 4:49pm UTC](https://forum.makecode.com/t/extension-conflict/8923/3 "2021-06-28T16:49:56Z")

</div>

Thanks for the excellent reply, @bsiever . I had heard that Colorbit used some programming different from our other ‘neopixel’ arrays but did not know the details. This is great info. There are so many other functionalities that Micro:bit V2 allows that our kids are just now learning we won’t bother with Colorbit complexity. I see that V2 BLE 5.0 works much better than V1.5 ; the fact that we seem to need only one makecode program which works with both iOS and Android and Bluetooth controls is a great improvement .

---

<div class="post-metadata">

**Author:** ![Stev](https://avatars.discourse-cdn.com/v4/letter/s/a6a055/32.png) [@Stev](https://forum.makecode.com/u/Stev)\
**Post date:** [December 14, 2022, 5:57am UTC](https://forum.makecode.com/t/extension-conflict/8923/4 "2022-12-14T05:57:52Z")

</div>

@bsiever

I recently ran into the same BLE conflict but with an Edu:bit by Cytron which has four Neopixels on one of the included modules.

Thanks to your explanation I was able to simply delete that bit from their extension and the rest of the board and modules now work fine in combination with BLE (your blehid pxt in my case).

(the fork is [here](https://github.com/ihew/pxt-edubit_ble) in case anybody runs into the same requirements/issue with the Edu:bit)

---

<div class="post-metadata">

**Author:** ![bsiever](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bsiever/32/1032_2.png) [@bsiever](https://forum.makecode.com/u/bsiever)\
**Post date:** [December 14, 2022, 8:02pm UTC](https://forum.makecode.com/t/extension-conflict/8923/5 "2022-12-14T20:02:43Z")

</div>

@Stev, I’m glad you were able to update the extension!

I’m also happy to hear that the blehid extension is being used! If you have a chance, please share what you’re using blehid to do.
