Restart e Factory Reset

Il menu [z] Restart / Factory reset raccoglie le operazioni di riavvio e reset del ricevitore. Tre azioni distinte:

  • Restart GNSS — riavvia solo il modulo GNSS u-blox (warm start)
  • Restart ESP32 — riavvia tutto il ricevitore (microcontrollore + GNSS)
  • Factory Reset GNSS — cancella la configurazione del modulo GNSS e riporta ai default

Accesso al menu

  1. Apri il menu del ricevitore (+++)
  2. Premi [z]
=== Restart / Factory reset ===

[g] Restart GNSS
[r] Restart ESP32
[f] Factory reset GNSS
[x] Back

Restart GNSS

Tasto [g] — invia comando UBX-CFG-RST al modulo GNSS per un warm start.

Cosa fa:

  • Il modulo ZED-F9P si riavvia mantenendo le configurazioni salvate (rate, modalità, messaggi)
  • Cancella le effemeridi correnti dei satelliti (vengono ricostruite ricevendole dal cielo)
  • Cold start parziale: il tracking dei satelliti viene riavviato

Quando usarla:

  • Comportamenti anomali del modulo GNSS (es. fix che non parte, posizione errata)
  • Dopo una configurazione massiva di messaggi UBX
  • Cambio importante di posizione (es. spostamento >100 km) per forzare nuovo almanacco

Effetto sui rover/base:

  • Se in Rover NTRIP: NCLI viene fermato e ripartito dopo il restart
  • Se in Base: SVIN ricomincia da zero, le coordinate Fixed sono mantenute
  • Tempi tipici: 5–15 s prima di un nuovo fix in cielo aperto

Restart ESP32

Tasto [r] — riavvio completo del microcontrollore ESP32.

Cosa fa:

  • Reboot completo del ricevitore (come spegnimento + accensione)
  • Cleanup ordinato delle connessioni di rete (FIN client TCP, last-will MQTT, NTRIP close, flush SD)
  • Riavvio del modulo GNSS (warm start coordinato dall’ESP32)
  • Lettura completa NVS al boot

Quando usarla:

  • Dopo modifiche di configurazione che richiedono reboot (es. cambio modalità radio)
  • Comportamenti anomali del ricevitore (WiFi che non si connette, menu che non risponde)
  • Dopo aggiornamento OTA (l’OTA chiama questa procedura automaticamente)
  • Per riavviare i servizi di rete (NTRIP, MQTT, PVT) senza spegnere fisicamente

Differenza con HOLD > 3500 ms del pulsante: HOLD spegne completamente il ricevitore (FAST_OFF), questa funzione invece riavvia subito senza disconnessione di alimentazione.

Cleanup eseguito prima del riavvio:

  • ntrip_client_stop() — chiude la connessione al caster
  • ntrip_server_stop() — chiude la connessione caster (se in Base)
  • mqtt_pub_stop() — pubblica goodbye retained {"alive":false}
  • pvt_server_stop() — FIN ai client TCP connessi via socat/telnet
  • sd_logger_flush() — flush dei buffer di scrittura SD

Tempo totale: ~2 secondi dal comando al reboot effettivo.

Factory Reset GNSS

Tasto [f] — riporta il modulo GNSS u-blox alla configurazione di fabbrica.

Cosa fa:

  • Invia UBX-CFG-CFG con clear-mask completo (cancella tutto da BBR + Flash)
  • Il modulo riparte a baudrate 38400 (default fabbrica)
  • L’ESP32 fa auto-recovery del baudrate a 230400 (configurazione operativa)
  • Riconfigura il modulo come Rover standalone (TMODE=0, rate=1Hz, elev=10°, dynamic=Portable)

Quando usarla:

  • Modulo GNSS in stato inconsistente dopo configurazioni fallite
  • Voglio ripartire da zero con tutte le impostazioni di default u-blox
  • Test di certificazione / collaudo dove serve configurazione pulita

Avvertimento

Cancella tutte le configurazioni del modulo GNSS:

  • Coordinate Fixed precedenti (Base)
  • SVIN precedenti
  • Rate dei messaggi NMEA/UBX/RTCM personalizzati
  • Calibrazioni multipath / multipath e algoritmi avanzati

Le credenziali WiFi, NTRIP, MQTT (salvate nell’NVS dell’ESP32, non nel modulo GNSS) sono preservate.

Operazione non reversibile, richiede pochi minuti di ricostruzione configurazione.

Differenze pratiche

Aspetto [g] Restart GNSS [r] Restart ESP32 [f] Factory GNSS
Riavvia ESP32
Riavvia modulo GNSS
Cancella effemeridi
Cancella config GNSS
Cancella NVS ESP32
Cleanup rete
Tempo totale 5–15 s 2–10 s 30–60 s

Reset NVS dell’ESP32

Il menu [z] non cancella la NVS dell’ESP32 (WiFi credentials, NTRIP, MQTT, modalità radio, ecc.). Per cancellare anche quelle:

  • Via menu Network: [w] Network [c] Clear all (cancella SSID + password + PVT)
  • Via OTA / cavo USB: esptool.py erase_region 0x9000 0x4000 cancella la partizione NVS

Operazioni più drastiche (erase_flash totale, riflash partition table) richiedono accesso fisico USB-C — vedi Assistenza Tecnica.

Pagine correlate