Bluetooth BLE112的编程方法

Bluetooth BLE112的编程方法,bluetooth,development-environment,bluetooth-lowenergy,Bluetooth,Development Environment,Bluetooth Lowenergy,我想使用BlueGigaBLE112进行一些BLE开发。我发现它可以使用BGScript、BGAPI或IAR工作台进行编程。 我查看了这篇帖子: 我的项目需要非常快的性能。但我不太清楚每种方法的优点或局限性。在哪种情况下,我需要IAR workbench,它非常昂贵?关于BLE的事情是,波形本身的慢数据/高延迟使得编码方法通常不是系统设计中的限制因素。脚本和BGLIB似乎非常适合——适用于大多数BLE应用程序。例如,如果100毫秒。从按下开关到打开灯的延迟并不明显,因此不需要C编译器 计算机科学

我想使用BlueGigaBLE112进行一些BLE开发。我发现它可以使用BGScript、BGAPI或IAR工作台进行编程。 我查看了这篇帖子:


我的项目需要非常快的性能。但我不太清楚每种方法的优点或局限性。在哪种情况下,我需要IAR workbench,它非常昂贵?

关于BLE的事情是,波形本身的慢数据/高延迟使得编码方法通常不是系统设计中的限制因素。脚本和BGLIB似乎非常适合——适用于大多数BLE应用程序。例如,如果100毫秒。从按下开关到打开灯的延迟并不明显,因此不需要C编译器


计算机科学家们抱怨缺少if#include,并且所有变量都是全局变量,但事实是,传感器上运行的代码应该是最小的,大多数处理/数据缩减应该在电池容量最大的设备上以适当的Bluegiga方式完成(不对称)。

大多数BLE112程序都是使用Bluegiga编写的脚本或背景文件。设置硬件状态还需要一整套xml文件。例如,在hardware.xml文件中设置波特率。有些函数是非常古老的-打印字符串需要一个函数,例如print(port,“a string”,8),其中8是字符串中的字符数。端口可以是UART 0-3或USB。打印数字更糟糕,因为每个数字都需要单独打印。内存量似乎有限-任何超过2-3页的程序都可能导致闪存溢出错误

话虽如此,现在大多数人更喜欢并指定Bluetooth v4,而BLE112是我们所知道的最好的v4模块。我们使用下面的加密狗进行开发。