Firmware iFlight e Betaflight: backup, flash e ripristino del dump di fabbrica

In breve

Prima di aggiornare il firmware di qualsiasi drone FPV, salva un diff all dalla CLI di Betaflight: è l'unica copia della tua configurazione e senza di essa un flash cancella tutto. Poi identifica il board target corretto, flasha lasciando attiva l'applicazione dei default di scheda e riapplica le impostazioni. Non incollare mai un dump di una versione major precedente su Betaflight 4.5 o 4.6: i parametri obsoleti generano errori e quelli nuovi restano ai valori di default. Sui BNF iFlight il dump di fabbrica è particolarmente prezioso, perché contiene la taratura e le assegnazioni hardware messe a punto in produzione.

Questa guida descrive una procedura generale, valida su qualunque controllo di volo Betaflight, e usa i prodotti iFlight come caso concreto: i loro BNF escono di fabbrica con configurazioni personalizzate, quindi sono l'esempio migliore per capire perché il backup conta.

Prima di toccare qualsiasi cosa: il backup

La sequenza corretta ha un solo passaggio davvero irreversibile, ed è il flash. Tutto quello che sta nel controllo di volo — assegnazione delle porte seriali, modalità sugli interruttori, rate, PID, filtri, mappatura dei motori, impostazioni OSD, configurazione del VTX — vive nella memoria della scheda e sparisce quando la riscrivi.

Collega il drone al computer senza batteria, apri Betaflight Configurator, vai nella scheda CLI e digita:

Comando Cosa fa Quando serve
diff all Elenca tutte le impostazioni diverse dai valori di default Sempre, prima di ogni flash: è il backup che userai
dump all Elenca ogni singolo parametro, anche quelli di default Diagnostica e confronto tra schede
status Mostra versione, board target, sensori rilevati, arming flags Identificare l'hardware e capire perché non arma
version Versione di Betaflight, data di build e nome della scheda Verificare cosa c'è installato ora
resource show all Mostra l'assegnazione dei pin del microcontrollore Build custom, riassegnazioni, cablaggi non standard
save Scrive in memoria e riavvia la scheda Dopo aver incollato o modificato dei parametri

Copia l'output di diff all in un file di testo e dagli un nome che ti dica qualcosa fra sei mesi: modello, versione di Betaflight e data. In alternativa, il pulsante Save to file nella scheda CLI fa la stessa cosa in automatico. Fallo anche adesso, prima ancora di sapere se aggiornerai: il backup che serve è sempre quello che non hai fatto.

Identificare il target corretto

Fino a qualche anno fa ogni scheda aveva il proprio firmware compilato su misura e la regola era non usare i target generici. Con Betaflight 4.5 e 4.6 la situazione è rovesciata: il firmware è unificato per famiglia di microcontrollore (STM32F405, STM32F722, STM32H743 e così via) e le specificità della scheda vivono in un file di configurazione separato che il Configurator applica al momento del flash.

In pratica significa che devi selezionare correttamente il nome della scheda, non il generico microcontrollore. Per trovarlo hai tre strade:

  • Nella finestra di log del Configurator, in alto, alla connessione compare il nome della board rilevata.
  • Il comando version in CLI restituisce nome scheda e identificativo del produttore.
  • La pagina prodotto del controllo di volo o dello stack FC+ESC riporta il target dichiarato dal costruttore.

Se il tuo iFlight è ancora sul firmware originale, la strada più affidabile è la prima: la scheda si dichiara da sola. Annota il nome esatto prima di procedere, perché dopo un flash sbagliato l'informazione non è più recuperabile dalla scheda stessa.

Flashare senza rompere niente

