在本指南中,我們使用ESP32開發(fā)模塊,以及一些舊的USB揚聲器來制作我們自己的藍牙揚聲器。
我們還使用USB直通,因此我們可以通過單個USB連接為ESP32開發(fā)模塊和揚聲器供電。
這個項目簡單地展示了這是如何實現(xiàn)的,它可以永久地連接在一起,并隱藏在一個揚聲器內(nèi),以便更永久地安裝。它也可以通過使用獨立的ESP32芯片和少量組件來最小化。
硬件
揚聲器
我們使用的是一套USB供電揚聲器(舊的同類產(chǎn)品),它有一個3.5毫米立體聲音頻插孔連接器,和USB引線供電。
這些揚聲器已經(jīng)包含一個放大器,所以我們不需要在這里添加一個放大器電路。
音頻連接器
我們使用了一個女性音頻連接器,這樣我們就可以輕松地將揚聲器插入其中。
它還允許我們將它連接到現(xiàn)有的立體聲系統(tǒng)與男對男音頻引線。
ESP32開發(fā)模塊在GPIO25和GPIO26上輸出相同的音頻,我們將在母音頻連接器上連接左和右連接在一起,因此我們只需要在ESP32上連接一個引腳。
您可以將兩個通道連接到單獨的ESP32引腳GPIO25和GPIO26,如下所示:
軟件
Arduino庫
我們將使用ESP32- a2dp庫,它允許我們利用ESP32的藍牙和PWM功能來創(chuàng)建我們的藍牙音頻接收器。
這個庫需要從GitHub下載,然后可以手動安裝,或者使用vMicro > Add Libraries > Install from ZIP命令。
示例項目
一旦安裝了庫,就可以從這里下載示例項目,并在Visual Micro中打開。
如果您想定制設備的名稱,可以在a2dp_sink行上的setup()函數(shù)中進行編輯。啟動(“vMicro BT揚聲器”);
現(xiàn)在我們可以選擇ESP32開發(fā)模塊板,和我們的COM端口,和正常的構(gòu)建和上傳。
連接
現(xiàn)在我們可以將音頻連接器連接到GND上的ESP32和GPIO25上(如果您正在使用GPIO26)。
最后,我們需要為揚聲器和ESP32供電,以使系統(tǒng)正常運行。
現(xiàn)在你可以在你的筆記本電腦或手機上看到藍牙設備“vMicro BT揚聲器”,并連接到它,開始通過你的新設備播放音樂。
要進一步
現(xiàn)在我們有了基本的設置,我們可以添加一個LED指示燈來顯示設備何時連接,或者當音量變化時,或者一個屏幕。
SD卡還可以用于本地播放音頻,提供現(xiàn)代藍牙揚聲器的所有功能,以及您想要添加的所有可定制功能。
本文編譯自hackster.io