您尚未登录。

楼主 #1 2018-05-03 21:10:08

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,248
积分: 9197

一个非常牛叉的蓝牙协议栈 ---- btstack

移植到ESP32说明(依赖ESP-IDF):
https://github.com/bluekitchen/btstack/tree/master/port/esp32

一个蓝牙2.0 A2DP发送端,可以连接小米蓝牙音箱:
https://github.com/bluekitchen/btstack/blob/master/example/a2dp_source_demo.c

需要把源码里面这行:

static const char * device_addr_string = "00:21:3C:AC:F7:38";

里面的mac地址改为你的蓝牙喇叭地址.

QQ20180503210619.png

使用方法:

b      - AVDTP Source create connection to addr E8:07:BF:1C:43:74
B      - AVDTP Source disconnect
c      - AVRCP Target create connection to addr E8:07:BF:1C:43:74
C      - AVRCP Target disconnect
x      - start streaming sine
z      - start streaming 'nao-deceased by disease'
p      - pause streaming





离线

楼主 #2 2018-05-03 21:10:43

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,248
积分: 9197

Re: 一个非常牛叉的蓝牙协议栈 ---- btstack

乐鑫ESP32 官方开发板 + 小米蓝牙喇叭测试成功!





离线

楼主 #3 2018-05-03 21:10:52

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,248
积分: 9197

Re: 一个非常牛叉的蓝牙协议栈 ---- btstack

一开始我用的是乐鑫官方 esp-idf 的 master 分支(只有master分支才有 a2dp source,相当于替代手机),

连接小米蓝牙喇叭没有问题, 连上之后全是噪音。

想想也正常,代码里面根本就没有找到发送音乐的地方, 我也是醉了。





离线

楼主 #4 2018-05-03 21:10:56

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,248
积分: 9197

Re: 一个非常牛叉的蓝牙协议栈 ---- btstack

占坑





离线

楼主 #5 2018-05-03 21:11:00

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,248
积分: 9197

Re: 一个非常牛叉的蓝牙协议栈 ---- btstack

占坑





离线

楼主 #8 2018-05-22 20:32:16

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,248
积分: 9197

Re: 一个非常牛叉的蓝牙协议栈 ---- btstack

强烈不建议在嵌入式环境用 bluez

建议用 btstack, 商业使用请付费。
https://whycan.cn/t_1133.html#p5588





离线

楼主 #10 2018-09-27 15:23:28

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,248
积分: 9197

Re: 一个非常牛叉的蓝牙协议栈 ---- btstack

当时没有系统写步奏, 现在已经不太记得了,你搜索一下站内贴.

https://whycan.cn/t_1133_1.html#p5270





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn