我不确定这是否是合适的地方,但我真的很难找到BlueGiga的BLE113和Nordic的半导体nRF51822之间的区别。
根据规格,nRF51822是Bluetooth low energy and 2.4GHz proprietary multiprotocol Soc
,这意味着它支持蓝牙和无线协议。
当然BLE113只是一个蓝牙芯片。
我似乎无法理解是否还有其他任何东西,例如,在功耗方面有优势或在技术方面,哪一个更好?
答案 0 :(得分:4)
我很高兴去年(2013年)与BlueGiga的BLE112合作。它用他们自己的脚本语言BGScript编程,BLE113也是如此。对于除了简单的“Hello world”应用程序之外的任何东西,BGScript都是可怕的。
当时受到严重限制(无法像宏,函数或导入一样对代码进行分组,变量总是全局的)但看起来BGScript已经获得了新的功能,这些功能似乎现在可用(我实际上并没有尝试了新版本,因为我甚至没有BLE112了。)
但是,似乎仍然没有调试器。
<强>更新强>
我现在也有机会研究nRF51822。
它有一个C API,比BLE112更难设置,但更强大。 API文档是可以的:有一个公共API文档有时可能更彻底,但也有几个例子。设置基本设备的代码非常简单。 Nordic Semi具有很好的长功能和符号名称,可以很容易地理解正在发生的事情,就像我说的那样,有很多例子。
“最奇怪”的部分是了解所谓的SoftDevice是什么以及它是如何使用的。没有大碍。当文档不够时,我有时会遇到小问题。幸运的是,有一个活跃的forum from Nordic Semiconductor,北欧半职员经常回答。
片上调试工作正常,但KeilμVisionIDE是......非常简单的。我根本不喜欢它,但这可能只是一种品味问题。它运作正常。
更新2
我在评论中得到通知,BlueGiga自更新BGScript以来。它现在有很多功能,当我使用它时它缺少了。因此,现在对BGScript的批评是不同的,语言本身不再是一个大问题。据我所知,赞成和缺点是:
临:
缺点:
它仍然很简单,我不想用它写一个10,000行的应用程序。例如:
pow
,round
,ceil
或floor
。在2014年2月16日的 BGScript脚本语言开发人员指南中,他们写道:“BGScript的性能有限,可能会阻止某些应用程序使用BGscript实现。”
我认为现在有一个C API,但我还没有找到其API的PDF(我在BlueGiga上没有帐户)。
<强>结论:强>
总而言之,我会说BLE112适用于简单的设备(你绝对知道它会保持非常简单),这可以通过BGScript限制来实现。对于一些更复杂的东西,你因此想要一种真正的编程语言(C)的强大功能,请选择nRF51822。