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
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 casterntrip_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/telnetsd_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 0x4000cancella la partizione NVS
Operazioni più drastiche (erase_flash totale, riflash partition table) richiedono accesso fisico USB-C — vedi Assistenza Tecnica.
Pagine correlate¶
- Primo avvio del ricevitore — gestione pulsante e spegnimento
- Update FW ricevitore — aggiornamento firmware OTA (include reboot)
- Update FW modulo GNSS — aggiornamento firmware u-blox (via U-Center)