開源藍牙協議棧 BTstack學習筆記 - 快速啟動


文檔:http://bluekitchen-gmbh.com/btstack/
代碼:https://github.com/bluekitchen/btstack

官方使用MSYS2與mingw-w64 編譯環境,先保持跟官方一樣的開發環境,等demo跑起來和熟悉后在嘗試切換到其他自己熟悉的開發環境

1.下載MSYS2

MSYS2:https://www.msys2.org/
MSYS2用於提供bash shell和大多數標准POSIX命令行工具,跟Cygwin類似,提供一個Linux/Unix命令行環境

2.換源

國內的網絡環境大家都懂,一定要換源,不然后面下載軟件包各種錯誤
換源還是下載很慢就直接全局代理
打開MSYS2 MinGW 64-bit (切記一定是這個,不要弄錯了,不然后面會編譯錯誤)

  cp /etc/pacman.d/mirrorlist.mingw32 /etc/pacman.d/mirrorlist.mingw32.bak1
  sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/mingw/i686/' /etc/pacman.d/mirrorlist.mingw32 > /etc/pacman.d/mirrorlist.mingw32.t
  mv /etc/pacman.d/mirrorlist.mingw32.t /etc/pacman.d/mirrorlist.mingw32
  
  cp /etc/pacman.d/mirrorlist.mingw64 /etc/pacman.d/mirrorlist.mingw64.bak1
  sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/' /etc/pacman.d/mirrorlist.mingw64 > /etc/pacman.d/mirrorlist.mingw64.t
  mv /etc/pacman.d/mirrorlist.mingw64.t /etc/pacman.d/mirrorlist.mingw64
  
  cp /etc/pacman.d/mirrorlist.msys /etc/pacman.d/mirrorlist.msys.bak1
  sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/msys/$arch/' /etc/pacman.d/mirrorlist.msys > /etc/pacman.d/mirrorlist.msys.t
  mv /etc/pacman.d/mirrorlist.msys.t /etc/pacman.d/mirrorlist.msys
  
  pacman -Sy

3.同步源並更新所有軟件包

pacman -Syu

提示錯誤關閉窗口在打開在更新一次,如果打不開shell重啟一下電腦

4.安裝Mingw-w64與其他常用工具工具

pacman -S git make python winpty mingw-w64-x86_64-toolchain

提示mingw-w64-x86_64-toolchain中有多個包,直接回車默認全部選定

5.下載源代碼&編譯

切記打開的是MSYS2 MinGW 64-bit (一定是這個,不要弄錯了,不然會編譯錯誤)

git clone https://github.com/bluekitchen/btstack.git

6、Zadig替換驅動
Zadig:http://zadig.akeo.ie/
可以使用CSR Dongle或電腦自帶藍牙



7、Run
驅動安裝正確就會提示下圖紅框內容,否則檢查藍牙設備或驅動

打開手機藍牙設置可以搜索到該設備

打開nrf Connect可以搜索到該BLE設備

參考:
VS Code 安裝與配置(使用MSYS2環境與mingw-w64 編譯環境):https://www.cnblogs.com/yucloud/p/10012647.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM