BlueGiga BLE113和Nordic Semiconductors nRF51822有什么区别?

时间:2014-02-07 19:46:20

标签: bluetooth-lowenergy

我不确定这是否是合适的地方,但我真的很难找到BlueGiga的BLE113和Nordic的半导体nRF51822之间的区别。

根据规格,nRF51822是Bluetooth low energy and 2.4GHz proprietary multiprotocol Soc,这意味着它支持蓝牙和无线协议。

当然BLE113只是一个蓝牙芯片。

我似乎无法理解是否还有其他任何东西,例如,在功耗方面有优势或在技术方面,哪一个更好?

1 个答案:

答案 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行的应用程序。例如:

    • 它没有模数运算符。
    • 浮点支持非常简单,缺少许多内容,例如powroundceilfloor
    • 缺乏对字符串处理的有用支持。
    • 一般来说,缺少标准库。
    • 如果需要,您可以通过自己实施这些方法解决其中一些问题,但需要注意您可能需要这样做。
  • 在2014年2月16日的 BGScript脚本语言开发人员指南中,他们写道:“BGScript的性能有限,可能会阻止某些应用程序使用BGscript实现。”

  • 您与BlueGiga的编译器绑定,因此您无法在Mac或Linux上进行(本机)开发,也无法解决或修复任何编译器错误。

我认为现在有一个C API,但我还没有找到其API的PDF(我在BlueGiga上没有帐户)。

<强>结论:

总而言之,我会说BLE112适用于简单的设备(你绝对知道它会保持非常简单),这可以通过BGScript限制来实现。对于一些更复杂的东西,你因此想要一种真正的编程语言(C)的强大功能,请选择nRF51822。