Creative Commons BY-NC-ND 2.5Questo sito e tutto il suo contenuto sono distribuiti sotto la licenza Creative Commons Attribuzione - Non Commerciale - Non opere derivate 2.5 Italia e con le condizioni d'uso definite nel disclaimer: siete pregati di leggere entrambi questi documenti prima di usufruire dei contenuti di questo sito. Per alcuni contenuti è necessaria una registrazione gratuita: non è necessario pagare e non è necessario accumulare punteggi per accedere agli articoli e scaricare i sorgenti: basta solo essere onesti. Se volete che questo sito continui a rimanere attivo, a contribuire ogni giorno alla diffusione della cultura libera, non copiate il materiale per ripubblicarlo in altri luoghi. Se volete partecipare su settorezero e rendere le vostre idee, i vostri progetti, fruibili da tutti senza limitazioni potete farlo tranquillamente.

ZeroTerm

zeroterm screenshot

ZeroTerm è un programma terminale per la comunicazione con porte seriali. Nasce dalla mia esigenza di avere a disposizione un programmino semplice come il vecchio HyperTerminal (ormai non più a disposizione su windows) ma che includesse anche altre caratteristiche utili, tra cui:

  • Possibilità di inviare dati a pacchetto scrivendoli sia in formato ASCII che in formato numerico esadecimale o decimale. Inviando il pacchetto scritto in formato esadecimale o decimale è possibile separare i bytes con un separatore a scelta (spazio, virgola, trattino/segno meno,punto,simbolo di percentuale) purchè i bytes siano separati tutti dallo stesso separatore, nonchè aggiungere automaticamente il Line Feed, il Carriage Return, entrambi o nessuno
  • Possibilità di visualizzare l’output da seriale sia in classico formato ASCII che come esadecimale o decimale
  • Nella visualizzazione ASCII è possibile mostrare i caratteri non stampabili (ovvero aventi codice ASCII compreso tra 0 e 31) come {codice ascii}
  • Vengono elencate solo le porte seriali disponibili e è possibile eseguire un refresh delle porte seriali nel caso in cui una porta seriale/USB venga collegata dopo l’avvio del programma
  • Possibilità di salvare tutti i parametri di configurazione seriale/terminale in un file a parte in modo da poter lavorare con diversi dispositivi e caricare di volta in volta soltanto il file di configurazione con tutti i parametri preferiti specifici per il dispositivo che stiamo analizzando
  • L’echo viene evidenziato con un colore diverso per distinguere i dati da noi immessi da quelli ricevuti
  • Possibilità di ripulire la finestra del terminale
  • Possibilità di andare a capo in automatico dopo un tot di caratteri in modo da visualizzare l’output formattato (utile nel caso in cui i dati ricevuti abbiano tutti la stessa lunghezza)

Gestione del ritorno a capo

Evidenzio questo comportamento di ZeroTerm perchè diverso rispetto ad HyperTerminal: i caratteri di Line Feed (ascii 10) e Carriage Return (ascii 13) o entrambi ricevuti in sequenza senza essere separati da nessun carattere, nella visualizzazione in formato ASCII in ZeroTerm vengono sempre mostrati come ritorno a capo+nuova linea : ovvero il testo ricevuto va sempre a capo partendo dall’ inizio della nuova riga. Se i due caratteri LF e CR sono separati anche da un solo carattere, i ritorni a capo saranno quindi due.

In HyperTerminal il carattere ascii 10 da solo veniva reso come nuova linea (il testo ricevuto continuava sulla riga successiva ma non c’era il ritorno carrello, per cui il nuovo testo compariva appena sotto l’ultimo carattere della riga precedente: Line Feed vuol dire proprio questo), mentre il carattere ascii 13 da solo veniva mostrato come ritorno carrello (il nuovo testo ricevuto sovrascriveva la riga precedente: è questo il vero senso del Carriage Return). Sotto i sistemi Windows il ritorno a capo “completo” si ottiene difatti con i caratteri 10+13, su Linux/MacOs (dopo la versione 9) il ritorno a capo “completo” si ottiene unicamente con il Line Feed, mentre su MacOs fino alla 9 incluse si ottiene unicamente con il Carriage Return. ZeroTerm quindi non fa distinzione: sia con LF, che con CR presi singolarmente, che con CR+LF, il cursore torna sempre all’inizio della linea successiva. E’ possibile distinguere tra LF e CR utilizzando la visualizzazione ASCII con abilitazione dei caratteri non stampabili, oppure Esadecimale o Decimale.

Requisiti

ZeroTerm è scritto in Visual Basic.NET e richiede di avere installato il .NET Framework 3.5 (da Windows 8 in su potrebbe non essere presente, se il programma su Windows 8, 8.1 e 10 non vi parte, seguite la guida ufficiale della Microsoft per poter installare il .NET Framework 3.5).

Personalmente l’ho testato su svariati PC con Windows XP, Windows 7 32 Bit, Windows 7 64 bit e Windows 8.1 e ha funzionato benone sia con porte seriali native che con porte seriali emulate su USB con vari Chip.

Download

PDFZeroTerm (69.33 kB - 155 downloads)

Questo software ti è stato utile? Ti ha permesso di risolvere un problema o di migliorare le tue applicazioni? Ci lavori? Perchè non prendi in considerazione la possibilità di fare una donazione, anche di pochi spiccioli? E’ un’operazione sicura e rapida, permette a te di esprimere il tuo gradimento in maniera tangibile e permette a noi di mantenere le spese di gestione del sito e il morale alto che ci consente di realizzare programmi utili a tutti e distribuiti gratuitamente. Pensaci! Clicca qui

Questo contenuto ti è piaciuto o ti è stato utile per risolvere un problema? SettoreZero è realizzato soltanto con contenuti originali: tutti gli articoli sono curati con passione dagli autori e nulla viene copiato da altri siti. Supporta e mantieni in vita SettoreZero con una donazione: basta soltanto un caffè o una birra. Puoi supportare SettoreZero anche con uno dei progetti elencati nella sezione servizi o partecipare anche tu con un tuo articolo/progetto personale.

Se desiderate che SettoreZero continui a rimanere gratuito e fruibile da tutti, non copiate il nostro materiale e segnalateci se qualcuno lo fa.

settorezero.com e il logo Zroid™ ©2007÷2015 Giovanni Bernardo - E' vietata la copia e la distribuzione anche parziale dei contenuti di questo sito web senza l'esplicito consenso dell'autore.
I contenuti di settorezero.com sono distribuiti sotto una licenza Creative Commons Attribuzione-Non Commerciale-Non Opere derivate 2.5 Italia a cui vanno aggiunte le condizioni d'uso definite nel disclaimer.
settorezero.com e tutti i suoi contenuti sono tutelati dalla legge sul diritto d'autore per cui i trasgressori sono perseguibili a norma di legge. Settorezero fa uso dei cookie leggi l'informativa estesa.
Creative Commons BY-NC-ND 2.5
Il tema di questo sito è basato sul tema Fusion per wordpress, realizzato originariamente da digitalnature e fa uso del plugin Wassup per il computo delle statistiche. Per contattare l'autore siete pregati di utilizzare la sezione contatti.
Per essere aggiornato con tutte le novità di settorezero.com seguici anche anche su Facebook Twitter Tumblr Blogspot Youtube.