This project was meant for creation specialised and reliable serial port client, that could allow for managing multiple open ports in an easy way

See http://youtu.be/ZQA8rrcIEow for early demo..

Main design goals were / are:

for UI:
- easily manageable windows (and not separate processes), i.e. docking widgets, moveable, resize-able, controlled from main window

for Transmission:
- auto re-connect
- logging for various events, e.g. 'Connected', Disconnected, Tx/Rx, Tx / Rx errors, etc.

for Tx/Rx logic and dataflow:
- Logging Tx/Rx data + timestamps
- data forwarding between ports
- possibility to add more sophisticated logic: allowing to specify conditional auto-responses, e.g. to be able to emulate behaviour of modems, GPSes or other devices: this could be very useful for testing and developing various embedded applications.
- expand above to multiple ports

Features

  • QT based UI
  • Dockable PortIO widgets for each open port
  • Auto-reconnect for ports that can be removed (e.g. USB2Serial etc.)
  • Port events (Tx/Rx, Errors, Connect/disconnect) logging
  • Multiple platforms: Linux + Windows

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow SmartSerial

SmartSerial Web Site

Other Useful Business Software
$300 Free Credits to Build on Google Cloud Icon
$300 Free Credits to Build on Google Cloud

New customers can spin up VMs, build with AI, and query data at no cost.

Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of SmartSerial!

Additional Project Details

Programming Language

C++

Registered

2011-06-30