Files
esp_jardin/include/network.h
T
gilles 87d33b41c7 feat: gestion WiFi — NVS credentials + scan + UI Gruvbox
- network.h/.cpp : lecture credentials NVS (Preferences) au boot,
  fallback config.h si vide ; network_get_ssid() et
  network_save_credentials() exposés
- web_server.cpp : 3 nouvelles routes REST
    GET /api/wifi/current  → SSID/IP/RSSI/modeAP
    GET /api/wifi/networks → scan async + polling état
    POST /api/wifi/connect → sauvegarde NVS + ESP.restart()
- index.html : modal WiFi (réseau actuel, liste scannée avec
  barres signal ▁▂▃▄▅ + cadenas, formulaire SSID/mdp,
  bouton œil, message redémarrage avec lien esp_jardin.local)
  design Gruvbox Seventies cohérent avec le reste

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 20:34:46 +02:00

14 lines
425 B
C

#pragma once
// Initialise WiFi (STA d'abord, AP en fallback), mDNS et OTA
void network_init();
// À appeler à chaque loop() : gère OTA, reconnexion WiFi non-bloquante
void network_update();
// Retourne le SSID actuellement utilisé (NVS ou config.h)
const char* network_get_ssid();
// Sauvegarde les credentials WiFi en NVS (SSID + mot de passe)
void network_save_credentials(const char* ssid, const char* password);