Ce croquis vous permet d’utiliser l’ESP32-CAM comme serveur Web de streaming MJPEG et WAV. L’audio (votre voix) est capturé par un microphone et diffusé au format WAV.
Le code a été testé avec :
Camera model | Camera module | Microphone |
---|---|---|
AI-Thinker ESP32-CAM | OV2640 OV5640 |
INMP441 MEMS microphone |
XIAO_ESP32S3 | OV2640 OV5640 |
Integrated PDM microphone |
Le croquis utilise l’exemple de base Arduino CameraWebServer auquel j’ai ajouté un serveur audio.
URL ESP32-CAM :
- Camera settings : http://ESPIPADDRESS
- Video stream : http://ESPIPADDRESS:81/stream
- Audio stream : http://ESPIPADDRESS:82/audio Video + Audio stream : http://ESPIPADDRESS:83
Le flux vidéo + audio est réalisé à titre d’exemple mais n’est pas idéal car il existe un délai audio lié au tampon du navigateur Web. Je recommande d’utiliser l’application de streaming go2rtc afin d’avoir une latence presque nulle.

Exemple de code pour IDE arduino : https://github.com/spawn451/ESP32-CAM_Audio
Impression 3D exemple :
https://cults3d.com/en/3d-model/gadget/case-for-microphone-inmp441
https://www.thingiverse.com/thing:6069614
Le microphone utiliser : INMP441 , on le trouve à partir de 1,59€ sur pcb tel que proposer sur le schema
![]() |
![]() |
produit par TDK InvenSense
L’INMP441 est un microphone MEMS omnidirectionnel hautes performances,
à faible consommation d’énergie, doté d’un port de base.
L’interface I²S permet à l’INMP441 de se connecter directement aux processeurs numériques,
tels que les DSP et les microcontrôleurs, sans avoir besoin d’un codec audio dans le …
Il existe en version minimum ou sur pcb
pour plus d’information voir:
https://invensense.tdk.com/wp-content/uploads/2015/02/INMP441.pdf (en anglais)
Le NMP441 est un microphone MEMS omnidirectionnel offrant des performances élevées,
une faible consommation d’énergie, une sortie numérique et un port inférieur.
La solution INMP441 complète se compose d’un capteur MEMS, d’un conditionnement de composition de signal,
d’un convertisseur analogique-numérique, d’un filtre anti-aliasing,
d’une gestion de l’alimentation et d’une interface I2S 24 bits standard de l’industrie.
L’interface I2S permet à INMP441 d’être directement connecté à des processeurs numériques,
tels que les DSP et les microcontrôleurs, sans avoir besoin du codec audio utilisé dans le système.
INMP441 possède un rapport signal/bruit élevé et constitue un excellent choix pour les applications en champ proche.
INMP441 a une réponse en fréquence à large bande plate, ce qui entraîne une haute définition du son naturel.
Caractéristiques du produit :
1.Interface numérique I2;S avec données 24 bits de haute précision
2.Rapport signal/bruit élevé de 61 dBA
3.Haute sensibilité -26 dBFS
4.Réponse en fréquence stable de 60 Hz à 15 kHz
5.Faible consommation d’énergie : faible consommation de courant de 1,4 mA
6.PSR élevé : -75 dBFS
Définition de l’interface :
SCK : horloge de données série de l’interface I2S
WS : sélection de mots de données série pour l’interface I2S
L/R : sélection des canaux gauche/droite.
Lorsqu’il est réglé sur un niveau bas, le microphone émet des signaux sur le canal gauche du cadre I2S.
Lorsqu’il est réglé sur un niveau élevé, le microphone émet des signaux sur le canal droit
SD : Sortie de données série de l’interface I2S.
VCC : puissance d’entrée, 1,8 V à 3,3 V.
GND : masse électrique