- C++ 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| src | ||
| .gitignore | ||
| COPYING.txt | ||
| platformio.ini | ||
| README.org | ||
Ce projet permet d'avoir une musique qui tourne en boucle sur un ESP32-WROOM-32.
Compilation
C'est un projet PlatformIO, il faut donc l'installer (via pip par
exemple) dans un premier temps. Un fois installé, tapez la commande
suivante:
pio run # compile the project
pio run --target upload # télétransfert le micrologiciel sur la plateforme
Fonctionnement
Le fichier audio est ouvert et lu par PCMFlow et ensuite transmi par DAC via DacESP32. Le fichier est au format MP3 et est stocké dans le micrologiciel (cf. plus bas).
DacESP32 nécessite des fonctions supplémentaire qui ne sont pas disponible via la plateforme espressif32 de PlatformIO; c'est pour cela qu'il faut utiliser pioarduino, une scission de la communauté.
Création de l'audio
Il faut avoir un audio très petit (moins de 500ko) pour pouvoir l'embarquer dans le micrologiciel. Pour ces raisons, il est nécessaire d'avoir un fichier MP3 mono, encodé à 8kHZ. ffmpeg permet d'avoir ce fichier avec la commande suivante:
ffmpeg -i input.wav -ac 1 -ar 8000 output.mp3
Remerciements
À Delta et Whiterose pour leur aide sur l'encodage de l'audio et la mise en place de la plateforme de test.