Con il backup salvato e il target identificato, la procedura è lineare:

  • Usa un Configurator compatibile. Ogni release di Betaflight indica la versione minima di Configurator richiesta; un Configurator troppo vecchio non vede la 4.6 o non scarica il file di configurazione della scheda.
  • Entra in modalità DFU collegando la scheda mentre tieni premuto il pulsante boot, oppure lascia che sia il Configurator a riavviarla in bootloader.
  • Lascia attiva l'applicazione dei default di scheda. È il passaggio che scrive porte seriali, orientamento del giroscopio e assegnazioni hardware corrette. Se lo disattivi ti ritrovi una scheda che si accende ma non sa dove sono i motori.
  • Non usare "Full chip erase" per abitudine. Serve quando la memoria è corrotta o passi da una versione molto vecchia; nell'uso normale allunga solo la procedura.
  • Al primo avvio dopo il flash la scheda deve ripresentarsi con il nome corretto e con i default della board applicati. Se compare un nome generico o le porte sono tutte vuote, qualcosa non ha funzionato: rifai il flash prima di continuare.

Ripristinare la configurazione o il dump di fabbrica

Qui sta il punto più frainteso di tutta la procedura. Un dump è legato alla versione di Betaflight in cui è stato generato. Fra una major e l'altra alcuni parametri vengono rinominati, altri eliminati, altri ancora cambiano intervallo di valori o unità di misura.

Se incolli un diff generato su una 4.3 dentro una 4.6, succede questo: le righe non più riconosciute producono un errore, quelle riconosciute vengono applicate, e i parametri nuovi introdotti nel frattempo restano ai default. Il risultato è una configurazione ibrida che può volare male in modi difficili da diagnosticare.

La regola pratica è questa:

  • Stessa versione major (ad esempio da 4.6.0 a 4.6.1): puoi incollare il diff all integralmente e salvare.
  • Versione diversa (da 4.4 o 4.5 a 4.6): tratta il vecchio diff come una lista della spesa, non come uno script. Riapplica a mano le cose che contano davvero — configurazione porte seriali, modalità sugli interruttori, rate, mappatura motori, impostazioni OSD e VTX — e lascia che filtri e PID partano dai valori di default della nuova versione, che sono quasi sempre migliori di quelli che stavi usando prima.

Per incollare un dump: apri la CLI, incolla il testo, premi Invio, attendi che il Configurator finisca di processare tutte le righe e solo allora digita save. Incollare blocchi molto lunghi in una volta sola può far perdere righe: se il testo è corposo, dividilo in due o tre parti.

Il dump di fabbrica dei BNF iFlight, quando disponibile dal canale di supporto ufficiale del produttore o riportato sulla pagina prodotto, ha lo stesso vincolo di versione. È utilissimo per recuperare assegnazioni hardware e taratura originale su un mezzo che hai flashato per errore, ma vale solo per la versione di Betaflight per cui è stato scritto.

Dopo il flash: calibrazione e verifica a terra

Prima di rimettere la batteria, controlla in ordine:

  • Orientamento del giroscopio. Nella scheda Setup, inclinando il drone in avanti il modello 3D deve inclinarsi in avanti. Se è ruotato, l'orientamento della scheda non è corretto.
  • Calibrazione giroscopio e accelerometro. Appoggia il drone perfettamente in piano su una superficie stabile e lancia la calibrazione. Un accelerometro tarato storto rende inutilizzabile la modalità Angle e falsa l'orizzonte artificiale nell'OSD.
  • Ricevitore. Verifica che gli stick si muovano nel verso giusto e che i canali siano nell'ordine atteso. Su un sistema ELRS 3.x controlla che ricevitore e trasmettitore siano sulla stessa versione major, altrimenti il bind non avviene.
  • Motori, con le eliche smontate. Nella scheda Motors verifica numerazione e senso di rotazione. Se usi ESC con Bluejay o AM32, controlla che la telemetria RPM sia attiva: è la condizione per far funzionare i filtri dinamici RPM, che tolgono rumore senza aggiungere ritardo. Le opzioni disponibili sono nella sezione regolatori elettronici di velocità.
  • Failsafe. Spegni la radio con il drone armato e le eliche smontate: i motori devono fermarsi.

Solo a questo punto rimonta le eliche e fai un primo volo breve, basso, in uno spazio libero, controllando la temperatura dei motori appena atterrato.

