Console porte
La console porte (Debug & Console Porte) è un pannello che mostra in tempo reale il log di tutta l'attività di comunicazione e permette di inviare comandi manuali alle porte. È lo strumento principale per il debug e la diagnostica dell'hardware.
Aprire e chiudere la console
Premi Ctrl+Shift+C nella schermata iniziale o nell'editor principale per mostrare o nascondere la console. Si apre come finestra flottante e può essere agganciata ai bordi della finestra.
Flag di debug
La sezione superiore contiene i flag che controllano cosa viene stampato nel log:
| Flag | Descrizione |
|---|---|
| DBG | Messaggi di debug interni (molto verbosi, per sviluppatori). |
| INF | Messaggi informativi generali (apertura/chiusura porte, avvio/stop playback). |
| WRN | Avvisi non critici (porta già aperta, elemento orfano, ecc.). |
| ERR | Errori (connessione fallita, frame non valido, eccezione). |
| Dry-run (no TX reale) | Se attivo, i comandi vengono preparati ma non trasmessi sulle porte seriali. Ideale per provare le animazioni senza hardware collegato. |
| Log I/O | Mostra ogni frame binario trasmesso e ricevuto sulle porte. |
| Log Timeline | Mostra i dettagli del motore di playback: posizione del cursore, segmenti attivi, comandi generati. |
| Verbose | Aumenta la verbosità generale del log. |
Porte seriali
| Controllo | Funzione |
|---|---|
| Porta | Seleziona la porta su cui operare: prima quelle configurate nel dominio, poi le porte seriali rilevate sul PC e non ancora usate dal dominio, indicate con "porta del PC" (es. COM3 — Arduino Mega 2560). |
| Aggiorna | Ricarica l'elenco delle porte. Usalo dopo aver collegato una scheda con la console già aperta. |
| Connetti | Apre manualmente la porta selezionata senza avviare il playback. |
| Disconnetti | Chiude la porta selezionata. |
| Timestamp | Aggiunge l'ora all'inizio di ogni riga del log. |
Il pulsante Aiuto accanto a Pulisci (oppure il tasto F1) apre questa pagina.
Comandi
La sezione Comandi permette di inviare comandi predefiniti sulla porta attiva:
- Tendina comandi: scegli il comando. Sono disponibili comandi di diagnostica DEIMOS (versione firmware, ping, log verbose), posizionamento di un servo bus, di un servo PWM (pin diretto o PCA9685), comando di uno switch, controllo del player D5S (avvia, ferma, stato) e comandi di sistema (apri/pulisci file di log).
- Parametri: se il comando li richiede, il campo si attiva e mostra in grigio i parametri attesi,
separati da spazi (es.
pin gradi(0-180)). - Invia (o Invio nel campo parametri): trasmette il comando.
Log porte
Il pannello di testo in basso mostra tutti i messaggi filtrati dai flag attivi e scorre automaticamente verso il fondo. Il pulsante Pulisci svuota il log visualizzato; il pulsante ? apre questa guida.