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