Cablaggio e schemi elettrici

Gli schemi di cablaggio servono in due situazioni: quando devi capire su quale UART è collegato un componente, e quando devi risaldare qualcosa dopo un crash. La fonte più affidabile resta la documentazione del produttore associata al codice prodotto esatto, perché revisioni diverse della stessa scheda possono avere piedinature diverse.

Se non sei sicuro di quale revisione hai tra le mani, il comando resource show all ti dice come sono assegnati i pin nella configurazione attualmente caricata: è spesso più attendibile di uno schema trovato online. Per il lavoro pratico servono un saldatore a temperatura regolabile e un multimetro, che trovi tra hardware e strumenti FPV.

Errori comuni

Flashare senza aver salvato il diff all. È l'errore che costa più tempo in assoluto e l'unico completamente evitabile con trenta secondi di lavoro.

Incollare un dump di una versione major diversa. Produce configurazioni ibride che volano male senza un sintomo evidente. Se cambi major, riapplica a mano.

Disattivare l'applicazione dei default di scheda. La scheda si accende ma non sa nulla del proprio hardware: motori non mappati, porte seriali vuote, giroscopio orientato a caso.

Dimenticare la calibrazione dell'accelerometro. Il drone vola, ma la modalità Angle e l'orizzonte OSD sono inutilizzabili. È il primo sospetto quando "il drone tira da un lato".

Provare le modifiche con le eliche montate. Ogni verifica a banco si fa con le eliche smontate. Sempre, anche per un controllo di due secondi.

Aggiornare il giorno prima di una sessione importante. Se aggiorni, fallo con calma e con il tempo di fare un volo di prova. Un firmware nuovo non è mai un'emergenza.

Domande frequenti

Devo per forza aggiornare Betaflight?

No. Se il drone vola bene e non hai bisogno di funzioni nuove né di correzioni specifiche, la versione che hai va benissimo. Gli aggiornamenti hanno senso quando aggiungi hardware che richiede supporto recente, quando devi risolvere un bug noto o quando la tua versione è così vecchia da non essere più supportata dagli strumenti attuali.

Posso tornare a una versione precedente?

Sì, il downgrade è possibile flashando la versione desiderata dal Configurator. Vale però la stessa regola dei dump: la configurazione della versione nuova non si riapplica su quella vecchia. Se prevedi di poter tornare indietro, conserva anche il diff all della versione da cui sei partito.

Il drone non arma dopo l'aggiornamento, cosa controllo?

Digita status in CLI: Betaflight elenca esplicitamente i motivi per cui l'arming è bloccato. Le cause più frequenti sono accelerometro non calibrato, drone non in piano, throttle non a zero, interruttore di arm non configurato dopo il flash, ricevitore non collegato o batteria assente quando è richiesta.

Cosa cambia tra un BNF iFlight e una build fatta in casa?

Un BNF arriva con una configurazione già coerente tra scheda, motori, eliche e peso del mezzo: è il motivo per cui vola bene appena tolto dalla scatola. Una build personale parte dai default generici e richiede almeno una verifica di filtri e tuning. Se vuoi una taratura fatta su misura, guarda il servizio di PID tuning.

Ho perso completamente la configurazione, posso recuperarla?

Se non hai un backup, no: va ricostruita. La strada più rapida è ripartire dai default di scheda applicati correttamente e riconfigurare porte seriali, ricevitore, modalità e OSD. Se preferisci non farlo da solo, esiste il servizio di montaggio e configurazione da remoto, oppure puoi portare il mezzo alla nostra assistenza per droni FPV e DJI.

Il flash si interrompe a metà: cosa faccio?

Non staccare il cavo nel panico. Rimetti la scheda in DFU tenendo premuto il pulsante boot mentre la ricolleghi, quindi ripeti il flash attivando questa volta la cancellazione completa della memoria. Se il computer non riconosce più la scheda in DFU, prova un cavo USB diverso e una porta USB diversa: il cavo di ricarica del telefono è la causa numero uno dei flash falliti.

RELATED ARTICLES