- Komponente potrebne
- Kružni dijagram
- Priprema za audio datoteke
- Objašnjenje koda
- Testiranje ESP32 audio playera
DIY glazbeni playeri zabavno je graditi, a prethodno smo izgradili nekoliko glazbenih playera koristeći Arduino i namjenski MP3 modul. Sada koristimo ESP32 za izradu zanimljivog audio uređaja u kojem možete zvučne efekte samo povezivanjem dodatnog zvučnika na ESP32. Ovdje ćemo koristiti LM386 i zvučnik s ESP32 za reprodukciju glazbenih datoteka. Zvučni izlaz možda nije glasan, ali ovaj program pokazuje sposobnost ploče ESP32 za reprodukciju audio datoteka.
Komponente potrebne
- ESP32
- Modul pojačala LM386
- 8-omski zvučnik
- Jumper žice
Kružni dijagram
Kružni dijagram za ESP32 Music Player dat je u nastavku-

Za reprodukciju zvuka na ESP32 potreban nam je zvučnik. Zvučnik je povezan preko modula pojačala LM386. Vcc i GND pinovi modula pojačala povezani su na VIN i GND ESP32, dok je IN pinova modula pojačala spojena na GPIO 25 pina ESP32. GPIO 25 jedan je od 2 pin-a za DAC (digitalno-analogni pretvarač).
Evo kako će izgledati kompletna postavka za ESP32 Music Player:

LM386 je audio pojačalo IC, više o LM386 možete saznati slijedeći vezu.
Priprema za audio datoteke
Za reprodukciju audio zvukova na ploči ESP32 potrebne su nam audio datoteke u .wav formatu, jer ESP32 može reproducirati audio datoteku samo u .wav formatu.
Dakle, prvi korak bit će preuzimanje datoteke koju želite reproducirati na ESP32. Nakon toga preuzmite i instalirajte aplikaciju Audacity Audio Editor. Ova će se aplikacija koristiti za promjenu vrste datoteke, brzine uzorkovanja i ostalih svojstava.
Po završetku instalacije otvorite aplikaciju Audacity, a zatim idite na file> Open i odaberite audio datoteku za uređivanje.
Prvo što je trebalo promijeniti je stopa uzorkovanja. Za reprodukciju audio datoteke na ESP32 bit će dobra stopa uzorkovanja od 8000 do 16000 jer ESP32 nema puno memorije. Stoga promijenite Project Rate na 16000.

Nakon toga idite na Datoteka> Izvoz> Izvezi kao WAV da biste audio datoteku spremili u .wav format.

Sada u sljedećem prozoru odaberite WAV (Microsoft) kao vrstu datoteke i Nepodpisani 8-bitni PCM kao format kodiranja, a zatim kliknite Spremi.

Sada nam je potrebna aplikacija Hex Editor za generiranje hex kodova za audio datoteku. Dakle, preuzmite i instalirajte Hex Editor (HxD) s dane veze. Nakon toga otvorite aplikaciju, a zatim idite na Datoteka> otvori i otvorite .wav datoteku . Ovo će generirati Hex kod za datoteku.wav .

Zatim upotrijebite ctrl + A za odabir cjelovitog koda, a zatim idite na Uredi> Kopiraj kao> C da biste kopirali kôd u C jeziku formatu.

Zatim zalijepite ovaj kôd u Arduino IDE.
Objašnjenje koda
Kompletni kod za beskontaktni ESP32 Audio Player dat je na kraju stranice. Ovdje objašnjavamo neke važne dijelove koda. U ovom programu koristit ćemo XT DAC Audio biblioteku tvrtke XTronical. XT DAC Audio biblioteku možete preuzeti ovdje.
Kao i obično, započnite kod uključivanjem svih potrebnih knjižnica. Datoteka SoundData.h sadrži Hex kod za datoteku.Wav koja se treba reproducirati.
#include "SoundData.h" #include "XT_DAC_Audio.h"
U sljedećem retku izradite objekt tipa XT_Wav_Class koji koristi DAC audio klasa koja kao parametar prosljeđuje .wav podatke. DacAudio, glavni objekt klase playera u kojem je 25 DAC pin broj na koji je spojen pin pojačala.
XT_Wav_Class Sound (uzorak); XT_DAC_Audio_Class DacAudio (25,0);
Unutar funkcije setup () , inicijalizirajte serijski monitor brzinom prijenosa od 115200 u svrhu otklanjanja pogrešaka.
void setup () {Serial.begin (115200);
Unutar funkcije loop () , napunite međuspremnik zvuka podacima i provjerite reproducira li zvuk ili ne, ako ne, pustite zvuk u petlji.
petlja void () {DacAudio.FillBuffer (); if (Sound.Playing == false) DacAudio.Play (& Sound); Serial.println (DemoCounter ++); }
Testiranje ESP32 audio playera
Nakon što je kod spreman, spojite zvučnik na GPIO 25 ESP32 putem LM386 ili bilo kojeg drugog modula pojačala. Sada spojite ESP32 na prijenosno računalo i prenesite kôd. Nakon što se kod prenese, ESP32 započinje reprodukciju zvuka. Kvaliteta zvuka može se promijeniti pomoću potenciometra modula pojačala.
Nadam se da vam se svidio projekt. Radni videozapis i cjeloviti kod dati su u nastavku, zaglavnu datoteku SoundData.h možete preuzeti ovdje. Ako sumnjate, ostavite ih u odjeljku za komentare.
