Home Assistant
Sonoff Dual R3 (ESPHome): Flash memory overflow Sketch too big in fase di compilazione
1. A cosa serve La guida risolve l'errore di compilazione Flash memory overflow: Sketch too big che impedisce il caricamento del firmware personalizzato ESPHome sul modulo relè doppio Sonoff Dual R3 a causa del superamen

1. A cosa serve
La guida risolve l'errore di compilazione Flash memory overflow: Sketch too big che impedisce il caricamento del firmware personalizzato ESPHome sul modulo relè doppio Sonoff Dual R3 a causa del superamento dello spazio di memoria della partizione di aggiornamento OTA.
2. Specifiche e compatibilità
Hardware: Sonoff Dual R3 v1/v2 (ESP32 con 4MB Flash). Piattaforma: ESPHome su Home Assistant. Moduli integrati: CSE7766 (Monitor consumi).
3. Materiali e prerequisiti necessari
Prerequisiti: 1. Add-on ESPHome installato in Home Assistant. 2. File di configurazione YAML del Sonoff Dual R3.
Fase 1: Preparazione
La memoria Flash dell'ESP32 viene divisa in due partizioni da 1.5MB per consentire l'aggiornamento Over-The-Air (OTA). Se la dimensione dello sketch compresso supera 1.4MB, la compilazione viene bloccata per evitare di corrompere l'immagine di sistema.
[SCHEMA GRAFICO: Partizionamento Memoria Flash ESP32: Partizione OTA_0 (1.4MB Firmware Attivo) | Partizione OTA_1 (1.4MB Download Nuovo) | Spazio File System / NVS]
Disabilita i componenti non necessari come web_server integrato, api_log estesi o font grafici pesanti nel file YAML di ESPHome per ridurre la dimensione del firmware di oltre 300 KB!
Non caricare firmware binari compilati per schede ESP8266 su microcontrollori ESP32 Sonoff Dual R3 per non danneggiare la tabella delle partizioni.
Fase 2: Configurazione
- Apri la configurazione YAML del dispositivo su ESPHome. 2. Rimuovi la voce web_server: ed la voce ota: se presente con parametri pesanti. 3. Inserisci la libreria minima per il misuratore di potenza CSE7766. 4. Clicca su Install > Wirelessly.
Ottimizzazione ESPHome YAML: commentare web_server:, impostare esp32_ble_tracker su disabled se non utilizzato.
Fase 3: Automazione / Uso pratico
Configurazione ESPHome YAML ottimizzata e leggera per Sonoff Dual R3:
esphome:
name: sonoff-dual-r3
esp32:
board: esp32dev
framework:
type: arduino
wifi:
ssid: "LaTuaReteWiFi"
password: "LaTuaPassword"
api:
ota:
uart:
rx_pin: GPIO16
tx_pin: GPIO17
baud_rate: 4800
sensor:
- platform: cse7766
current:
name: "Corrente Dual R3"
voltage:
name: "Tensione Dual R3"
power:
name: "Potenza Dual R3"
switch:
- platform: gpio
name: "Relè 1"
pin: GPIO27
- platform: gpio
name: "Relè 2"
pin: GPIO14Verifica e test operativo
Avvia la compilazione dell'Add-on ESPHome: la barra verde deve completare il processo al 100% indicando RAM: 35% / Flash: 68% senza generare errori di overflow.
L'Add-on ESPHome mostra il log INFO Successfully compiled firmware in 45 seconds.
Cosa fare se qualcosa non funziona
- Overflow persiste: Aggiungere il blocco board_build.partitions = min_spiffs.csv nel file di configurazione. 2. Dual R3 non risponde via OTA: Flasare la prima versione minimal via cavo seriale FTDI. 3. Lettura consumi sballata: Verificare che la UART punti sui pin GPIO16 ed GPIO17.
9. Sicurezza e privacy
Firmware 100% open-source ricompilato ed installato direttamente in locale sul microcontrollore.
10. Requisiti e Risorse Ufficiali
Questa guida risolve una problematica tecnica di configurazione o sistema domotico. Di seguito i riferimenti alle documentazioni ufficiali:
* 🌐 Documentazione Ufficiale Home Assistant: [home-assistant.io/help](https://www.home-assistant.io/help/)
* 📦 Repository GitHub Troubleshooting: [github.com/home-assistant/core/issues](https://github.com/home-assistant/core/issues)
* 🛠️ Prerequisiti di sistema: Server Home Assistant OS aggiornato, connessione di rete LAN locale ed accesso Amministratore.