有人能给我介绍一个久经考验的蓝牙低能耗开发套件(板)吗?
我特别感兴趣的是接近配置文件,以及与智能手机的兼容性(尤其是iPhone和Android设备,但也包括任何其他具有BTLE的设备)。
另外,你能告诉我哪些智能手机会支持近程模式吗?
如果您正在寻找对BTLE功能的API支持,那么目前几乎没有。例如,API16的Android不支持。到目前为止,一切都相当令人失望。在许多情况下,硬件支持它,但中间件/上层不支持。iOS(Iphone4s)和某些Moto手机(需要SDK插件)都有一些支持,但它是有限的。iOS可能是你最好的选择(谁会想到呢)。就我个人而言,我希望在Android(ICS/JB)上使用GAP和GATT接口,这对于BT4.0列出的设备(如高端智能手机中的BT IC)是强制性的,但GAP似乎没有暴露出来。
哦,如果您需要一个开发工具包(对于软件开发,则此链接可能会有所帮助>http://blog.bluetooth-smart.com/2011/10/05/bluetooth-low-energy-development-kits-2/)
Bluegiga DKBLE112开发板(开箱即用)可以在IOS 6上与iPhone 4S通信。IOS代码教程http://olesitune.mine.nu/blelogg/?page_id=78和http://olesitune.mine.nu/blelogg/?page_id=180将发现DKBLE112、内置温度计服务和相关特性。如果iPhone是通过USB连接的,代码会在iPhone和Xcode控制台中显示BLE信息。DKBLE112价格昂贵(将近400美元),但它确实包含了许多我尚未探索的功能。
我注意到tod列出了具有BT4.0功能的设备。当然,这并不能保证API会在SDK中公开。如果你坚持使用已经实现的配置文件,那么你可能还可以,但正如我所说,你肯定不会在Android API16中发现这一点。所以,自定义实现。BT LE的一个好处是轮廓相对"轻",因此,你可以很容易地制作自己的。。。但是如果电话侧API不允许访问较低级别(这里只讨论GAP和GATT),那么没有太多用途。。
制作tod的人似乎在用作接近传感器的BLE设备方面做得很好。
他们已经设法让他们的设备在以下手机上工作:
iPhone 4s,Droid Razr和Razr Maxx,三星Galaxy S3,HTC One S,X,V,LG Optimus LTE2,Droid4,DroidIncredible 4G LTE,HTC EVO 4G LTE,HTC Desire C,索尼Xperia GX,索尼Xberia SX,华硕PadFone
所以这是可能的。我推荐的开发套件是来自德州仪器公司的带有CC调试器的Bluegiga BLE112。您的编程选项是4000美元的IAR编译器、专有的Bluegiga API"BGScript"(如果您无法访问IAR),或者使用外部微控制器和您选择的编译器。
我使用的是带有"IAR Embedded Workbench for MSP430 v5.51.5"的TI ez430-rf256x开发套件。当TI第一次发布ez430时,他们使用的是一个有缺陷且无法使用的糟糕堆栈。他们现在已经切换到基于Bluetopia的堆栈,这太棒了!它提供了大量样本,支持所有配置文件(包括所有新的低能耗配置文件),并且易于使用。我相信Bluetopia堆栈也支持我让它通过经典蓝牙与我的Galaxy Nexus对话,但不幸的是,截至Android 4.2.2,仍然不支持蓝牙低能耗(ez430确实支持蓝牙)。看来谷歌可能会在Android 4.2.3中解决这个问题。在我看来,没有理由使用Bluegiga这样的东西,因为你将向它们支付比你在IAR这样的编译器上花费更多的许可成本。这是TI正在使用的新堆栈说明的链接:http://www.stonestreetone.com/bluetopiaLE.cfm
我意识到这是一个老问题,而且我是这个项目的开发人员:Anaren Atmosphere。
Anaren基于与Wiced SDK兼容的Broadcom BCM27037,生产了一款带有A27037模块的蓝牙智能多传感器开发板。它还提供了一个在线开发环境,即GUI/IDE,允许您对模块进行编程,并创建相关的iOS和android应用程序与之通信。
开发工具包可从各个分销商处获得,开发工具可免费使用。