As for very cheap ones I am using these https://www.aliexpress.com/item/4000329892796.html in linux. They are either good clones or original chips, didn't look inside. They just work but all have same mac address. However there is bdaddr command in bluez that can change the address permanently if you want to use more of them at the same time (I do).
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
As for very cheap ones I am using these https://www.aliexpress.com/item/4000329892796.html in linux. They are either good clones or original chips, didn't look inside. They just work but all have same mac address. However there is bdaddr command in bluez that can change the address permanently if you want to use more of them at the same time (I do).