ATELIER / DIY

Fabriquez une voix
pour votre maison.

Élysia vous propose de construire votre propre satellite vocal pour Home Assistant. Retrouvez les composants, le câblage et les étapes de configuration pour faire vos premiers essais avec Assist.

ESP32-S3 N16R8ESPHomeHome Assistant Assist
Voir le câblage ↓

UN MONTAGE DOCUMENTÉ

ESP32-S3 · INMP441 · SH1106

Les connexions sont détaillées par nom de broche dans le schéma ci-dessous. Les photos ci-dessous permettent de reconnaître les modules. Le schéma indique les connexions électriques, indépendamment de leur position sur la carte.

AVANT DE COMMENCER

Ce que fait ce satellite.

Il détecte localement « Okay Nabu », transmet votre demande à l’assistant choisi dans Home Assistant et restitue sa réponse. Le moteur de transcription, l’agent de conversation et la voix sont choisis dans Home Assistant : services locaux ou Home Assistant Cloud, selon votre installation.

Prévoir Home Assistant avec Assist configuré, ESPHome Device Builder, un réseau Wi-Fi 2,4 GHz et un ordinateur avec un port USB. Ce montage à un micro n’a pas d’annulation d’écho acoustique : la télévision et le bruit peuvent réduire la détection.

01 / LES COMPOSANTS

Le matériel du montage.

Les références et caractéristiques du montage présenté. Vérifiez la sérigraphie et la tension de chaque module : un nom de composant identique ne garantit pas le même ordre de broches.

ESP32-S3 N16R8
Amazon France

ESP32-S3 N16R8

Carte de développement · 16 Mo Flash, 8 Mo PSRAM octale. Les GPIO 4, 5, 6, 7, 8, 9, 15 et 16 doivent être accessibles.

ESP32-S3 N16R8 · version à deux ports USB-C
INMP441
Amazon France

INMP441

Microphone MEMS numérique I²S omnidirectionnel · alimentation 3,3 V. Un microphone pour ce montage.

INMP441 · module circulaire à six connexions
OLED SH1106 · 1,3″
Amazon France

OLED SH1106 · 1,3″

128 × 64 pixels · interface I²C à quatre broches. VCC compatible 3,3 V. Ce n’est pas un écran SPI.

SH1106 · 1,3″ · I²C à quatre broches
MAX98357A · AYWHP
Amazon France

MAX98357A · AYWHP

Amplificateur mono I²S de classe D · alimenté en 5 V. Broches VIN, GND, SD/EN, GAIN, DIN, BCLK et LRC.

MAX98357A · module équivalent à sept connexions
CQRobot · 4 Ω
Amazon France

CQRobot · 4 Ω

Haut-parleur en boîtier 70 × 31 mm, commercialisé comme 3 W RMS. Vérifier la référence : certaines fiches indiquent 2 W nominaux / 3 W maximum.

CQRLB4O3W-B · un seul haut-parleur suffit
USB 5 V · 3 A
Amazon France

USB 5 V · 3 A

Alimentation régulée de qualité et câble USB de données pour le premier flash. Prévoir des fils courts et des connexions isolées.

ESP32-S3 N16R8
Amazon US

ESP32-S3 N16R8

Carte de développement · 16 Mo Flash, 8 Mo PSRAM octale. Les GPIO 4, 5, 6, 7, 8, 9, 15 et 16 doivent être accessibles.

ESP32-S3 N16R8 · version à deux ports USB-C
INMP441
Amazon US

INMP441

Microphone MEMS numérique I²S omnidirectionnel · alimentation 3,3 V. Un microphone pour ce montage.

INMP441 · module circulaire à six connexions
OLED SH1106 · 1,3″
Amazon US

OLED SH1106 · 1,3″

128 × 64 pixels · interface I²C à quatre broches. VCC compatible 3,3 V. Ce n’est pas un écran SPI.

SH1106 · 1,3″ · I²C à quatre broches
MAX98357A · AYWHP
Amazon US

MAX98357A · AYWHP

Amplificateur mono I²S de classe D · alimenté en 5 V. Broches VIN, GND, SD/EN, GAIN, DIN, BCLK et LRC.

MAX98357A · module équivalent à sept connexions
CQRobot · 4 Ω
Amazon US

CQRobot · 4 Ω

Haut-parleur en boîtier 70 × 31 mm, commercialisé comme 3 W RMS. Vérifier la référence : certaines fiches indiquent 2 W nominaux / 3 W maximum.

CQRLB4O3W-B · un seul haut-parleur suffit
Illustration de USB 5 V · 3 A
Amazon US

USB 5 V · 3 A

Alimentation régulée de qualité et câble USB de données pour le premier flash. Prévoir des fils courts et des connexions isolées.

Illustration · référence à comparer

À prévoir aussi : fils Dupont courts, broches soudées ou soudure adaptée, support isolant et multimètre. Le micro doit conserver son évent acoustique dégagé. N’ajoutez pas un second micro à ce câblage sans modifier la configuration.

02 / LE CÂBLAGE

Chaque fil a sa place.

Ce schéma reprend les GPIO du montage de référence, avec GAIN relié à GND. Il décrit les connexions électriques, pas la position physique des broches sur toutes les cartes ESP32-S3.

INMP441

Broche du moduleESP32-S3
VDD3V3
GNDGND
L/RGND
WSGPIO4
SCKGPIO5
SDGPIO6

MAX98357A

Broche du moduleESP32-S3
VIN5V
GNDGND
SD / EN3V3
GAINGND
DINGPIO7
BCLKGPIO15
LRC / WSGPIO16

OLED SH1106

Broche du moduleESP32-S3
VCC3V3
GNDGND
SDAGPIO8
SCLGPIO9
Haut-parleur : SPK+ et SPK− uniquement.

