1、btstack支持较多平台,本文使用树莓派来运行btstack
2、下载btstack蓝牙协议栈
$ git clone https://github.com/bluekitchen/btstack
3、安装相关依赖
$ sudo apt-get install gcc git libusb-1.0 pkg-config
4、接下来开始编译,这里要注意选择自己平台进行编译
$ cd btstack/port/posix-h4-zephyr
$ make
5、编译完成后,会生成一些可执行程序
6、这里以gap_le_advertisements为例,介绍如何配合nrf52832dk一起使用
首先将已经烧录zephyr hci-uart例程的nrf52832dk开发板插入树莓派,在树莓派中会生成一个/dev/ttyACM0节点
执行如下命令运行扫描ble广播实例:
./gap_le_advertisements -u /dev/ttyACM0
输出log如下: