我不知道这是不是合适的地方,但我真的很难找到蓝发的BLE113和北欧的半导体nRF51822之间的区别。
从规范来看,nRF51822是一个Bluetooth low energy and 2.4GHz proprietary multiprotocol Soc,这意味着它同时支持蓝牙和无线协议。
当然,BLE113只是一个蓝牙芯片。
我似乎无法理解它是否还有更多的东西,例如,在具有优势的电力消耗方面,还是在技术方面,哪一种更好?
发布于 2014-02-07 20:02:06
去年(2013年),我有幸与BlueGiga的BLE112合作。它是用他们自己的脚本语言BGScript编写的,BLE113也是如此。BGScript除了简单的"Hello“应用程序之外,任何东西都是可怕的。
在那时,它受到了严重的限制(无法分组代码,如宏、函数或导入,变量总是全局的),但是看起来BGScript已经获得了新的特性,这似乎使它现在可以使用了(实际上,我还没有尝试新版本,因为我已经没有BLE112了)。
不过,似乎仍然没有调试器。
更新:
我现在也有机会研究一下nRF51822。
它有一个C,比BLE112更难设置,但功能更强大。API文档是可以的:有一个公共API文档,有时可能更彻底,但也有几个例子。设置基本设备的代码非常直接。北欧半身有很好的,很长的功能和符号名称,让我们很容易理解发生了什么,就像我说的,有很多例子。
“最奇怪”的部分是理解所谓的SoftDevice是什么以及它是如何使用的。没什么大不了的。我有时会遇到一些小问题,当文档还不够的时候。幸运的是,有一个活跃的北欧半导体论坛,经常是北欧的半雇员回答。
芯片上的调试工作正常,但是Keil Vision是.斯巴达人。我一点也不喜欢,但那可能只是品味的问题。效果很好。
更新2
我在评论中得到通知,BlueGiga已经更新了BGScript。现在它有了很多我在使用它的时候丢失的特性。因此,现在对BGScript的批评是不同的,语言本身不再是一个大问题了。据我所知,正反两面是:
专业:
缺点:
- It doesn't have a modulus operator.
- Floating point support is very simple and missing lots of stuff like `pow`, `round`, `ceil` or `floor`.
- It's lacking useful support for string processing.
- In general, is lacking a standard library.
- You can work around some of these things by implementing them yourself if you need to, but you need to be aware that you might need to do so.
我认为现在有一个C API,但我还没有找到它的API的PDF (我已经没有在BlueGiga的帐户了)。
结论:
总之,我想说的是,对于简单的设备(您肯定知道它会保持非常简单),可以用BLE112的限制来实现。对于更复杂的内容,您需要真正的编程语言(C)的强大功能,请使用nRF51822。
https://stackoverflow.com/questions/21636511
复制相似问题