使用ESP32开发模块简单DIY蓝牙扬声器项目
扫描二维码
随时随地手机看文章
在本指南中,我们使用ESP32开发模块,以及一些旧的USB扬声器来制作我们自己的蓝牙扬声器。
我们还使用USB直通,因此我们可以通过单个USB连接为ESP32开发模块和扬声器供电。
这个项目简单地展示了这是如何实现的,它可以永久地连接在一起,并隐藏在一个扬声器内,以便更永久地安装。它也可以通过使用独立的ESP32芯片和少量组件来最小化。
硬件
扬声器
我们使用的是一套USB供电扬声器(旧的同类产品),它有一个3.5毫米立体声音频插孔连接器,和USB引线供电。
这些扬声器已经包含一个放大器,所以我们不需要在这里添加一个放大器电路。
音频连接器
我们使用了一个女性音频连接器,这样我们就可以轻松地将扬声器插入其中。
它还允许我们将它连接到现有的立体声系统与男对男音频引线。
ESP32开发模块在GPIO25和GPIO26上输出相同的音频,我们将在母音频连接器上连接左和右连接在一起,因此我们只需要在ESP32上连接一个引脚。
您可以将两个通道连接到单独的ESP32引脚GPIO25和GPIO26,如下所示:
软件
Arduino库
我们将使用ESP32- a2dp库,它允许我们利用ESP32的蓝牙和PWM功能来创建我们的蓝牙音频接收器。
这个库需要从GitHub下载,然后可以手动安装,或者使用vMicro > Add Libraries > Install from ZIP命令。
示例项目
一旦安装了库,就可以从这里下载示例项目,并在Visual Micro中打开。
如果您想定制设备的名称,可以在a2dp_sink行上的setup()函数中进行编辑。启动(“vMicro BT扬声器”);
现在我们可以选择ESP32开发模块板,和我们的COM端口,和正常的构建和上传。
连接
现在我们可以将音频连接器连接到GND上的ESP32和GPIO25上(如果您正在使用GPIO26)。
最后,我们需要为扬声器和ESP32供电,以使系统正常运行。
现在你可以在你的笔记本电脑或手机上看到蓝牙设备“vMicro BT扬声器”,并连接到它,开始通过你的新设备播放音乐。
要进一步
现在我们有了基本的设置,我们可以添加一个LED指示灯来显示设备何时连接,或者当音量变化时,或者一个屏幕。
SD卡还可以用于本地播放音频,提供现代蓝牙扬声器的所有功能,以及您想要添加的所有可定制功能。
本文编译自hackster.io