Guide d’Installation : ESPHome & Home Assistant (Windows)
Ce guide couvre l’installation des outils nécessaires, la préparation de votre carte Freenove ESP32-S3 et l’intégration dans Home Assistant.
Installation Automatisée (Windows)
Pour simplifier l’installation, nous avons préparé un script qui installe tous les outils nécessaires (Python, VSCode, ESPHome).
-
Téléchargez le fichier
setup_esp32.ps1(ou créez un fichier texte avec ce nom et copiez le code ci-dessus dedans). -
Faites un Clic-Droit sur le fichier > Exécuter avec PowerShell.
-
Acceptez les demandes d’autorisation (Droits Administrateur).
-
Une fois terminé, redémarrez votre ordinateur.
Partie 1 : Installation des prérequis (Chocolatey & Python)
Nous utiliserons Chocolatey, un gestionnaire de paquets pour Windows, afin de simplifier l’installation des logiciels.
1. Installer Chocolatey
-
Ouvrez PowerShell en tant qu’administrateur (Clic droit sur le menu Démarrer > Terminal (Admin) ou Windows PowerShell (Admin)).
-
Copiez et collez la commande suivante pour installer Chocolatey :
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) -
Une fois terminé, fermez et rouvrez PowerShell (toujours en administrateur).
2. Installer Python
Dans votre fenêtre PowerShell, exécutez la commande suivante pour installer Python 3 :
choco install python -y
Vérifiez l’installation en tapant python --version.
3. Installer ESPHome (CLI)
ESPHome est l’outil qui permettra de créer le firmware pour votre ESP32-S3. Installez-le via Python :
pip install esphome
Partie 2 : Environnement de Développement (VSCode)
Visual Studio Code sera utilisé pour éditer les configurations et téléverser le code sur la carte.
1. Installer VSCode
Si vous ne l’avez pas encore, installez-le via Chocolatey :
choco install vscode -y
2. Installer l’extension ESPHome
-
Ouvrez Visual Studio Code.
-
Allez dans l’onglet Extensions (le carré à gauche ou
Ctrl+Shift+X). -
Recherchez “ESPHome” et installez l’extension officielle.
Partie 3 : Configuration de la Freenove ESP32-S3
1. Création du projet avec le Wizard
-
Dans VSCode, cliquez sur le logo ESPHome (le “E” dans la barre latérale).
-
Cliquez sur “New Device” (ou le
+). -
Suivez le guide (Wizard) :
-
Name : Donnez un nom (ex:
salon-sensor). -
Device Type : Choisissez ESP32-S3.
-
Configuration : Laissez les réglages par défaut pour l’instant.
-
-
Une clé de chiffrement (Encryption Key) va être générée. Sauvegardez-la, elle sera requise par Home Assistant.
2. Connexion Matérielle
Pour le premier flashage, il est impératif de connecter la carte correctement :
-
Utilisez le Port de Droite (USB/UART) de la devboard Freenove. Comme indiqué dans le manuel, ce port est dédié au “Monitoring Série” et permet le téléversement classique via USB.
-
Le port de gauche est réservé au débogage JTAG et pourrait ne pas fonctionner simplement pour ce premier flash.
3. Installation sur l’ESP32-S3
-
Dans le menu ESPHome de VSCode, sous votre nouveau projet, cliquez sur les trois petits points à côté de “Install”.
-
Choisissez “Plug into this computer”.
-
Sélectionnez le port COM correspondant à votre ESP32-S3 (souvent détecté comme “Silicon Labs CP210x” ou similaire).
-
L’installation va compiler le firmware et l’envoyer sur la carte. Cela peut prendre quelques minutes.
Partie 4 : Home Assistant et Configuration WiFi
Une fois l’installation terminée, l’ESP32-S3 va redémarrer. S’il n’a pas vos identifiants WiFi (ce qui est le cas lors d’une première installation), il va créer son propre réseau (Hotspot).
1. Connexion au Hotspot de l’ESP
-
Sur votre ordinateur ou téléphone, recherchez les réseaux WiFi.
-
Connectez-vous au réseau nommé
salon-sensor(ou le nom que vous avez choisi). -
Une page “Captive Portal” devrait s’ouvrir automatiquement. Si ce n’est pas le cas, allez sur
http://192.168.4.1. -
Sélectionnez votre réseau WiFi domestique dans la liste et entrez le mot de passe. L’ESP va redémarrer et se connecter à votre réseau.
2. Installation de Home Assistant Core (via Python)
Nous allons installer une version légère de Home Assistant directement sur votre PC Windows pour tester l’intégration.
Dans PowerShell :
pip install homeassistant
3. Lancement et Configuration
-
Lancez Home Assistant avec la commande :
hass --open-ui -
Votre navigateur s’ouvrira sur
http://127.0.0.1:8123. Créez votre compte administrateur. -
Allez dans Paramètres > Appareils et services.
-
Home Assistant devrait découvrir automatiquement votre ESP32-S3. Cliquez sur Configurer.
-
Entrez le mot de passe de l’API (la clé de chiffrement générée lors de l’étape du Wizard dans VSCode).
Votre Freenove ESP32-S3 est maintenant connectée et pilotable via Home Assistant !