Contents

Edit

Your shopping basket

You have no items in your basket

You are not signed in

What would you like to do?

Hello !

You are signed in. What would you like to do?

designer and developer
designer and developer
  • SmartSerial - Default screen layout

    SmartSerial

    Default screen layout

    Image Credit: ©2024 Eddie Green

    SmartSerial

    Default screen layout

  • SmartSerial - Layout customisation

    SmartSerial

    Layout customisation

    Image Credit: ©2024 Eddie Green

    SmartSerial

    Layout customisation

  • SmartSerial - Context sensitive help popups

    SmartSerial

    Context sensitive help popups

    Image Credit: ©2024 Eddie Green

    SmartSerial

    Context sensitive help popups

  • SmartSerial - Configuration Dialog

    SmartSerial

    Configuration Dialog

    Image Credit: ©2024 Eddie Green

    SmartSerial

    Configuration Dialog

  • SmartSerial - Context menu for command history

    SmartSerial

    Context menu for command history

    Image Credit: ©2024 Eddie Green

    SmartSerial

    Context menu for command history

  • SmartSerial - Context menu for serial data

    SmartSerial

    Context menu for serial data

    Image Credit: ©2024 Eddie Green

    SmartSerial

    Context menu for serial data

Last updated July 2021

SmartSerial

SmartSerial is a modern serial terminal for communicating with devices using USB and built-in serial ports. Created for stand-alone monitoring and control of IoT devices such as Arduino based MCU's, the app will auto-detect new COM ports and even auto-connect, saving your commands for re-use and serial output for analysis.

SmartSerial is an serial terminal application that does one thing well - connecting and communicating with devices via serial port.

Here's why it's smart:

  • A clean and simple user interface. The main window is DPI aware, resizeable and customisable to suit your screen and the amount of data you need to view. There are no more controls than necessary to do the job, and everything has hover-enabled help popups that describes what it does. The application will remember your customisation between program launches.
  • The port list is automatically updated each time a USB serial device is attached or removed from the computer. If you're not already connected to a port, the new port will automatically be selected, taking the guesswork out of which COM port was allocated to a USB device. You can auto-connect to new devices if you like.
  • Editable configuration for connection settings such as baud rate and auto-connect. Save different configurations for different devices, and double-click the configuration file to start SmartSerial with these settings.
  • Track serial communication and command history which are displayed on screen and are persistent between sessions. Click a previous command to edit, or Ctrl+Click to resend immediately.
  • Edit and export command lists - create a library of common commands for different projects and open or import them at will. Double-click command lists to start SmartSerial with these commands.
  • Save serial data to text files for external use or for an archive of activity.
  • By default commands are sent with CRLF line endings. In the command text box use Enter to send with CRLF, or use keyboard modifier Ctrl+Enter to send with LF or Shift+Enter to send without line endings. Command history saves line endings and history displays which line ending was used. Ctrl+Click on a command history item sends the saved command including the line ending used.

SmartSerial is free. It doesn't connect to the internet, gather telemetry or display advertisements. Use it and enjoy. If you would like to say thanks, consider making a donation via PayPal.

For commercial use, consider a white-label version of this app. Customisation includes your branding including app name, logo and colour scheme and removal of my own details. Contact me for details.

Download the latest version

Version History

1.0.35822 July 2021
  • Updated libraries used.
1.0.35723 September 2020
  • Updated libraries used.
1.0.34804 August 2020
  • Added command line argument to start application using a command history file (.SerialCommands) for example
    SmartSerial.exe -h <filename.SerialCommands>.
  • Added file association for *.SerialCommands files - double click to open using the selected serial commands file
  • Warn when configuration or command history files are invalid.
  • With Command history, Open now loads command history file and saves subsequent commands to that file rather than replacing the contents of the default file.
  • Added message in serial history window when serial command and configuration files are loaded.
1.0.34724 May 2020
  • Program now keeps valid user settings between releases.
1.0.3452 May 2020
  • Added context menu for command history with commands to delete individual or all entries, and to import and export command lists.
  • Added context menu for serial data with commands to clear and export data.
  • Removed redundant buttons below each of these controls.
  • Updated help text to include these context menus.
1.0.32429 April 2020
  • Added display version of text in command history including saved line ending. Line endings also shown in output window.
  • Fixed bug when clicking on an empty area inside the command history list.
  • Added correct help text for command text box.
1.0.31124 April 2020
  • Added option in About box to turn off help popups
  • Improved and formatted help text
  • Replaced icons
1.0.2962nd April 2020
  • Added software information dialog including reference to this home page - click hyperlink at bottom of main form to view
  • Standardised icons used across all developed applications
  • All app configuration and data now stored in %localappdata%
1.0.22728 March 2020
  • First public release

Images

SmartSerial - Default screen layout

SmartSerial
Default screen layout

SmartSerial - Layout customisation

SmartSerial
Layout customisation

SmartSerial - Context sensitive help popups

SmartSerial
Context sensitive help popups

SmartSerial - Configuration Dialog

SmartSerial
Configuration Dialog

SmartSerial - Context menu for command history

SmartSerial
Context menu for command history

SmartSerial - Context menu for serial data

SmartSerial
Context menu for serial data

SmartSerial

Default screen layout

SmartSerial - Default screen layout

SmartSerial

Default screen layout

Image Credit: ©2024 Eddie Green

SmartSerial

Layout customisation

SmartSerial - Layout customisation

SmartSerial

Layout customisation

Image Credit: ©2024 Eddie Green

SmartSerial

Context sensitive help popups

SmartSerial - Context sensitive help popups

SmartSerial

Context sensitive help popups

Image Credit: ©2024 Eddie Green

SmartSerial

Configuration Dialog

SmartSerial - Configuration Dialog

SmartSerial

Configuration Dialog

Image Credit: ©2024 Eddie Green

SmartSerial

Context menu for command history

SmartSerial - Context menu for command history

SmartSerial

Context menu for command history

Image Credit: ©2024 Eddie Green

SmartSerial

Context menu for serial data

SmartSerial - Context menu for serial data

SmartSerial

Context menu for serial data

Image Credit: ©2024 Eddie Green

Comments

Notice to admins and editors

Editing pages and administering the site is disabled because you are not using two-factor authentication to secure your account. This is required for all users with privileged access.

Set up Two Factor Authentication

Contact me...

please wait