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

Sonoff Dual R3: Sonoff Dual R3 (ESPHome): Flash memory overflow Sketch too big in fase di compilazione
Copertina editoriale DomotikPro

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: GPIO14

Verifica 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.