Are there any open source implementations of BLE stack other than BlueZ and Bluedroid?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You have for example the Zephyr project: https://nexus.zephyrproject.org/content/sites/site/org.zephyrproject.zephyr/dev/subsystems/bluetooth/bluetooth.html.
回答2:
There are a couple of open source BLE stacks:-
- NimBLE - Apache mynewt's Bluetooth Low Energy stack.
- BTstack - BlueKitchen's Bluetooth stack.
- Zephyr - small footprint kernel for resource constrained systems.
- smallTooth - PIC only but may be adaptable to ARM.
- Blessed - BLE stack targeting embedded bare-metal devices (nrf51 only).
I hope this helps.
回答3:
I have used NimBLE, the Apache Mynewt Bluetooth stack in a product.
It works really well on the Nordic NRF51 and NRF52 chips, and is written portably, so it doesn't look like it would be too hard to port it to other platforms. The code is nice and clean. Mynewt also comes with secure boot and software upgrade.
Couple of links:
Hope this helps.