最近要做一个使用低功耗蓝牙 (Bluetooth LE, BLE) 的项目。大部分笔记本都自带蓝牙,而且蓝牙版本很高,都到5.0了。手机更是不用说,13年以来的手机大部分都支持BLE。奈何大部分台式机都没有蓝牙适配器,必须买一个USB的适配器。
很可惜,去京东上搜索蓝牙适配器,绝大部分都是 4.0 的,而且也不标注是否支持BLE,只能自己找了。
注意,想要使用低功耗蓝牙,必须使用Windows 8以上版本,Windows 10 肯定是没问题的。
首先是 CSR8150 方案,市面上绝大部分USB的蓝牙适配器采用这个方案,估计是因为真的便宜,没有标注只能买回来看。高通的CSR8150介绍页面写的很清楚。
Bluetooth Technology: Bluetooth Low Energy, Dual-mode Bluetooth
我在京东上买了一个售价20人民币的。买回来要装一个400M左右的驱动先不说,根本没有 BLE 枚举器


既然CSR8150不行,剩下的最多的就是 BCM20702。 商家宣传好处很多,比如支持苹果(我没测试),Windows 10 免驱之类的,单凭 Windows 有驱动这一点就比 CSR 8150 强多了。淘宝买了一个30人民币的适配器。
买回来之后,很不幸,无法工作。此设备无法启动(代码 10)
。
一开始我还以为买到了经过多方查找,发现好像蓝牙适配器之间会有冲突,我的笔记本的 intel 网卡已经自带了 BLE 功能,会导致 USB 蓝牙适配器不能工作,而之前的 CSR8150 因为没有 BLE (也许是机智的驱动见到我机器有BLE就把BLE屏蔽了?)所以没有冲突。
果断禁用 Intel 的网卡试试。


大功告成。尝试用 Windows 蓝牙 API 调用 BLE 相关功能,完全能用。
原创文章,转载请注明: 转载自Comzyh的博客
本文链接地址: USB低功耗蓝牙(BLE)适配器选购