CoolTerm - Help
Contents
- Overview
- Quick Start
- CoolTerm Menus
- Preferences
- Connection Options
- Plain Text and Hexadecimal Display Mode
- Sending Strings
- Capturing Received Data
- Transmit Macros
- Launching CoolTerm from the Command Line
- Configurations for advanced users
Overview
CoolTerm is an easy-to-use terminal for communication with hardware connected to serial ports.
CoolTerm is a simple serial port terminal application (no terminal emulation) that is geared towards hobbyists and professionals with a need to exchange data with hardware connected to serial ports such as servo controllers, robotic kits, GPS receivers, microcontrollers, etc.
The features of CoolTerm include:
- Capability of multiple concurrent connections if multiple serial ports are available.
- Display of received data in plain text or hexadecimal format.
- Sending data via keypresses as well as a "Send String" dialog that supports data entry in plain text or hexadecimal format.
- Sending data via copy-paste of text into the terminal window.
- Sending of text files.
- Capability of capturing received data to text files.
- Local echo of transmitted data.
- Local echo of received data (loop back to sender).
- Hardware (CTS, DTR) and software flow control (XON).
- Optical line status indicators.
- Capability of manually toggling line states of certain handshaking signals when hardware flow control is disabled.
- Configurable character and line delays.
- Capability of saving and retrieving connection options.
- and more...
Quick Start
- Use the Connection Options dialog to configure your serial port.
- Click Connect to open the serial port and use the keyboard to type the characters to be sent.
- Received data will be displayed in the terminal window. Use View Hex to view the data in the terminal window in hexadecimal format.
- Use Connection/Send String... to send strings of text. This dialog allows data to be entered as plain text or in hexadecimal format for special characters.
- Use Connection/Send Text/Binary File... to send entire text or binary files.
- Received data can be recorded to a file using Connection/Capture to Text/Binary File.
- Line states are indicated via the indicator icons in the lower right corner of the terminal window.
- Line states that can be toggled manually are indicated by a bold font type. Click the indicator to toggle the line state of such a signal.
Connection options can be saved and retrieved via the File/Save and File/Open menu items.
To open a new Terminal, use File/New.
Plain Text and Hexadecimal Display Mode
The display mode of the terminal window can be switched between plain text and hexadecimal via the View Hex/View ASCII toolbar button. Hex mode is particularly useful when characters are received that can not be displayed in plain text.
Characters to be sent can be typed via the keyboard, independent of the current display mode.
Status LEDs
The status LEDs display the line states of various serial port signals. A lit LED indicates the "active" state of a signal. An unlit LED indicates that the signal is "inactive".
CoolTerm Menus
File
New: Open a new terminal window.
Open...: Load connection settings.
Open Recent Load recent connection settings.
Close: Close the terminal window.
Save...: Save the current connection settings.
Save As...: Save the current connection settings using the file save dialog.
Save As Default: Save the current connection settings as default.
Print...: Print the current window contents. Supports both plain text and hex viewer modes.
Page Setup...: Opens the page setup dialog
Preferences...: Open the preferences dialog.
Quit: Quit CoolTerm.
Connection
Connect/Disconnect: Open/Close the serial port.
Options...: Open the connection settings window.
Reset Port: Reset the serial port. Unlock the port if XOFF is active.
Send Break: Send a short break signal.
Flush Serial Port: Flush the serial port transmit buffer.
Send String...: Open a "Send String" window.
Send Text/Binary File...: Select a file to send via a file open dialog.
Capture to Text/Binary File: Start/Stop/Pause/Resume capture of received data to a file.
Macros
Manage Macros...: Create and manage your transmit macros here. Macros created will appear under this menu.
View
View Hex/Plain: Switch to Hex or Plain text view.
Wrap Text: Enable/Disable wrapping of text at the right hand edge of the window.
Pause Display: Pauses/Unpauses the terminal display.
Clear Data: Clear the CoolTerm receive data buffer.
Preferences
Misc. Settings
Misc. Options
Show Toolbar
Shows the toolbar in the terminal windows.
Restore previous sessions
If checked, CoolTerm will try to restore the all open terminal windows from the previous session at startup.
Disable Menu Shortcuts (Windows and Linux only)
Disables the menu short cuts in order to be able to send CTRL characters via the terminal.
Connection Options Settings
Refresh Serial Ports when open Options
When enabled, the list of serial ports is refreshed automatically when the Connection Options are opened.
Skip save Prompt for unchanged Settings
If checked, CoolTerm will not ask whether or not to save unchanged settings when closing terminal windows.
Save Settings as Default: Include Port Selection
If checked, the port selection will be saved in the default settings, and new terminal windows will select the same port.
Note that it is recommend to disable this setting unless the selected serial port is always available.
Save Settings as Default: Include Window Position and Size
If checked, the window position and size will be saved in the default settings, and new terminal windows will open in the same location with the same size.
If unchecked, the OS will place new windows according to its default behavior.
Timestamp Format
SQL Date/Time: If selected, timestamps use the YYYY-MM-DD HH:MM:SS formats for date and time.
Local System Format: If selected, timestamps use the format as determined by the user's local system settings.
Scripting
Remote Control and Scripting
Enable Remote Control Socket
If enabled, CoolTerm listens for commands (compliant with the CoolTerm Remote Control Socket Protocol) on the specified port.
Enable HTTP Server
If enabled, CoolTerm will run a HTTP server at the specified port. A web browser can be directed to the local IP at the specified port to access and execute many of CoolTerm's functions.
Enable AppleScript (macOS only)
If enabled, CoolTerm will listen to Applescript Events.
Updates
Check for Updates
Include development releases
If checked, development releases will be included when checking for available updates.
Check for updates at startup
If checked, CoolTerm will check for updates when the applications starts.
Proxy Settings
If required for the local network, necessary proxy settings to allow CoolTerm to check for updates can be configured here.
Connection Options
Connection options can be saved and retrieved via the File/Save and File/Open menu items.
It is possible to define the default connection options that are applied each time a new terminal window is opened. To create customized default connection options, use "File/Save As Default". These settings will be applied as default to new terminal windows.
Alternatively, a connection settings file named "default.stc" file can also be placed inside the same directory in which the CoolTerm executable resides. If a "default.stc" file exists in the CoolTerm application directory, it will take precedence over the regular default settings. This is useful when CoolTerm is used as a portable application that resides on a USB thumb drive or other removable storage, and it is desired that CoolTerm defaults to specific connection settings.
To modify the Connection Options, click the Options in the toolbar or use the Connection/Options... menu to open the Connection Options Window. The options are divided into the following categories:
Serial Port
Serial port specific options can be adjusted here. The port can not be changed while the connection is open. Close the connection first to change the port. All other settings can be changed while the connection is open.
Serial Port Options
Select the serial port from the popup menu and configure its settings according to the requirements (Baudrate, Data Bits, Parity, etc.) of the connected hardware.
If the serial port to be used is not listed in the popup menu (e.g. in case it is a USB to Serial port adapter that was connected after CoolTerm was started) push the Re-Scan Serial Ports button. Should the serial port still not be available for selection, ensure that the proper drivers for the serial port are installed.
Additional information (such as driver names and rated speeds) about the selected port can be displayed by clicking the bevel button to the right side of the Port: popup menu.
Software Supported Flow Control
If enabled, CoolTerm actively halts data transmission of data (by buffering transmit data locally instead of passing it on to the serial port transmit buffer) when flow control conditions are detected (such as CTS being off or XOFF being active). This is the recommended setting for most use cases.
To let the serial port driver handle flow control instead, disable this option. This is the recommended setting for use cases where flow control timing is critical.
Block Keystrokes while flow is halted
If enabled, keystrokes are blocked while transmit data flow is halted due to a flow control condition, and a beep is played instead to alert the user that keypresses are not currently being transmitted.
Disable this option to allow keystrokes while data flow is halted. Keystrokes will be buffered in the transmit data buffer and sent to the serial port once data flow resumes.
Initial Line States when Port opens
This can be used to set the initial state of the RTS and DTR status lines when the respective hardware flow control options are not enabled.
Terminal
Options related to terminal behavior are adjusted here. These options are accessible regardless of the connection state of the serial port.
Terminal Options
Terminal Mode
Sets the operating mode of the terminal. In Raw Mode every key is sent via the serial port immediately as it is pressed. When in Line Mode, a command line field is visible in the terminal window. Characters typed in this field are added to a send buffer. The contents of the send buffer (i.e. one line of text) are sent when the enter key is pressed.
Line Mode supports History. I.e. the up and down arrow keys can be used to send previously typed lines. Alternatively, the square button to the right of the command line field can be pressed to show a history of previously sent lines. Select any line to add it to the send buffer.
Enter Key Emulation
Defines what character(s) to send when the Enter key is pressed. When in Line Mode, the contents of the send buffer are terminated with the character(s) selected here before they are sent.
Local Echo
If checked, locally entered data will be echoed in the terminal window.
Replace TAB key with spaces
If checked, TAB key presses are replaced with the number of spaces specified in the field below. Default is 4, with a maximum of 32.
Special Character Handling
Format TAB separated text
If enabled, text will be aligned on a specified column width in plain text view by replacing received TAB characters with spaces. The column width can be specified in the field below.
Replace Consecutive Spaces with TAB
If checked, consecutive space characters will be replaced by single TAB characters. The minimum number of consecutive spaces required for replacement can be specified below.
Filter ASCII Escape Sequences (ASCII View)
If checked, ASCII Escape Sequences will be removed from the received data in ASCII view mode.
Convert Non-printable Characters (ASCII View)
If checked, non-printable characters (ASCII codes 0 to 31) will be displayed as a period character in ASCII View mode.
Handle BS and DEL Characters
If checked, Backspace (BS, ASCII code 0x08) and Delete (DEL, ASCII 0x7f) characters will be visually handled in ASCII View mode. When either character is received (or typed with local echo enabled) the previous character in the ASCII viewer is deleted.
Handle Bell Character
If checked, received bell characters (ASCII code 7) will play a terminal beep.
Handle Form Feed Character
If checked, the reception of a FF character (ASCII code 12) will clear previously received characters from the receive buffer and thus clear the screen.
Handle End Of Text Character
Enabling this feature will prevent the display from updating until a EOT (ASCII code 4) character is received, at which time the display is updated with the contents from the receive buffer.
If Local Echo is enabled while this feature is enabled as well, locally echoed characters will cause the display to refresh immediately.
Ignore Line Feed Character
Enabling this feature will ignore received LF characters (ASCII code 10) and will prevent CoolTerm from interpreting rogue LF characters as new line characters.
Combine contiguous Carriage Returns
Enabling this feature will combine contiguous received CR characters (ASCII code 13) into a single CR and prevent CoolTerm from displaying multiple new line characters.
Handle CR as real Carriage Return
Instead of interpreting CR as a new line character, CoolTerm will instead move the insertion point to be beginning of the current line and overwrite the existing line with newly received characters.
Note: "Ignore Line Feed Characters" should be disabled if this option is enabled
Text Encoding
Sets the text encoding used to render the text in the plain text display.
Receive
Settings with regard to received data can be adjusted here. These options are accessible regardless of the connection state of the serial port.
Receive Options
Loop back received data
If checked, all received data will be echoed back to the sender. This is a useful feature e.g. when working with hardware that has a built-in selftest which requires a loopback adapter. CoolTerm can act as such a loopback adapter and it allows for the data to be observed in the terminal window.
Ignore receive signal errors
If un-checked, CoolTerm will notify the users of signal errors (e.g. an attached device toggles a line state unexpectedly) and close the serial port. If checked, such errors will be ignored and the serial port will remain open.
Receive Buffer Size
The receive buffer, i.e. the amount of data being retained by the terminal window at any given time, is limited to the number of characters specified by this value. To avoid slow performance as the receive buffer fills up, this number should be kept small. The receive buffer size is limited to 2,147,483,647 (2GB) Bytes or less on systems with less available memory.
For use cases where CoolTerm is operated on a battery powered computer, it is also recommended to keep the receive buffer as small as possible in order to reduce strain on the CPU.
Add timestamps to received data
If checked, received data displayed in the terminal window will be prepended with a timestamp. This occurs each time new data is available. Timestamps will only be added to displayed data.
Type
This specifies the timestamp type. The following types are available:
- Date and Time: The current date and time. The format is per the CoolTerm preferences setting.
- Time: The current time only. The format is per the CoolTerm preferences setting.
- Time + Milliseconds: The current time with millisecond resolution. The format is as follows: HH:MM:SS.sss, where sss denotes milliseconds.
NOTE: Adding timestamps with millisecond resolution will result in a higher display refresh rate to ensure the best possible timestamp accuracy if data is received at a hight rate.
Wait for line ending
If checked, and if timestamps are enabled, CoolTerm will wait for a line ending (CR, LF, CR+LF) before before adding a new timestamp and captured to the recived data.
Note: This emulates the timestamp feature of the Arduino Serial Monitor.
Capture File Options
Capture Format
This selection determines how received data is stored in the capture file.
- Raw data: Raw data capture is suitable when a true representation of the received data is to be captured. Every received byte will be captured to file as it was received.
- Hexadecimal: Capturing data Hex format provides a way of recording binary data in a more human readable form.
- Plain text: Received data is processed using the "Special Character Handling" options before capturing to file.
Format Hexadecimal Data
If checked, data captured in hexadecimal format will be formatted such that a line break is inserted after every 16 bytes. If unchecked, data captured in hexadecimal will simply be written to the capture file without the insertion of any line breaks. Note that time stamps will force a line break regardless of this setting.
Add timestamps to captured data
This option is suited for data logging applications. If checked, received data will be prepended with a timestamp before being captured to the capture file. This occurs each time new data is available. Timestamps will only be added to captured data.
Type
This specifies the timestamp type. The following types are available:
- Date and Time: The current date and time. The format is per the CoolTerm preferences setting.
- Time: The current time only. The format is per the CoolTerm preferences setting.
- Time + Milliseconds: The current time with millisecond resolution. The format is as follows: HH:MM:SS.sss, where sss denotes milliseconds.
NOTE: Capturing timestamps with millisecond resolution will result in a higher display refresh rate to ensure the best possible timestamp accuracy if data is received at a hight rate.
Wait for termination string
If enabled, CoolTerm will inspect received data for the specified termination string and only generate a timestamp and capture the data to file when such a string is received. This is useful for datalogging equipment that terminate their data with specific characters such as CR+LF. Enabling this option will log one line of data each time the termination string is received. Note that this option has no effect when capturing in hex format and formatting of hex data is enabled.
Retain Termination String
If enabled, the received termination string will be captured to the capture file, otherwise it will be omitted.
Termination String
This specifies the termination string CoolTerm expects to receive before capturing data to file, if Wait for termination string is enabled.
Capture Local Echo
If checked, the local echo (if enabled in the Terminal Options) of transmitted data will be captured in addition to the received data.
Leave File open while capturing
If checked (default), CoolTerm will maintain a lock on the capture file by leaving it open as long as capturing is in progress.
If unchecked, the file will be closed each time after writing to it, and reopened when new data arrives. This allows other applications to read the contents of the capture file while capturing is in progress. This can be useful in automated environments where received data needs to be available to other applications.
NOTE: This option should be used with caution. The capture file should only be opened "read-only" by other applications so that CoolTerm can write new data to it.
Autostart on open
If enabled, capturing to text file is started automatically after the connection settings are loaded. The path to where the data is stored can be set via the Capture File Location field below.
NOTE: Any changes to Auto Capture settings won't take effect until the settings are reloaded.
Append to auto capture file
If disabled (default), a new auto capture file is created each time auto capture is started (i.e. each time the connection settings are loaded). A new auto capture file name will be time stamped with the time at which the file was created.
If this option is enabled and a capture file already exists, CoolTerm will append new data to the existing file.
If this option is enabled and a capture file does not already exist, CoolTerm will create one in the specified location.
NOTE: This option should not be enabled for connection settings that are saved as default.
Auto Capture File Name
Specifies a custom file name auto capture files when "Append to auto capture file" is enabled. Leave this field blank to let CoolTerm choose the default auto capture file name.
When "Append to auto capture file" is disabled, CoolTerm will choose the Auto Capture File Name automatically.
NOTE: Any changes to Auto Capture settings won't take effect until the settings are reloaded.
Transmit
Settings with regard to transmission of data can be adjusted here. These options are accessible regardless of the connection state of the serial port.
Transmit Options
Use transmit character delay
Checking this option enables a character delay specified by the value (in milliseconds) in the Delay text field below. This option guarantees a minimum time between characters to support targets with limited or no receive buffering in order to avoid data loss during transmission. This option is also recommended for targets that employ CTS flow control. At least 3ms delay between characters should be allowed for software and hardware latency on the PC side to shut off data flow when using a CTS command. The maximum character delay that can be specified is 10,000ms.
Use transmit line delay
Checking this option enables a delay specified by the value (in milliseconds) in the Delay text field below. This option guarantees a minimum time after any (or all) characters which are specified in the Delay characters text field below. The default is the Line Feed character (ASCII 10, or 0A hex). This supports targets that execute commands upon receipt of such a character and won't be able to process new data for a certain amount of time. The maximum line delay that can be specified is 10,000ms.
Match all delay characters
If checked, only occurrences of all specified delay characters (i.e. the string formed by the delay characters) will trigger a line delay. If unchecked, the occurrence of any of the specified delay characters will trigger a line delay.
Use packet delay
If checked guarantees a minimum delay (specified in milliseconds in the Delay text field below) after the transmission of each packet. The packet size can be specified under Transmit Packet Size below.
Transmit Packet Size
Determines how many bytes maximum are passed to the serial transmit buffer at any time. Large amounts of data, such as when text files are being sent, are divided in to packets of the specified value before being passed to the transmit buffer. This value also determines when CoolTerm displays a transmit progress window, which occurs when the number of bytes being sent exceeds the Transmit Packet Size.
The maximum value that can be specified is 1,048,576 (1 MB).
Send String Options
Terminate 'Send String' Data
Enables automatic termination of strings sent by Send String windows with a configurable Termination String. When pressing Send in any Send String window, the Termination String is automatically appended to the sent data.
Termination String
If enabled, this String is automatically appended when sending data from Send String windows.
Send File Options
Notify after sending files
If enabled, a short notification sound will be played upon completion of sending a file.
Fonts
Text Viewer Settings
Text Color
Sets the color of the text in all plain text fields, such as the main window, the input line (in Line Mode), as well as the Send String window.
Background Color
Sets the background color of all plain text fields, such as the main window, the input line (in Line Mode), as well as the Send String window.
Font
Sets the font of the text in all plain text fields, such as the main window, the input line (in Line Mode), as well as the Send String window.
Font Size, Terminal
Sets the font size of the text in the main plain text display.
Font Size, Input Fields
Sets the font size of the text in the input line (in Line Mode) as well as the Send String window.
Condense Line Spacings
Reduces the spacing between text lines in the main plain text display to allow for more text to be visible.
Hex Viewer Settings
Font
Sets the font of the text in the main hex display. It is recommended to use a mono spaced font for the hext display.
Size
Sets the font size of the text in the main hex display.
Miscellaneous
Misc. Options
Automatically connect on open
If checked, the specified serial port will automatically open if these connection settings are loaded via the File/Open menu item. If this option is enabled in the default connection options file in the CoolTerm application directory, the serial port will be opened automatically whenever a new terminal is opened. Note, that each physical serial port can only be opened once, i.e. if a port is already opened, attempts to open the same port in another terminal window will cause a connection error.
Automatically disconnect on close
If checked, the serial port is closed automatically when the terminal window is being closed. If unchecked, CoolTerm will warn the user if it is attempted to close the window while the connection is still open.
Automatically reconnect after port loss
If a device has suddenly disappeared before while the port was open, CoolTerm will attempt to re-open the port if this option is enabled. This is useful when attached microcontrollers are being rebooted.
Reconnect Delay (ms)
Determines the delay (in milliseconds) between port rediscovery and attempting to re-open the port. Values between 0 and 10,000 can be specified.
Show Connection Timer
If checked, a connection timer is displayed in the CoolTerm status bar.
Show Send/Receive Byte Counts
If checked, the byte counts for sent as well as received data is displayed in the CoolTerm status bar.
Reset Statistics when Port opens
If checked, the connection timer as well as the the byte counts are reset when the port is opened.
Port/GUI Refresh Interval (ms)
Determines how frequenlty the port is being polled for new data and the GUI is refreshed. The default of 100 should be adequate for most users. Increasing this value where timing is not critical can help with CPU power consumption on older systems or battery powered platforms. Conversely, this value can be lowered if faster polling is required (e.g. for timing critical data logging use cases with relative time stamps). NOTE: lowering the refresh interval will increase the CPU load.
The minimum and maximum values that can be specified are 10 and 10,000 ms, respectively.
Sending Strings
Strings of text can be sent via the Send String dialog windows which can be opened via the Connection/Send String... menu. Multiple Send String windows can be open at the same time. Strings can be entered in plain text as well as in hexadecimal mode. The modes can be switched between ASCII and Hex at any time. When entering data in hexadecimal mode, 2 hex-digits must be used for every character. It is not necessary to use spaces between characters. Press the Send button to send the string to the serial port. Pressing Shift+ENTER or Shift+RETURN will also invoke the "Send" button.
NOTE: The serial port must be open to send strings. If the serial port is not open, the Send button is disabled.
Sending Text Files
Entire text files can be transmitted via the Connection/Send Textfile... menu. Transmitting text files is only possible when the serial port is open. Use the file dialog opened by Connection/Send Textfile... to navigate to the text file to be sent.
Text files can also be sent via drag-and-drop. Drag the text file to be sent and drop it onto the terminal window with which to send the file.
Capturing Received Data
CoolTerm is capable of capturing received data to text files.
- Use the Connection/Capture to TextFile/Start... menu to open a file dialog.
- Specify the location and the name of the capture file and press Save. This will start the capture.
- To pause capturing, use Connection/Capture to TextFile/Pause.
- To resume capturing, use Connection/Capture to TextFile/Resume.
- To pause capturing and close the capture file, use Connection/Capture to TextFile/Stop.
Transmit Macros
Macros can be managed and invoked via the new "Marco" menu. They are tied to the connection settings, and are stored as part of those settings. Different terminals can have different sets of macros.
Use "Macros/Manage Macros..." to add/edit your macros. Macros are entered in text form, one macro per line. Special characters can be added via common Python escape characters as follows:
\\ Backslash
\a ASCII Bell (BEL)
\b ASCII Backspace (BS)
\f ASCII Formfeed (FF)
\n ASCII Linefeed (LF)
\r ASCII Carriage Return (CR)
\t ASCII Horizontal Tab (TAB)
\v ASCII Vertical Tab (VT)
\ooo Character with octal value ooo
\xhh Character with hex value hh
Example: To write a macro to send "Hello World" with a TAB between the words and CR+LF termination, use the following: Hello\tWorld\r\n
Launching CoolTerm from the Command Line
CoolTerm can be launched from the command line, using the paths to settings files as arguments. If launched without an argument, the default settings file will be applied. If one or more settings file paths are passed as arguments (separated by spaces), each one will be opened when CoolTerm launches.
Examples:
Mac: open CoolTerm.app setting1.stc setting2.stc setting3.stc
Win: CoolTerm.exe setting1.stc setting2.stc setting3.stc
Linux: CoolTerm setting1.stc setting2.stc setting3.stc
Configuration for Advanced Users
Adding extra serial ports to the selection in Connection Options
In case the system has serial ports that can not be discovered by CoolTerm, such as the /dev/tty.xxx devices on OS X, a text file named "ports.ini" can be placed in the default application data location:
Mac: /Users/UserName/Library/Application Support/CoolTerm/
Win: \Users\UserName\AppData\Roaming\CoolTerm\
Linux: /home/UserName/CoolTerm/.
Additional ports can be added to this file, one per line. At startup, CoolTerm will read the contents of this file and attempt to obtain handles on the listed devices. Devices with valid handles will then be accessible via the Connection Settings.
Alternatively, the "ports.ini" file can also be placed inside the same directory in which the CoolTerm application resides. If a "ports.ini" file exists in both the default application data location as well as the CoolTerm application directory, the latter will take precedence.
Adding extra baudrates to the selection in Connection Options
CoolTerm only lists the baudrates that are guaranteed to work on all platforms. However, some USB adapters are known to work with higher/non-standard baudrates such as 128000, 153600, 256000, 460800, or even 921600 baud. Some users may have hardware that require lower baudrates, such as 150, 110, or 100 baud. To permanently add such baudrates to the baud rates menu in CoolTerm, create and place a "baudrates.ini" file in the default application data location:
Mac: /Users/UserName/Library/Application Support/CoolTerm/
Win: \Users\UserName\AppData\Roaming\CoolTerm\
Linux: /home/UserName/CoolTerm/.
Additional baudrates can be added to this file, one per line. At startup, CoolTerm will read the contents of this file and the additional baudrates will then be accessible via the Connection Settings. When selecting one of these additional baudrates, CoolTerm will attempt to pass the baudrates to the driver.
Alternatively, the "baudrates.ini" file can also be placed inside the same directory in which the CoolTerm application resides. If a "baudrates.ini" file exists in both the default application data location as well as the CoolTerm application directory, the latter will take precedence.
NOTE: There is no guarantee that setting the baudrate to one of these settings will produce the desired result. In case a value is not accepted by the driver, CoolTerm will generate an "Invalid Option" error message. But there are other cases where the driver will accept the value, but not actually generate the correct baudrate. Such cases include some of the lower baudrates like 150, 110, and 100 baud. Only Keyspan USB adapters have been found to support such settings reliably. Both FTDI and Prolific adapters produce baudrates around 30kBaud when set to one of these settings. The user is required to verify that the port is set to the correct baudrate when selecting a non-standard setting. Reports of adapters that reliably support the lower baudrates will be appreciated.
Removing serial port names from connection settings
When connection settings are saved, the name of the selected serial port is stored in the settings file to ensure that the specified port is selected the next time the connection settings are loaded. However, there are times or situations when this may not be desired, such as systems where serial port adapters are only temporarily plugged in or where such adapters are changed frequently.
The settings files are human readable and can be opened with a text editor. To prevent CoolTerm from selecting the port specified in the settings, simply remove the line of text that specifies the port name (the first line) from the settings file. This will cause CoolTerm to select the first available serial port instead of selecting a specified one. This will also prevent the "The serial port XXX is not available" warning when the settings file is loaded and the specified port can't be found. It is recommended use this technique for default (default.stc) settings on systems where it is not guaranteed that the specified port is always available.
Example:
turn this:
Port = KeySerial1
BaudRate = 115200
DataBits = 8
...
into this:
BaudRate = 115200
DataBits = 8
...
It is also possible to make CoolTerm prompt the user to select a serial port when a settings file is loaded. This may useful for generic settings files for specific use cases or hardware devices where the name of the serial port is not known beforehand. To achieve this, delete the serial port name from the settings file but otherwise leave the Port = line intact.
Example:
turn this:
Port = KeySerial1
BaudRate = 115200
DataBits = 8
...
into this:
Port =
BaudRate = 115200
DataBits = 8
...