Pour pouvoir jouer des fichiers audio nous avons besoins d'
Notre kit contient un module I2S, basé sur le chip PCM5102, compatible avec le bus I2C et qui fourni le DAC nécessaire à la conversion de données audio digitales en signal utilisable par l'hautparleur.
![]() |
![]() |
Les connexions :
ESP32 | PMC5102 | Comments |
---|---|---|
GND | SCK | SCK=0:use internal PLL as clock master |
D0: GPIO 26 | BCK | |
D2: GPIO 21 | DIN | |
D1: GPIO 22 | LRCLK | |
GND | GND | |
5V | Vin |
ESP32 | PCM5102 | Comments |
---|---|---|
GND | FLT | Normal latency |
GND | DEMP | De-emphasis off |
XSMT connected to A3V3 | Mute is off | |
GND | FMT | Fomat is I2S |
A3V3 |
Mike Teachman a écrit un pilote très sophistiqué qui a été inclus dans la version 1.16 de MicroPython. Sa description se trouve dans la documentation MicroPython dans le chapitre I2S.
Mike met aussi à disposition une série d'exemples avec de fichiers audio en format wav. Avec ces exemples on peut jouer de la musique stockée dans le flash de l'ESP32 ou sur une carte SD.
Il est seulement nécessaire d'adapter les pins GPIO utilisé pour le bus I2S.
Avec audacity on peut facilement convertir des fichiers audio de formats divers en un fichier wav avec un taux d'échantillonnage voulu. Changer le "Project rate" (en bas à gauche dans la fenêtre audacity) et exporter en format wav.
I | Attachment | History | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
I2Spins.png | r1 | manage | 40.9 K | 2021-07-13 - 19:55 | UliRaich | |
![]() |
pcm5102.png | r1 | manage | 127.0 K | 2021-07-06 - 15:52 | UliRaich | |
![]() |
pcm5102back.png | r1 | manage | 88.2 K | 2021-07-06 - 15:52 | UliRaich | |
![]() |
projectRate.png | r1 | manage | 5.5 K | 2021-07-13 - 20:03 | UliRaich |