Otevře se na nové kartě

O ESP32 a doske FireBeetle 2 – I2S a Bluetooth

Vývojová deska FireBeetle 2 s ESP32 a rozsvícenými červenými LED

Článek mi zaslal Richard Štefún, za zaslání článku mu tímto děkuji.

Předchozí část článku: https://chiptron.cz/articles.php?article_id=130

V minulej časti sme si predstavili mikrokontrolér ESP32 a jeho periférie. V tomto dieli sa však chcem sústrediť na praktické využitie, konkrétne jednu rozdielnu perifériu od predošlej generácie – Bluetooth.

Túto perifériu som sa rozhodol otestovať zostrojením A2DP prijímača, ktorý slúži ako server vďaka ktorému je možné napríklad prenášať audio signány z hudobného prehrávača v telefóne. Keďže je v poslednej dobe trendom odstraňovať z moderných smartfónov audio jack, jedná sa o celkom praktickú konštrukciu, ktorú som napríklad zužitkoval v staršom type autorádia a vybavil ho možnosťou bezdrôtového prenosu audia.

ESP32 podporuje komunikáciu s Bluetooth verzie 4.2 BR/EDR a BLE. Manipulácia s touto perifériou pod prostredím Arduino IDE mi prišla celkom obmedzená a rozhodol som sa radšej nakoniec použiť prostredie ESP-IDF. Toolchain je možné získať a nainštalovať podľa návodu uvedeného na stránkach https://esp-idf.readthedocs.io/en/latest/get-started/.

V zložke examples sa nachádza viacero ukážok, delených podľa periférie. Nás však zaujíma zložka bluetooth, v ktorej sa nachádza projekt a2dp_sink. Ak sa nám podarí do tejto zložky dostať, môžeme vyvolať konfiguráciu projektu pomocou príkazu „make menuconfig“

V konfigurácii „Serial flasher config“ zmeníme „Default serial port“ na názov komunikačného sériového portu dosky Firebeetle. U mňa sa jednalo o „/dev/tty.usbmodem1421” pod systémom s Windowsom by mal byť port pomenovaný „COMx“. Konfiguráciu uložíme možnosťou save, spustíme príkaz „make“ a po skompilovaní softvér nahráme do dosky zavolaním príkazu „make flash“.

Softvér je predvolene konfigurovaný tak, aby výstupný signál bol generovaný pomocou I2S zbernice mikrokontroléra. Tá je dostupná pomocou pinov – 22 (LRCK), 26 (BCK), 25 (DATA). Vo svojej konštrukcii som sa rozhodol použiť prevodník PCM5102A, ktorý je pomerne rozšírený, dostupný a dá sa zohnať na vývojových doskách za veľmi prijateľnú cenu.

PCM5102A I2S DAC plošný spoj s konektorem LINE OUT

Zdroj obrázku: https://www.aliexpress.com/item/PCM5102A-DAC-I2S-Interface-Decoder-Board-192KHz-24bit-3-5mm-Stereo-Jack-Digital-Audio-Player-Phat/32844562833.html

Na doske je potrebné prepojiť kontakty FLT, DMP, SCL a FMT s GND a pin XMT s VCC (3.3V) aby sa na výstupe objavil analógový signál. Po vyhľadaní Bluetooth zariadení sa doska tvári ako „ESP_SPEAKER“. Tento názov je však možné hocikedy zmeniť po úprave main.c a prekompilovaní.

Dosky som osadil s použitím headerov na jednu univerzálnu dosku a spoje poprepájal prepojkami. Okrem iného som do obvodu pridal regulátor na 5V napätie, ochranu proti prepólovaniu a jednu poistku.

Celé zariadenie je napájané z výstupu autorádia pre napájanie anténneho zosilňovača. Tento výstup je možné zaťažiť prúdom až 300mA, takže pri spotrebe 150mA je v tomto rozmedzí ešte značná rezerva.

Táto konštrukcia sa mi overila zatiaľ ako pomerne spoľahlivá, až na pár softvérových chýb. V programe nie je ošetrené pretekanie buffera pri strate signálu, ak sa smartfón náhodou odpojí od zariadenia, je v reproduktoroch počuť nepríjemný zvuk, rovnako ako pri strate signálu, alebo ak práve prebieha hovor na telefóne. Túto chybu momentálne už riešim, nie je to však nič obmedzujúce. Kvalita preneseného audia je nadpriemerne dobrá.

Dvě desky FireBeetle 2 s ESP32, jedna s rozsvícenou červenou LED
Ruka drží vývojovou dosku ESP32 FireBeetle 2 pred autom

Sdílejte článek:
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

Vývojová deska DFRobot FireBeetle s ESP32 držená v ruce

Článek mi zaslal Richard Štefún, za zaslání článku mu tímto děkuji.

Různé vývojové desky s čipy ESP32 – srovnání variant

ESP32, S2, S3, C3, C6, H2, C5, P4 i chystaný S31 – který čip vybrat pro váš projekt? Srovnávací tabulka periferií, rozhodovací strom podle use-case, přehled softwarových platforem a tipy, kde koupit vývojové desky v Česku.

Vývojový kit ESP32-C3-DevKitM-1 stojící na tmavém podkladu

Přišel mi engineering sample vývojového kitu ESP32-C3-DevKitM-1.

Bílá chytrá zásuvka s modrým čelem a dvěma kolíky

Níže uvedený článek je článek přeložený ze stránek dfrobot.

Ruka drží modul ESP32-C3F před obrazovkou s prostředím Arduino IDE

Plánujete vylepšit zařízení novějším Wi-Fi modulem s ESP32-C3 namísto staršího a slabšího modulu s ESP8266? Ač je ESP32-C3F (s ESP32-C3) rozměrově kompatibilní s ESP12F (s ESP8266), záměna není tak jednoduchá – prostá výměna modulů.

Růžový elektronický zapalovač s LED displejem na zápěstí

Níže uvedený článek je článek přeložený ze stránek dfrobot.

Trendy