Send dialog is available in Professional and Company Editions only.

Send dialog allows you to open/close a serial port, change serial port parameters on-the-fly and send the data in different numeral systems (binary, octal, decimal, hexadecimal) as well as strings. Besides, you can select any file which contains binary data and send it in blocks.

Send dialog is usually docked at the bottom of the main window. However, if it is not visible there, you might wish to display it using “View -> Toolbars -> Send dialog” option of the main menu.

Send dialog

Send dialog offers the following features:

  • Port : Select existing serial port to open.
  • Baudrate : Specify rate at which bits are transmitted (bits per second). The baud rate is the rate at which information is transferred in a communication channel. In the serial port context, “9600 baud” means that the serial port is capable of transferring a maximum of 9600 bits per second. To be able to communicate at the maximum speed, both local and remote ends must be configured to the same baud rate and pass handshake stage before you can successfully read or write data. Send dialog supports all standard baud rates (100, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200, 128000, and 256000 bits per second).
  • Data bits : Specify number of data bits to transmit. Usually, the transferred bits include the start bit, the data bits, the parity bit (if used), and the stop bits. However, only the data bits carry useful information.You can configure DataBits to be 5, 6, 7, or 8. Data is transmitted as a series of five, six, seven, or eight bits with the least significant bit sent first (little-endian). At least seven data bits are required to transmit ASCII characters. Eight bits are required to transmit binary data. Five and six bit data formats are used for specialized communication equipment.
  • Parity : Specify the parity checking type. Parity can be one of the following: none, odd, even, mark, or space. If Parity is none, parity checking is not performed and the parity bit is not transmitted. If Parity is odd, the number of mark bits (1s) in the data is counted, and the parity bit is asserted or unasserted to obtain an odd number of mark bits. If Parity is even, the number of mark bits in the data is counted, and the parity bit is asserted or unasserted to obtain an even number of mark bits. If Parity is mark, the parity bit is asserted. If Parity is space, the parity bit is unasserted.
  • Stop bits : Specify number of bits used to indicate end of a byte. Stop bits could be 1, 1.5, or 2, however almost all contemporary devices are configured to 1 Stop bit. Please, note that both ends of serial port must be configured to transmit the same number of stop bits to work properly.
  • Flow control : Specify the Flow control type. Flow control is usually used to ensure that the receiving serial port device can handle all of the incoming data sent to it. Send dialog provides the following values you can assign to Flow control: Xon/Xoff (commonly used for asynchronous communication), Hardware and None.
  • Send combo-box : Here you may type in and send any type of data in blocks by selecting corresponding radio button below. Additionally, you may select from the list of previously sent data blocks.
  • Send file : You can select any file which contains binary data and send it in blocks. By default the file type is “txt”, but you can select another one.
  • Start loop combo-box : It is a convenient function which enables you to loop commands execution automatically, sending commands at variable time.
  • String, Hex, Dec, Oct and Bin : This block of radio-buttons allows you to specify the format of the data to be transmitted. You may select from text strings (String), hexadecimal (Hex), decimal (Dec), octal (Oct) or binary (Bin) data formats. To be able to send hexadecimal characters along with strings you should enable corresponding option in Preferences dialog.Since Serial Port Monitor sends data in packets you are limited to a single byte value which is 255. For instance you cannot send value higher than FF in hexadecimal format, 377 in octal, 255 in decimal and 11111111 in binary. This is similar to the way this issue is handled in Scientific calculator when you are operating in byte’s mode.