我想建议一个成熟的蓝牙协议栈在嵌入式系统上使用。它必须是轻量级的,并且具有相对较低的占用空间。
优选地,它也是开源的,支持BLE,可以在没有操作系统的情况下运行。但这些并不是严格要求的。
它不一定是免费的。它也将被用于商业用途。
我运行的是STM32处理器(ARM),它应该直接支持它,或者足够通用,以便很容易移植它。
亲切的问候
发布于 2012-08-08 15:07:26
您使用的是哪种蓝牙芯片或模块?
您可能会发现,芯片制造商可以为您提供嵌入式BT堆栈。
例如,精细蓝牙4.0芯片的供应商CSR (剑桥硅无线电公司)就有一款名为Synergy的产品,这是一种用于嵌入式设备的BT堆栈。有一个安卓和一个WinCE版本,但也有一个核心版本,它具有并可以移植到许多不同的操作系统和硬件平台。
www.csrsupport.com
我想博通也生产BT芯片。
发布于 2016-08-17 21:22:38
阿帕奇现在有一个在其MyNewt OS上运行的名为NimBLE的开源BLE堆栈。它在nRF5x芯片上运行,是唯一一个模糊完整的开源BLE堆栈。我还没有试过,但它看起来很不错。
编辑:我已经试过了。现在(2016年9月),它可以工作了--你可以读/写/通知特征等等。有一些缺失的功能,但它绝对是可用的。
注意,代码写得很好(例如,他们甚至记录了哪些函数在中断上下文中运行!)但它是经典的C89,所以有很多手动内存管理,令人担忧的指针魔术,信任数组长度等等。在他们的newt构建系统中也不支持C++。
发布于 2014-07-30 15:23:21
你可以看看小牙齿。它的目标是PIC24和PIC32,但可能适用于ARM。SmallTooth Bluetooth Stack是一个开源的蓝牙堆栈,从零开始编写,并考虑到了嵌入式设备。
https://stackoverflow.com/questions/11827265
复制相似问题