TomTerm - A data terminal program for embedded engineering

 

 






I think, without hesitation, if I had to choose one software tool which accompanied me since the early days of embedded work, this must be HTerm. In my opinion Hterm is and was one of the greatest tools for serial debugging, a big shoutout to Tobias for creating this tool and releasing it for free. Its simplicity, switching between different representations of data (ASCII, HEX, binary) and the lack of this terminal emulation nonsense :-) In short words: the perfect tool for my early tinkering and 20 years later for my serious engineering. I presume you know it quite well, maybe otherwise you wouldn't have ended on this page, but in case you don't, ensure to visit www.der-hammer.info.

But over the years there were quite some things which needed workarounds and additional tools. I started and abandonned several attempts in recreating my "personal HTerm alternative" tailored to my needs. But it was these days with plenty resources on Github and AI that I decided to give it a new try.
The software is written in Python using the PySide6 framework and compiled as a onefile binary including all dependencies. This makes the file rather big but it should run out of the box without any need to mess with libraries.
The result is TomTerm and it has the following features:

I think the biggest difference from HTerm is the native TCP and UDP support, integrated SSH + VT100 support and send/received data in the same window with different colors for easy chronological analysis.
Of course every byte is timestamped for timing analysis.



Feel free to give it a try:

Download TomTerm 1.2 for Windows (x64 and ARM)
Download TomTerm 1.2 for MacOS (ARM only)
MacOS x64: still waiting for an Intel compile machine...
Linux: coming soon...
Readme + short reference manual





(c) DJ9KW

PREV: A reverse engineering deep dive into a Trixell Pixium 3543ez x-ray detector panel OVERVIEW NEXT: Reverse Engineering the TCL Inverter Minisplit IDU-ODU S-Line Protocol