Serial Tool

This is an outdated post.
For the lates windows release and source code, please visit
Serial Tool on GitHub.


While developing embeded electronic devices, I always have problems with the same thing: how to establish a communication and send/receive some data with a custom predefined protocol. I use UART in almost all my projects, but to remember the correct data array to control a device with computer is quite a challenge. It is easy to make up a protocol, but to remember it – no way. It is like a magnet for errors and hours of debugging a bug, which does not exist.

Yeah I know. Write a Python script! Been there, done that. It is OK, if you don’t use serial communication too frequently and if you don’t need to remember 10^4 bytes to toggle a led. So, what I did was to write a python script and add a “simple” GUI (Qt), a few features and a few bugs. Like a serial terminal (aka Putty) with few extra options.

Serial Tool is a utility tool, so you can set up bytes to send accordingly to your protocol and save configuration to a file – which can be used another time.
You can send multiple bytes, integers, strings, you can send sequence of different of channelds and even put delay between them and/or make them repeat several times. You can even write a note to yourself like: “CH1: toggle LED 1”. 

Isn’t that awesome?


Source code and windows executable is available on Damogran Labs GitHub account.
Let me know for the bugs and other thoughts.  Buy me an ice cream. Thank you.