Fil rouge sur SPK+, fil rouge/noir sur SPK− pour le haut-parleur décrit. Ne reliez aucune sortie haut-parleur au GND : la sortie de l’amplificateur est différentielle.

Alimentation et masses

Coupez toute alimentation avant de câbler. INMP441 et OLED utilisent le 3,3 V ; VIN de l’ampli utilise la borne 5 V de l’ESP32. Toutes les masses des modules rejoignent GND. Les mentions 3V3 répétées représentent le même réseau : distribuez-le vers les modules, sans ponter entre elles toutes les bornes 3V3 de la carte.

Les petits détails importants

L/R à GND sélectionne le canal gauche du micro. SD/EN à 3,3 V active l’ampli ; GAIN à GND sélectionne 12 dB sur le MAX98357A. Cela ne relève pas sa puissance maximale. Respectez les composants de découplage et le rappel SD prévus dans la fiche INMP441 s’ils ne sont pas présents sur votre breakout.

03 / LE LOGICIEL

Du montage à la première réponse.

  1. 01

    Préparer Home Assistant

    Dans Paramètres → Assistants vocaux, créez un assistant en français. Choisissez Home Assistant comme agent de conversation, puis un moteur de transcription et une voix fonctionnels. Home Assistant Cloud peut assurer ces deux étapes ; Whisper et Piper sont des possibilités locales, pas des obligations. Exposez à Assist les appareils à commander.

  2. 02

    Préparer la configuration ESPHome

    Téléchargez le kit source ci-dessous. Dans le dossier de configuration d’ESPHome Device Builder, copiez satellite-assist.yaml et les dossiers models et assets du kit. Ajoutez les quatre valeurs du fichier secrets.example.yaml à votre secrets.yaml existant, sans écraser vos autres secrets. Générez vos propres clés avec le bouton ci-dessous et renseignez votre Wi-Fi.

  3. 03

    Installer une première fois par USB

    Dans ESPHome Device Builder, ouvrez satellite-assist puis Install → Manual download et choisissez le format Factory pour le premier flash. Branchez la carte au Mac avec un câble USB de données, de préférence sur UART. Dans Chrome ou Edge, ouvrez web.esphome.io, connectez le port et installez le fichier Factory obtenu. Safari ne propose pas cette installation Web Serial.

  4. 04

    Assembler hors tension

    Débranchez l’USB, réalisez le câblage et contrôlez les tensions indiquées ainsi que l’absence de court-circuit entre les rails. Vérifiez surtout 3V3/5V et SPK−/GND. Utilisez ensuite une seule alimentation USB 5 V ; ne rajoutez pas une alimentation externe sur la borne 5 V pendant que l’USB alimente la carte.

  5. 05

    Associer le satellite à Assist

    Après démarrage sur votre Wi-Fi, ajoutez le satellite découvert dans Paramètres → Appareils et services → ESPHome. Saisissez satellite_api_key si demandé. Dans les réglages du satellite, choisissez l’assistant préparé à l’étape 1.

Le kit ESPHome

Configuration, modèle Okay Nabu, police, licences et exemple de secrets.

Base ESPHome 2026.9.0. Configuration à compiler pour votre installation ; cette variante publique doit encore être essayée sur le matériel.

Télécharger le kit ↓
Générer mes clés de connexion

Les clés sont créées dans votre navigateur et ne sont pas envoyées au site. Conservez-les : elles servent à l’association et aux prochaines mises à jour. Remplacez les deux valeurs Wi-Fi avant de compiler.

04 / LE PREMIER ESSAI

Dites « Okay Nabu ».

Commencez dans une pièce calme, à courte distance et avec un volume modéré. Demandez une information simple, puis essayez une lumière exposée à Assist. Vérifiez séparément la détection, le texte reconnu, la réponse et le son.

Un appui sur BOOT après le démarrage permet de commencer une demande ou d’arrêter l’échange. Micro coupé est une coupure logicielle de l’écoute. Le mot de réveil est suspendu pendant la réponse ; ce kit ne promet pas une interruption vocale par-dessus le haut-parleur.

Le volume se règle dans l’entité Réponse vocale. Augmentez progressivement : si le son sature, baissez-le. L’écran utilise SH1106 à l’adresse 0x3C ; si le scan I²C indique 0x3D, modifiez address dans le YAML. Ensuite, les mises à jour se font par Wi-Fi depuis ESPHome Device Builder avec vos clés conservées.

Aucun son, mais la demande est comprise ?

Contrôlez la présence d’une réponse TTS dans le débogage Assist, le volume du lecteur, VIN à 5 V, SD/EN à 3,3 V et DIN/BCLK/LRC. Le fil rouge/noir du haut-parleur va sur SPK−, pas sur GND.

Le mot de réveil fonctionne, mais les phrases sont mal reconnues ?

La détection Okay Nabu et la transcription sont deux étapes distinctes. Vérifiez le moteur et la langue de transcription dans Assist, la distance et le bruit ambiant. Une phrase correctement transcrite mais mal exécutée concerne plutôt l’agent de conversation ou les appareils exposés.

La carte n’apparaît pas en USB ?

Essayez un câble de données et le port UART. Pour entrer en mode flash : maintenez BOOT, appuyez puis relâchez RESET, puis relâchez BOOT. Cette manipulation concerne l’ESP32, pas le serveur Home Assistant.

Références techniques

ESPHome Voice Assistant ↗ · microWakeWord ↗ · SH1106 ↗ · MAX98357A ↗ · INMP441 ↗ · CQRobot ↗ · Home Assistant Assist ↗

Élysia vous intéresse ?

Laissez votre e-mail pour être prévenu de l’ouverture. Sans engagement.

Me prévenir du lancement