大家好,我是雜燴君。
本次我們來介紹一個開源的雙模藍牙協議棧——btstack。
btstack一個包含傳統藍牙跟低功耗藍牙的協議棧,屬于超輕量級藍牙協議棧,用作學習藍牙協議棧的人使用。

Github鏈接:
https://github.com/sj15712795029/bluetooth_stack

bluetooth_stack專注于嵌入式平臺(如STM32),其代碼結構精簡高效,支持HCI層以上的核心協議(如L2CAP、ATT、GATT等),而底層依賴芯片自帶協議棧(如CSR8311)。這種設計既降低了硬件適配成本,又保留了藍牙協議的核心功能,特別適合資源受限的嵌入式場景。
btstack可以運行在STM32、Linux上。目前支持的平臺:

源碼目錄結構:

目前包含HCI、L2CAP、SDP、RFCOMM、HFP、SPP、A2DP、AVRCP、AVDTP、AVCTP、OBEX、PBAP等協議。
| HCI | |||
| L2CAP | |||
| SDP | |||
| RFCOMM | |||
| HFP | |||
| SPP | |||
| A2DP | |||
| AVRCP | |||
| AVDTP | |||
| AVCTP | |||
| OBEX | |||
| PBAP |

btstack作者的csdn博客上也有很多藍牙相關的文章:
https://blog.csdn.net/xiaoxiaopengbo/category_10215137.html
除此之外,還有配套硬件、上位機與配套視頻:


感興趣的朋友可自行去了解:
https://github.com/sj15712795029/bluetooth_stack
猜你喜歡:
嵌入式編程模型 | MVC模型
嵌入式編程模型 | 觀察者模式
一款優雅的嵌入式多功能調試器!
一個非常輕量的嵌入式日志庫!
一個非常輕量的嵌入式線程池庫!
Github上熱門 C 語言項目匯總!
實用 | 10分鐘教你通過網頁點燈
嵌入式開發必備技能 | Git子模塊