mîrifica s.r.l.

  • Increase font size
  • Default font size
  • Decrease font size

serial communications

Share 

cross-platform serial communication applications with GUI

A cross-platform application for serial communication with graphical user interface requires

  • a cross-platform language
  • a cross-platform serial library
  • a cross-platform graphic library

cross-platform serial libraries

language serial library serial library licence GNU/
Linux
Apple
Mac OS X
Microsoft
Windows
remarks
C++ CTB (communication toolbox) free, open   By iftools.com. Non-blocking access.
C++ Boost.Asio Boost Software License (free, open)  
C++ QextSerialPort New BSD License  
C++ QSerialDevice GPL • (?)  
Java Java Communications GNU GPL + supplemental terms     Last updated 2003. Actually deprecated.
Java GiovynetSerialPort GNU GPL    
Java RXTX GNU LGPL Used e.g. by Arduino.cc and Processing.org. Useful Serial.list() class.
Java Serialio SerialPort commercial Applications may be distributed without royalties.
Perl Device::SerialPort        
Perl Win32::SerialPort        
Python CTB (communication toolbox) free, open   By iftools.com. Non-blocking access.
Python pySerial Python Software Foundation License  
Ruby Ruby/SerialPort GNU GPL  

The most popular solution for serial access from Java on Mac OS X has been the open-source javax.comm API implementation at rxtx.org. A commercial packaging of the javax.comm API with support is also available from SerialIO.com.

cross-platform graphic libraries

language graphic library graphic library type GNU/
Linux
Apple
Mac OS X
Microsoft
Windows
remarks
C++ Qt LGPL  
C++ wxWidgets free, open Consider wxCtb.
Java SWT free, open  
Perl xwPerl free, open  
Python xwPython free, open Consider wxCtb.
Ruby wxRuby free, open  

free serial communication tools

Here you can find a list of some freeware applications that might be useful to your serial communication design.

serial communication monitors

terminal emulators

Apple Mac OS X

  • ZTerm by Dave Alverson (homepage.mac.com/dalverson)
    Mac OS X modem communications

GNU/Linux

  • CuteCom (cutecom.sourceforge.net)
    graphical serial terminal
  • HTerm (der-hammer.info/terminal/)
    terminal programm for Windows and Linux with inputs and outputs in Ascii, hexadecimal, bynary and decimal formats.
  • minicom (alioth.debian.org/projects/minicom)
    menu driven communications program (emulates ANSI and VT102 terminals).

Microsoft Windows

  • HTerm (der-hammer.info/terminal/)
    terminal programm for Windows and Linux with inputs and outputs in Ascii, hexadecimal, bynary and decimal formats.
  • IVT VT 220 freeware (planet.nl)
    alternate site (softwarevoordelig.nl)
    telnet/ssh VT220 emulator
  • TeraTerm Pro Web (ayera.com/teraterm)
    tool for connecting with remote Telnet and SSH hosts
  • Terminal GA-System (ga-systemhaus.de)
    terminal software for serial communications (freeware version)
  • Termite (compuphase.com)
    a simple RS232 terminal for Microsoft Windows

USB-to-UART protocol converters

manufacturer article virtual communications port
(VCP) drivers
URLs
Exar Corporation XR21V1414
XR21V1412
XR21V1410
XR21B1411
Linux, Mac OS X, Windows

product page

Future Technology Devices International
(FTDI), Limited

FT232H
FT2232H
FT4232H
FT2232D
FT232R
FT245R

Linux, Mac OS X, Windows

product page

Microchip Technology, Inc. MCP2200 Linux, Windows

product page

Prolific Technology, Inc. PL-2303HX Linux, Mac OS X, Windows

product page

Silicon Laboratories (SiLabs), Inc. CP210x
CP2101
CP2102
CP2103
CP2104
CP2105
CP2110
Linux, Mac OS X, Windows

product page

Texas Instruments Incorporated TUSB3410 Linux, Mac OS X, Windows
product page
You are here: Resources > cross-platform serial communications