一 .BTStack简介
BTStack是一个开源的蓝牙协议栈,支持Windows/Linux/单片机,支持多种接口(USB/三线串口/五线串口,即H2/H5/H4)。官网网址:http://bluekitchen-gmbh.com源码地址:https://github.com/bluekitchen/btstack
二.安装MSYS2
MSYS2是一个运行于Windows上的类Linux终端,可以在里面执行各种Linux命令.
安装完成后,添加镜像服务器(默认国外服务器,下载速度太慢):
假设安装目录为:"C:\msys64",修改文件C:\msys64\etc\pacman.d\mirrorlist.mingw64,添加下面2行代码:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
安装完MSYS2后,在系统启动菜单输入“MSYS”可以搜到如下3个启动项:
对于64位系统,点击“MSYS2 MinGW 64-bit”。
使用MSYS2的pacman安装下面工具
$ pacman -Syu
$ pacman -Su
$ pacman -S mingw-w64-x86_64-gcc
$ pacman -S make
$ pacman -S vim
$ pacman -S git
$ pacman -S python
$ pacman -S winpty
三.编译BTStack
进入源码目录,修改文件:port/windows-winusb/btstack_config.h
添加这一行:#define ENABLE_L2CAP_ENHANCED_RETRANSMISSION_MODE
然后执行下面命令编译:
$ cd port/windows-winusb
$ make
编译完成