Fact-checked by Grok 2 weeks ago

Serial port

A serial port is a communication that enables the sequential of , one bit at a time, between a computer and peripheral devices such as modems, printers, or industrial equipment. This method contrasts with parallel ports by using a single channel for transfer, making it suitable for longer distances and simpler cabling, though typically at lower speeds. Common standards like define the electrical signaling, pin configurations, and protocols for reliable asynchronous communication, often operating at baud rates from 300 to 115200 bits per second. Historically, serial ports—frequently referred to as COM ports on PC-compatible systems—became a in the 1980s for connecting external devices, though their use has since declined with the rise of USB and other modern alternatives. Key features include configurable settings for , stop bits, and bits to ensure error-free in applications ranging from legacy hardware diagnostics to embedded systems control.

Fundamentals

Definition and Principles

A serial port is a communication that transmits sequentially, one bit at a time, over a single channel in a continuous stream, in contrast to interfaces that send multiple bits simultaneously in bulk. This method, often implemented via standards like (EIA/TIA-232-E), converts byte-wide from a device's into a serial bit stream using a (UART) chip. The process ensures reliable point-to-point interchange between (DTE), such as computers, and (DCE), like modems or peripherals. At its core, serial communication operates in either asynchronous or synchronous modes, though asynchronous mode predominates in standard serial ports due to its simplicity. In asynchronous transmission, there is no shared between sender and receiver; instead, timing is maintained through start bits to initiate a frame and stop bits to signal its end, often supplemented by bits for error detection. This structure allows devices to synchronize independently at agreed rates, typically ranging from low speeds for reliability to higher rates for efficiency. Synchronous modes, by comparison, rely on a separate clock line but are less common in basic serial port applications. In , serial ports serve as a fundamental interface for connecting computers to external devices, enabling applications from legacy peripherals like printers and keyboards to industrial systems such as programmable logic controllers (PLCs). Their design offers key advantages, including structural simplicity that requires minimal wiring and control signals—often just a few lines for basic handshaking—and a low pin count that reduces connector complexity. Additionally, serial ports support longer transmission distances over twisted-pair cables compared to alternatives, achieving up to 50 feet at 19.2 kbps or even 80 feet with optimized cabling, making them suitable for robust, noise-resistant connections in varied environments.

Comparison to Parallel Ports

Parallel ports transmit multiple bits of data simultaneously over separate wires, typically using eight parallel lines for data plus additional lines for control signals, as exemplified by the parallel interface commonly used for printers in the 1970s and 1980s. In contrast, serial ports send data bits sequentially over a single wire or pair, requiring multiple clock cycles to transfer the same amount of information, which inherently limits short-distance throughput but enables longer cable runs without signal degradation. This sequential transmission in serial ports provides superior noise immunity over distances exceeding a few meters, as parallel configurations are more susceptible to and (EMI) due to the close proximity of multiple signal lines. Key differences also extend to synchronization and complexity: parallel ports often rely on strobe signals to coordinate simultaneous bit arrivals, which can introduce errors in longer cables, whereas serial ports use clocking or asynchronous protocols to maintain timing integrity. Serial ports generally require fewer pins and simpler cabling—often just two or four wires for transmit, receive, , and sometimes flow control—reducing manufacturing costs compared to the 25-pin DB-25 or 36-pin connectors typical of ports. The historical shift toward serial dominance began in the late 1990s, driven by the need for cost-effective, scalable interfaces in and peripherals; for instance, the transition from printer ports to USB (a -based standard) was motivated by USB's lower emissions, easier hot-plugging, and support for daisy-chaining multiple devices over shared buses. ports' higher pin counts and challenges made them less viable for modern high-speed applications, leading to their in favor of technologies like USB 2.0, which achieved 480 Mbps rates with far simpler wiring than SCSI's multi-wide variants. By the early , interfaces had largely supplanted ones in due to these scalability advantages and compliance with evolving standards like for ports, which still couldn't match 's cost reductions at .

Hardware Components

Connectors and Gender

Serial ports primarily employ D-subminiature (D-sub) connectors for RS-232 interfaces, with the DB-25 serving as the original 25-pin type defined in the standard and the DB-9 as a compact 9-pin that supports core signals for most applications. For RS-485 multi-drop networks, common connectors include DB-9 configurations or RJ45 modular jacks, particularly in industrial and networked equipment where space and integration with Ethernet-style cabling are prioritized. The DE-9 represents the IEC-standardized for the 9-pin D-sub variant, equivalent to the DB-9 in form and function for serial applications. Connectors are distinguished by , where versions feature exposed pins for signal contacts and versions provide corresponding sockets; this design ensures secure, polarized mating to prevent incorrect connections. In implementations, (DTE), such as computers, conventionally uses connectors, while Data Communications Equipment (DCE), such as modems, employs connectors, enabling direct straight-through cabling between compatible devices. D-sub connectors follow standardized physical specifications under MIL-DTL-24308, with shell sizes dictating overall dimensions: the DB-9 utilizes shell size E (approximately 30.8 mm wide by 12.6 mm high, excluding mounting flanges), while the DB-25 uses shell size B (approximately 51.1 mm wide by 31.8 mm high). Pin centers are spaced at 2.77 mm in a two-row staggered arrangement, with rows separated by 2.84 mm for reliable alignment. The characteristic D-shaped metal shell not only provides mechanical retention and strain relief but also acts as a for (EMI) shielding, often enhanced with grounding fingers or conductive gaskets in high-noise environments. When connecting two DTE devices directly, adapters address and signaling mismatches by crossing transmit/receive lines (pins 2 and 3 on DB-9) and relevant control signals (such as on pins 7 and 8), simulating an intermediary DCE to enable communication without a . These adapters are available as inline changers or short crossover cables, commonly in DB-9 or DB-25 formats for legacy setups.

Pinouts and Signaling

The standard, now revised as EIA-232, defines specific pin assignments for using connectors, with the full 25-pin DB-25 connector providing comprehensive signal support and the 9-pin DB-9 serving as a minimal subset for most applications. In the DB-25 configuration, key pins include pin 2 for transmitted data (TXD), pin 3 for received data (RXD), and pin 7 for signal ground (GND), enabling basic point-to-point data transfer. Additional pins support control functions, such as pin 4 for request to send (RTS) and pin 5 for clear to send (CTS). The following table summarizes the primary pin assignments for the DB-25 connector under the EIA-232 standard:
PinSignal NameFunction
2TXDTransmitted Data (output from DTE)
3RXDReceived Data (input to DTE)
5CTSClear to Send (input to DTE)
4RTSRequest to Send (output from DTE)
6DSRData Set Ready (input to DTE)
20Data Terminal Ready (output from DTE)
7GNDSignal Ground
For shorter-range or modern implementations, the DB-9 connector uses a reduced set of these assignments, retaining essential signals like TXD on pin 2, RXD on pin 3, and GND on pin 5, while mapping handshaking to pins 7 (RTS), 8 (CTS), 4 (DTR), and 6 (DSR). This minimal pinout supports compatibility with legacy systems while reducing connector size. EIA-232 signaling employs unbalanced, single-ended voltage levels, where a logic 1 (mark) is represented by -3 V to -15 V and a logic 0 (space) by +3 V to +15 V, with the standard specifying a minimum of ±5 V into a 5 kΩ load to ensure reliable transmission over distances up to 15 meters. For applications requiring shorter distances or integration with logic circuits, TTL-compatible levels (0 V for low and +5 V for high) may be used, often via level shifters to interface with voltages. Handshaking signals in both DB-25 and DB-9 configurations facilitate , with (pins 4/5 on DB-25, 7/8 on DB-9) enabling ready-to-send coordination and DTR/DSR (pins 20/6 on DB-25, 4/6 on DB-9) indicating device readiness. These signals operate at the same voltage levels as data lines to maintain electrical consistency. EIA-232 maintains full with the original RS-232 specification, allowing interchangeable use in existing installations. In noise-prone environments, such as industrial settings, opto-isolators are commonly employed to provide , breaking ground loops and rejecting electrical noise through optical transmission while preserving up to 5000 V isolation ratings.

DTE and DCE Standards

In standards such as , devices are classified as either (DTE) or (DCE) to ensure proper signal flow and . DTE refers to end-user devices, such as computers or terminals, that originate or consume data in the communication chain. These devices transmit data on the TXD (Transmit Data) line and receive data on the RXD (Receive Data) line. In contrast, DCE encompasses intermediary equipment like modems or line drivers that connect the DTE to a wider communication , such as a . DCE devices receive data on the TXD line from the DTE and transmit data on the RXD line back to it, effectively reversing the signal directions relative to DTE to facilitate the connection. The distinction between DTE and DCE has direct implications for cabling configurations in systems. A straight-through , which maintains direct pin-to-pin , is used to link a DTE device to a DCE device, allowing TXD from the DTE to align with RXD on the DCE and vice versa. For between two DTE devices—such as two computers—a crossover or is required, which swaps the TXD and RXD lines to emulate the DCE role on one end. This standard ensures reliable point-to-point communication without signal mismatches, as defined in the EIA/TIA-232 specification. While the DTE/DCE model remains foundational in RS-232 implementations, modern serial interfaces exhibit greater flexibility, particularly with USB-to-serial adapters. These adapters often emulate either DTE or DCE behavior depending on the design, allowing direct connections to legacy equipment without always requiring specific cable types, though adherence to traditional roles is still recommended for compatibility. For instance, some adapters incorporate functionality internally to resolve DTE-DTE conflicts automatically. This evolution supports ongoing use in and systems while simplifying with contemporary USB-based .

Cabling and Hardware Abstraction

Serial ports utilize specific cabling configurations to ensure reliable data transmission over defined distances, with typically employing shielded twisted-pair cables for short-range connections to minimize . These cables consist of 24 AWG tinned copper conductors arranged in twisted pairs, often with an overall foil shield and braided shielding for enhanced noise rejection in industrial environments. For , which supports multi-drop networks, unshielded or shielded twisted-pair cables with a of 120 Ω are standard, allowing up to 32 devices (or more with low-unit-load transceivers) in a daisy-chain . Cable length limitations arise primarily from electrical characteristics such as , , and impedance mismatch, which can distort signals at higher speeds or longer runs. For , the maximum recommended length is approximately 15 meters at low rates like 9600 bps, as the specifies a driver tolerance of up to 2500 pF total capacitance, with typical cables exhibiting 12-15 pF per foot. In contrast, extends to 1200 meters at data rates below 100 kbps using 22 AWG twisted-pair cable, though distances decrease with increasing rates due to signal attenuation and jitter—limited to about 10% of the bit period for reliable operation. Proper termination with 120 Ω resistors at both ends of bus segments is essential to prevent reflections. Hardware abstraction in serial ports is facilitated by UART (Universal Asynchronous Receiver/Transmitter) chips, which handle the conversion of parallel data from the CPU to serial format for transmission and vice versa for reception, including buffering to manage timing discrepancies. The widely adopted , for instance, incorporates 16-byte buffers for both transmit and receive operations, allowing the CPU to transfer up to 16 bytes at once rather than interrupting for each bit, thus improving system efficiency at higher baud rates. This abstraction layer isolates the processor from low-level serial timing, enabling programmable baud rates, , and flow control without direct hardware manipulation. In modern systems lacking native serial ports, hardware abstraction extends to USB-to-serial adapters using chips like those from FTDI, which emulate legacy RS-232 interfaces over USB while concealing the underlying protocol differences. FTDI's FT4232H, for example, provides four-channel UART bridges supporting up to 1 Mbps, with Virtual COM Port drivers that present the adapter as a standard serial device to the operating system, facilitating seamless integration of legacy peripherals like modems or industrial sensors. This approach abstracts away the complexities of USB enumeration and power management, ensuring compatibility without requiring custom software for the physical layer.

Communication Parameters

Baud Rate and Speed

The baud rate in , particularly for standards like , is defined as the number of signal changes or transmitted per second, typically measured in bits per second (bps) since signaling is employed where each represents one bit. In this context, the rate directly corresponds to the , as each signaling event conveys a single bit of data without multi-level . Common rates for interfaces include 300 bps, 1200 bps, 9600 bps, 19200 bps, and up to 115200 bps, with these values often selected as powers of 2 for compatibility with digital clock dividers. Transmission speeds in serial ports are limited by several factors, including cable length, which inversely affects maximum achievable baud rates due to signal attenuation and capacitance; for instance, RS-232 supports up to 15 meters at 9600 bps but only a few meters at 115200 bps. Electrical noise from electromagnetic interference can introduce bit errors at higher speeds, necessitating shielding or lower rates in noisy environments. Additionally, the UART (Universal Asynchronous Receiver-Transmitter) clock, which generates the baud rate by dividing a reference frequency (often 16 times the baud rate for sampling), must maintain accuracy within 2-5% to prevent synchronization errors between sender and receiver. Overclocking UARTs beyond standard rates, such as exceeding 115200 bps on legacy hardware, risks increased bit errors and data corruption due to imprecise clock generation and uncompensated tolerances. Historically, baud rates trace their origins to 19th-century telegraph systems, where early signaling rates were measured in similar units for transmissions over wires. With the introduction of in 1960, initial serial ports operated at low speeds like 110 bps, akin to teletype machines, but evolved rapidly in the and alongside technology, reaching 300 bps for basic dial-up and up to 9600 bps by the late for reliable data transfer over telephone lines. This progression was driven by advancements in integrated circuits and error detection, enabling higher rates while adhering to the original voltage and timing constraints that capped official speeds at 20 kbps.

Data Format (Bits, Parity, Stop Bits)

In asynchronous , is transmitted one bit at a time within structured to ensure and integrity between devices. Each begins with a single start bit, which transitions the idle line (typically held at logic high, or mark) to logic low (space) to indicate the onset of transmission. This is followed by 5 to 8 bits, with 8 bits being the for most contemporary systems to accommodate byte-oriented . An optional may then be included for basic error detection, after which 1 or 2 stop bits return the line to the idle high state, providing a brief pause before the next . The stop bits also allow tolerance for slight clock discrepancies between sender and receiver. The , when used, is calculated based on the data bits to detect single-bit s during transmission. There are four main types: even parity, where the bit is set to make the total number of 1s (including the parity bit) even; parity, which ensures an odd total number of 1s; mark parity, which forces the parity bit to always be 1 (logic high); and space parity, which sets it to always 0 (logic low). Even and parities are the most common for checking, as they verify transmission accuracy without altering data interpretation, while mark and space are less frequently used but provide fixed framing in specialized setups. The receiver recalculates the and compares it; a mismatch flags a potential , though this cannot correct errors or detect multi-bit faults reliably. A widely adopted is , denoting 8 bits, no , and 1 stop bit, which balances efficiency and compatibility in most implementations. This setup is prevalent in personal computers and embedded systems for its simplicity and support for ASCII or . systems, such as early modems or certain industrial protocols, often employ variations like 7E1 (7 bits, even , 1 stop bit) to align with 7-bit character encodings like ASCII while incorporating parity for reliability over noisy lines. These framing elements introduce overhead that impacts effective data throughput. For the common 8N1 format, each byte requires 10 bits total (1 start + 8 data + 1 stop), meaning only 80% of the nominal baud rate represents usable data, with the remaining 20% dedicated to synchronization and error checking. Adding parity increases this to 11 bits per byte (about 73% efficiency), while two stop bits or fewer data bits further reduces it, emphasizing the trade-off between robustness and speed in serial designs.

Flow Control Mechanisms

Flow control mechanisms in serial ports are essential for preventing buffer overflows and ensuring reliable by regulating the rate at which is sent and received between devices. These methods allow the receiving device to signal the transmitter when it is ready to accept more or when it needs to pause temporarily. In , flow control can be implemented via signals or software characters, each suited to different scenarios based on reliability needs and types. Hardware flow control, also known as flow control, utilizes dedicated control pins on the connector to manage data flow , meaning the signals are separate from the data stream. The transmitter (typically the , or DTE) asserts the Request to Send (RTS) signal to indicate it has data ready for transmission. The receiver (often the Data Communications Equipment, or DCE) responds by asserting the Clear to Send (CTS) signal if its has space, allowing transmission to proceed; if CTS is deasserted, the transmitter pauses until it is reasserted. This method is defined in the standard (EIA-232) and provides precise, real-time control without interfering with the data itself. Software flow control, conversely, embeds control instructions directly within the stream using specific ASCII , making it in-band and independent of additional hardware pins. The sends the XOFF (ASCII 19, also known as DC3) when its is nearing full capacity, prompting the transmitter to halt sending . Once is available, the transmits the XON (ASCII 17, or DC1) to resume . This approach, also supported in implementations, is simpler to configure in software and requires no extra wiring but is limited to character-oriented protocols. Another hardware-based method involves the (DTR) and Data Set Ready (DSR) signals, which primarily indicate overall device readiness rather than dynamic data pacing. The DTE asserts DTR to signal it is powered on and ready for communication, and the DCE responds with DSR to confirm its operational status. While not as granular as for ongoing flow management, DTR/DSR can serve as a basic form of flow control by establishing that both ends are prepared before data exchange begins, often used in conjunction with other mechanisms. In comparison, hardware methods like offer greater reliability, particularly in high-speed or error-prone links, as control signals operate independently of the and are unaffected by corruption in the transmitted . Software flow control with XON/XOFF is advantageous for its simplicity and lack of need for control pins, but it carries risks such as misinterpretation if the control characters appear in the actual or if transmission errors alter them, potentially leading to unintended pauses or overruns. For advanced applications, such as those involving or noisy environments, hardware flow control is preferred to maintain , while DTR/DSR enhances setup verification in multi-device networks.

Notation and Configuration

Serial port configurations are commonly denoted using a compact shorthand that specifies key parameters such as baud rate, data bits, parity, and stop bits. For instance, the notation "9600 8N1" indicates a baud rate of 9600 bits per second, 8 data bits per frame, no parity bit, and 1 stop bit. This format, widely adopted in documentation and software interfaces, allows quick specification of asynchronous serial settings without verbose descriptions. Variations include options like "7E2" for 7 data bits, even parity, and 2 stop bits, ensuring compatibility across devices. In operating systems, serial ports are configured through dedicated tools that adjust these parameters. On Windows, provides a graphical interface under the "Ports (COM & LPT)" section, where users can right-click a port, select Properties, and modify settings like baud rate and via the Port Settings tab. For systems, the stty command-line utility sets parameters on devices like /dev/ttyS0, as in stty -F /dev/ttyS0 9600 cs8 -parenb -cstopb, which configures 9600 baud, 8 data bits, no , and 1 stop bit. / firmware also offers initial configuration options during boot, such as enabling UART ports and setting default baud rates under advanced I/O menus. Mismatches in serial port settings between communicating devices often result in garbled or corrupted data reception, as asynchronous rely on synchronized interpretation of start/stop bits and bit rates. To debug such issues, a test connects the transmit () and receive () pins of a single port, allowing software to send and verify echoed data, confirming hardware and driver functionality without external devices. Protocols like (), standardized for and links, mandate adherence to consistent parameter notation and negotiation to establish reliable connections, as outlined in RFC 1661 for asynchronous serial encapsulation. This ensures interoperability in legacy networking scenarios, where initial LCP packets negotiate parameters like to avoid transmission errors.

Applications and Usage

Historical and Legacy Applications

Serial ports, particularly those adhering to the standard, emerged in the early as a means to facilitate serial between devices. Introduced in 1962 by the Electronic Industries Association (EIA), provided a standardized interface for connecting (DTE) like teleprinters to data communications equipment (DCE) such as modems, enabling reliable transmission over telephone lines. Early applications included electromechanical teletypewriters, which allowed for the sending and receiving of typed messages across distances, marking a transition from manual to automated data exchange. In the realm of , serial ports quickly became integral to during the , serving as the primary operator interface for systems like the DEC PDP-8. Devices such as the Teletype ASR-33, connected via serial interfaces, functioned as both input keyboards and output printers, supporting punched paper tape for program loading and data storage in these early machines. This setup allowed minicomputer users to interact with the system in real-time, fostering the development of command-line interfaces that persisted in later computing paradigms. By the and , serial ports were ubiquitous on personal computers (), designated as COM1 and COM2 in PC-compatible systems, where they supported a range of peripherals essential to the era's computing ecosystem. These ports commonly connected pointing devices like serial mice, which offered precise cursor control superior to early alternatives, and dial-up modems that enabled and remote connectivity for early online services. Additionally, serial ports linked PCs to character-based s, allowing users to access mainframes or emulate terminal sessions for tasks like and network administration. In industrial settings, serial ports maintained a strong through the late and beyond, prized for their robustness in harsh environments. They interfaced with equipment, such as sensors and meters, providing stable over distances up to 50 feet without significant signal degradation. scanners, often employing for direct connection to point-of-sale systems or inventory controllers, exemplified this reliability, ensuring accurate data capture in warehouses and lines where was common. The protocol's noise immunity and simplicity contributed to its persistence in legacy industrial automation, where upgrading infrastructure posed significant costs. The decline of serial ports in consumer technology accelerated in the early , as the Universal Serial Bus (USB) standard gained dominance for its plug-and-play convenience, higher speeds, and ability to consolidate multiple legacy interfaces. Apple's 1998 , which omitted serial ports entirely in favor of USB, signaled this shift, influencing broader industry adoption and rendering built-in serial ports obsolete on most consumer PCs by the mid-. Despite this, serial interfaces endured in specialized industrial contexts due to entrenched systems and proven dependability.

Modern and Embedded Systems Uses

In embedded systems, serial ports remain essential for low-cost, reliable communication in resource-constrained environments such as microcontrollers. For instance, the Universal Asynchronous Receiver-Transmitter (UART) interface on Arduino boards facilitates debugging by allowing developers to send diagnostic data to a host computer via the Serial Monitor tool, which operates over USB-emulated serial connections at standard baud rates like 9600 bps. UART also enables interfacing with sensors, such as temperature or proximity devices, where data is exchanged bit-by-bit over two wires (TX and RX) without a shared clock, supporting asynchronous protocols for simple integration in battery-powered applications. In Internet of Things (IoT) networks, RS-485 serial interfaces extend this capability for multi-device connectivity, allowing up to 32 nodes on a single bus over distances up to 1200 meters, as implemented in gateways that bridge legacy sensors to cloud services while maintaining real-time data reliability. In industrial settings, serial ports underpin communication in programmable logic controllers (PLCs) and supervisory control and data acquisition () systems, where and protocols form multi-device buses for process monitoring and control. , in particular, supports half-duplex, signaling for noise-resistant transmission in harsh environments, enabling PLCs to poll multiple remote units (RTUs) or sensors over shared lines using protocols like Modbus RTU. For (GPS) modules, the protocol standardizes serial output of location data, typically at 4800 with 8 data bits and no parity, allowing integration into for in utilities or transportation. Consumer and legacy equipment continue to rely on serial ports for specialized tasks, with remnants in networking devices like routers that use console serial interfaces (often ) for initial configuration and troubleshooting via direct access. In (CNC) machines, serial ports handle program uploads and status feedback, where connections transfer files at rates up to 115200 , supporting precision manufacturing in workshops despite the prevalence of Ethernet alternatives. In the 2020s, serial ports have seen renewed integration through adapters that convert / signals to USB or , facilitating hybrid deployments in where devices process data locally before cloud upload. USB-to-serial converters, such as those adding multiple ports to servers, enable scalable connections for edge nodes handling , while adapters provide wireless extensions up to 10 meters for mobile industrial tools, reducing cabling in dynamic environments like smart factories.

Software Interfaces and Drivers

Software interfaces for serial ports enable applications to communicate with through operating system abstractions, providing standardized for opening, configuring, reading from, and writing to ports. In Windows, serial ports are accessed as files named COM1, COM2, and so on, using the Win32 functions such as CreateFile to obtain a handle to the port and ReadFile or WriteFile for data operations. These functions treat the serial port as an I/O device, allowing synchronous or with overlap structures for non-blocking access. On and other POSIX-compliant systems, serial ports appear as device files under /dev, such as /dev/ttyS0 for the first UART port, and are managed via the termios API in <termios.h>. Programs use open() to access the device, followed by tcgetattr() to retrieve current settings into a struct termios and tcsetattr() to apply modifications, including baud rate via cfsetospeed() and cfsetispeed(). For example, to set a baud rate of 9600, a C program might include code like:
c
#include <termios.h>
#include <unistd.h>
#include <fcntl.h>

int fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
struct termios options;
tcgetattr(fd, &options);
cfsetospeed(&options, B9600);
tcsetattr(fd, TCSANOW, &options);
This configures the output speed immediately, with similar adjustments for input speed and other parameters. Error handling is crucial, particularly for timeouts; the termios structure's c_cc array sets VMIN (minimum bytes to read) and VTIME (timeout in tenths of seconds), preventing indefinite blocks during read operations. Kernel-level drivers play a pivotal role in mediating hardware access, with UART drivers implementing the serial framework to handle interrupts, buffering, and operations for physical UARTs. In , the driver supports standard PC serial ports, registering them as tty devices for user-space access. For USB-to-serial adapters, such as those using or CP210x chips, vendor-specific drivers create virtual COM ports—appearing as COMx on Windows or /dev/ttyUSBx on —emulating traditional serial behavior over USB without requiring custom application changes. These virtual ports leverage the USB serial or host drivers in the to abstract the USB CDC-ACM protocol as a standard serial interface. Cross-platform development benefits from libraries that abstract OS differences, such as for , which provides a unified class for opening ports, setting baud rates via serial.Serial(baudrate=9600), and handling reads/writes across Windows, , and macOS backends. This abstraction simplifies porting code while supporting timeouts through parameters like timeout=1 for one-second delays, ensuring robust error management in diverse environments.

Evolution and Standards

Historical Development

The roots of serial ports trace back to 19th-century , where electrical signals were transmitted sequentially over wires to enable long-distance communication. Early systems relied on current-loop interfaces, in which a continuous electrical current represented one binary state, interrupted to signify the other, powering electromechanical teleprinters without separate voltage supplies. This approach originated in the mid-1800s with inventions like Samuel Morse's telegraph, but serial data encoding advanced significantly in the 1870s through French engineer Émile Baudot's development of a 5-bit synchronous code for multiplexed , allowing multiple messages over a single line. The unit of signaling speed, the (symbols per second), was later named in his honor, reflecting its foundational influence on serial transmission rates. In the mid-20th century, the need for standardized interfaces grew with the rise of data modems and computer peripherals. The (EIA) began work in the to define electrical and mechanical specifications for connecting (DTE) like computers to (DCE) such as modems, culminating in the first standard published in 1960. This marked a shift from current-loop to voltage-based signaling, using defined positive and negative voltage levels (typically ±3 to ±15 V) for binary states, which improved noise immunity over longer distances compared to current loops that required up to 60 mA initially, later reduced to 20 mA. Subsequent revisions refined these parameters, including impedance and slew rates (limited to 30 V/μs), to support reliable asynchronous serial communication at initial baud rates around 50 to 300 symbols per second. The international adoption of serial interfaces accelerated in 1968 with the CCITT (now ) Recommendation V.24, which harmonized interchange circuit definitions with , facilitating global interoperability for low-speed data transmission. By the , baud rates had increased to support faster applications, reaching 9600 or 19,200 in typical setups, driven by advances in electronics that allowed higher clock accuracies and reduced bit errors. The PC, introduced in 1981, popularized serial ports through optional expansion cards, enabling connections to modems, printers, and terminals, and embedding the technology into mainstream computing. This integration solidified serial ports as a legacy standard for asynchronous data exchange in both industrial and consumer systems.

Key Standards (RS-232, RS-485)

The standard, also known as EIA/TIA-232-E, defines the interface for serial binary data communications between (DTE) and data communications equipment (DCE), supporting point-to-point, full-duplex connections. The standard has undergone several revisions, with the latest being TIA-232-F in 1997. It specifies electrical signal characteristics such as logic levels, with a logic 0 represented by voltages from +3 V to +15 V and a logic 1 by -3 V to -15 V, along with timing and mechanical aspects including a 25-pin connector (though 9-pin variants are common). The standard is divided into three layers: mechanical (covering connectors and pin assignments), electrical (defining voltage levels and slew rates up to 30 V/μs), and functional (describing signal functions like transmit data, receive data, and control signals for handshaking). Typical performance limits include data rates up to 20 kbps over distances of about 15 meters (50 feet), though higher speeds like 1 Mbps are possible over shorter runs with specialized implementations. Equivalent international standards from the (ITU) include V.24, which mirrors the functional and mechanical aspects of for low-speed asynchronous serial circuits, and V.28, which aligns with its electrical characteristics such as voltage levels and driver/receiver impedances. These ITU variants ensure global for similar DTE-DCE interfaces, with often implemented in compliance with both EIA/TIA and ITU specifications to support cross-compatibility. In contrast, the standard, formally TIA/EIA-485-A, focuses on balanced, signaling for robust serial communications in multipoint networks, enabling half-duplex or full-duplex operation over twisted-pair cabling. It supports up to 32 nodes in a multi-drop (with modern low-unit-load transceivers extending to 256 nodes), using a single pair for half-duplex or two pairs for full-duplex, and requires daisy-chain topology to minimize reflections. Key electrical specs include a minimum output voltage of 1.5 V from drivers and a 200 mV threshold for receivers, with a common-mode voltage range of -7 V to +12 V for noise immunity. Performance allows distances up to 1200 meters (4000 feet) at 100 kbps, or shorter runs at higher speeds like 10 Mbps over 12 meters (40 feet). RS-485 builds on similar differential principles as (TIA/EIA-422), a four-wire variant that supports one driver and up to 10 receivers in a point-to-multipoint setup, but differs by permitting multiple drivers (multipoint) for bidirectional communication among all nodes, enhancing flexibility in networked environments. Compliance with these standards involves certification to EIA/TIA or ITU guidelines, ensuring driver/receiver parameters like output current (up to 250 mA for RS-485) and (typically 120 Ω termination). Interoperability challenges often arise from voltage mismatches, such as ground potential differences between nodes exceeding the common-mode range, leading to communication failures; techniques or careful grounding are recommended to mitigate these. Additionally, bus contention in multipoint RS-485 setups requires protocol-level control to prevent simultaneous transmissions.

Transition to Modern Interfaces

The introduction of the Universal Serial Bus (USB) in 1996 represented a pivotal transition from traditional serial ports, offering a standardized, hot-swappable interface for peripherals that addressed the limitations of in terms of speed, cabling complexity, and device enumeration. USB 1.0, released in January 1996, supported data rates up to 12 Mbps in full-speed mode, positioning it as a direct replacement for serial ports in personal computing and by simplifying connections for devices like modems and mice. To bridge legacy serial software with USB hardware, the (CDC) was established as a standard subclass, allowing USB devices to function as virtual ports that mimic behavior for asynchronous data transfer. This enables existing applications to interface with USB without modification, supporting rates and control akin to traditional serial ports while leveraging USB's power delivery and plug-and-play features. In industrial automation, serial protocols evolved toward networked alternatives, with emerging as a key successor to serial Modbus RTU by wrapping the original request-response messaging in over Ethernet, enabling distributed control systems with reduced wiring and higher throughput for applications. For short-range embedded interconnects, and protocols have overtaken UART serial ports, providing multi-master bus topologies and synchronous clocking for efficient sensor and peripheral integration in microcontrollers, often at speeds exceeding 10 MHz in SPI implementations. Adapters and bridges have sustained serial port viability amid these shifts, exemplified by the PL2303 chip from Prolific Technology, a single-chip USB-to-RS232 converter that emulates a COM port while handling voltage level translation and baud rates up to 1 Mbps, thus supporting legacy industrial and diagnostic equipment on USB-only hosts. Looking ahead, serial-derived interfaces persist in specialized domains like automotive networking, where CAN bus derivatives such as —standardized under ISO 11898-1—enable payloads up to 64 bytes at 8 Mbps as of 2025 market trends, ensuring real-time reliability in ECUs despite the rise of Ethernet backbones.

References

  1. [1]
    Serial Port - an overview | ScienceDirect Topics
    A serial port is defined as a communication interface that enables data transfer between a computer and peripheral devices, utilizing standards such as ...
  2. [2]
    Understanding Serial Port: Guide to Connecting Devices to a PC
    A serial port is a communication interface that sends data one bit at a time, commonly found in devices like modems, printers, and industrial equipment.Data Transmission Speeds And... · Configuring Serial Port... · Serial Console Ports
  3. [3]
    What is Serial Port? - GeeksforGeeks
    Jul 23, 2025 · A serial port is an interface used for communication that sends data in a sequence, one bit at a time, they are mostly found on older computers or devices.How Serial Ports Work? · Uses Of Serial Port · Table Of Serial Port Pin...
  4. [4]
  5. [5]
    Serial Ports - OSDev Wiki
    Serial ports are a legacy communications port common on IBM-PC compatible computers. Use of serial ports for connecting peripherals has largely been deprecated.<|control11|><|separator|>
  6. [6]
    Serial Ports Explained - Teguar
    Sep 17, 2020 · “Serial port” is the generic term that refers to any port that sends data in a serial fashion. However, the term is almost always used to refer to a COM port.What Is A Serial Port? · Serial Port Vs Com Port · Serial Port Vs Usb PortMissing: definition | Show results with:definition
  7. [7]
    How Serial Ports Work - Computer | HowStuffWorks
    May 1, 2023 · Essentially, serial ports provide a standard connector and protocol to let you attach devices, such as modems, to your computer. In this ...Missing: definition | Show results with:definition
  8. [8]
    Serial Port Overview - MATLAB & Simulink - MathWorks
    Serial communication is the most common low-level protocol for communicating between two or more devices.Serial Port Interface Standard · Serial Port Signals and Pin... · Serial Data Format
  9. [9]
    Fundamentals of RS-232 Serial Communications - Analog Devices
    Mar 29, 2001 · RS-232 is a complete standard. This means that the standard sets out to ensure compatibility between the host and peripheral systems.Missing: principles | Show results with:principles
  10. [10]
    RS232 Serial Communication Protocol - Circuit Digest
    May 1, 2020 · This comprehensive guide covers everything from basic RS232 principles to advanced implementation techniques, helping both beginners and experienced engineers.
  11. [11]
    [PDF] What's The Difference Between The RS-232 And RS-485 Serial ...
    Apr 16, 2013 · The standard defined a 25-pin connector called the DB-25, which was designed to carry a variety of control lines as well as the serial data ...
  12. [12]
    [PDF] Introduction to Serial Communication
    Using a 25- pin DB-25 or 9-pin DB-9 connector, its normal cable limitation of 50 feet can be extended to several hundred feet with high-quality cable. RS-232 ...
  13. [13]
    [PDF] AM65x IDK EVM User's Guide (Rev. A) - Texas Instruments
    Oct 1, 2018 · The IDK application card includes an isolated Profibus RS-485 transceiver with an integrated transformer driver and a DB9 connector. Table 4-3.
  14. [14]
    [PDF] RJ45 adapters for RS-485 - Powersoft
    Powersoft amplifiers use RJ45 connectors (namely ISO-8877. 8P8C modular connector) as RS-485 port, this document explains how to realize adapters for both DB9 ...Missing: specifications | Show results with:specifications<|separator|>
  15. [15]
    DB9 Connector – 9 PIN D-Sub | EDAC Interconnect Solutions
    The DB9 connector is mainly used in serial ports, allowing asynchronous data transmission according to the RS-232 standard (RS-232C). Note that there are DB9- ...<|separator|>
  16. [16]
    [PDF] Serial Interfaces – Part 1 - UCSB ECE
    ▫ On modern computers with no serial port, RS-232C interface ... □ DCE devices use a 25-pin female connector (or DB-9/F). ▫ A DTE device and ...<|control11|><|separator|>
  17. [17]
    D-Subminiature Connectors Selection Guide - GlobalSpec
    Normal Density spacing of pins is 326/3000 of an inch apart or 0.109 (2.77mm). The rows are spaced 0.112 inches (2.84 mm) apart. The pins in the two rows are ...Missing: dimensions | Show results with:dimensions
  18. [18]
  19. [19]
    [PDF] Interface Circuits for TIA/EIA-232-F (Rev. A) - Texas Instruments
    The null modem feeds back the RTS signal to the CTS line on each interface. Figure 7 details the connections for implementing a full null modem for the DB9S ...
  20. [20]
    [PDF] "Low-Voltage,Single-Supply 232-Standard Interface Solutions"
    Figure 4 shows a null-modem connection for a three-wire transmission scheme, for which the. MAX3221 is ideal. A null modem can connect two DTEs to make them ...
  21. [21]
    C H A P T E R 3 - EIA-232 Connectors and Cables
    ... EIA-232 wiring. TABLE 3-1 DB-25 Connector Pin Assignments. Signal. Description. DTE Use. Pin #. GND. Chassis Ground. N/A. Shell. TxD. Transmitted Data. Output.
  22. [22]
    RS-232 Everything you need to know - Biamp Cornerstone
    Apr 4, 2022 · According to the standard, the high level can range between -15 and -3 V and the low level can range between 3 and 15 V.
  23. [23]
    [PDF] Optocoupler as Optical Isolator for RS-232 Bus System - Vishay
    Aug 31, 2023 · Due to galvanic isolation, an optocoupler helps to break up ground loops and reduce the electrical noise due to optical light transmission ...
  24. [24]
    Designing Robust Isolated RS-232 Data Interfaces for Harsh ...
    To achieve a robust data communications link in harsh industrial environments, the RS-232 diagnostic port must provide an isolated interface.<|control11|><|separator|>
  25. [25]
    RS-232: A Comprehensive Guide to Understanding the Protocol
    Transmit Data (TxD) carries information from the DTE to the DCE, while Receive Data (RxD) conveys data in the opposite direction. These signals are ...
  26. [26]
    Understanding DCE & DTE connections - Digi International
    Oct 16, 2024 · All RS232 devices that use a DB-9 connector should conform to the standard TIA/EIA-574. The device should be either DCE or DTE.
  27. [27]
    Should I Use Null Modem or Straight Through Serial Cables? - NI
    Jul 14, 2023 · The null modem cable (crossover cable) should be used when interfacing between a serial port and a DTE device.
  28. [28]
    Serial Communication: the Ins and Outs of RS-232 - RS Online
    Jan 17, 2023 · The original standard defines the signals needed for a serial communication link between Data Terminal Equipment (DTE) and Data Communication Equipment (DCE).
  29. [29]
  30. [30]
    [PDF] RS-232/422 and RS-485 Data Cables - AutomationDirect
    The 24AWG tinned copper conductors are twisted pairs to reduce electrical noise sensitivity and are available in one, two, or three-pair color coded.Missing: limits | Show results with:limits
  31. [31]
    [PDF] The RS-485 Design Guide (Rev. D) - Texas Instruments
    For a 22 AWG cable,. 120 W, UTP, this occurs at approximately 1200 m. Figure 9-1. Cable Length Versus Data Rate. 10 Minimum Node Spacing. The RS-485 ...
  32. [32]
    11.4. Lengths of serial cables
    The RS-232 standard 9600bps port will drive 15 metres of shielded cable. More precisely, an RS-232 line driver will operate against a capacitance of up to 2500 ...Missing: types impedance
  33. [33]
    Serial HOWTO: What Are UARTs? How Do They Affect Performance?
    FIFO UARTs help solve this problem. The 16550A (or 16550) FIFO chip comes with 16 byte FIFO buffers. This means that it can receive up to 14 bytes (or send ...
  34. [34]
    Serial ports (based on 16550D UARTs) - bytec/16
    May 2, 2011 · It performs serial-to-parallel (device to CPU) and parallel-to-serial communication (CPU to device) conversions. It has a programmable ...
  35. [35]
    USB-COM232-PLUS4 - FTDI
    In stockDesigned with FTDI's FT4232H Hi-Speed USB device the module can enable connecting legacy RS232 peripherals to your PC USB port at data rates up to 1Mbps. The ...Missing: abstraction | Show results with:abstraction
  36. [36]
    What is Baud Rate and How Does it Relate to Bit Rate? - Solace
    Feb 3, 2021 · Baud rate is the measure of the number of changes to the signal (per second) that propagate through a transmission medium.
  37. [37]
    Comprehensive Guide on Serial Baud Rate - Ebyte
    Nov 3, 2023 · Baud rate is the number of symbols transmitted per second, or bits per second in serial communication, determining data transmission speed.
  38. [38]
    What is Baud Rate & Why is it important? - Setra Systems
    Baud rate is the rate at which information is transferred in a communication channel, commonly used in serial communication electronics.
  39. [39]
    UART Baud Rate: How Accurate Does It Need to Be?
    Jan 25, 2017 · This article will help you to determine the maximum acceptable difference between the baud rates of a UART transmitter and receiver.Missing: overclocking risks
  40. [40]
    Determining Clock Accuracy Requirements for UART Communications
    Aug 7, 2003 · This application note discusses the timing requirements for the commonly used serial asynchronous communications protocol implemented in UARTs.Missing: overclocking | Show results with:overclocking
  41. [41]
    Baud Rate - an overview | ScienceDirect Topics
    As serial communication technologies evolved, baud rate became a key parameter for specifying data transmission speed, particularly in asynchronous transmission ...
  42. [42]
    From Baud to Awed: The History of the Modem | Auvik
    May 24, 2022 · In 1981, Hayes released the Smartmodem. The Smartmodem seemed modest at the outset: just 300 baud and adhered to the old Bell 103A standard.
  43. [43]
    A Guide to Serial Communications - Fernhill SCADA
    Many PLC Devices support Asynchronous Serial Communications, where data is sent 1 bit at a time. The structure of data sent serially is: Start Bit, 5 - 8 Data ...
  44. [44]
    RS232 and Serial Communications - TAL Technologies
    You can choose either even parity, odd parity, mark parity, space parity or none at all. When even or odd parity is being used, the number of marks (logical ...
  45. [45]
    RS232 Communications
    Even - the sum of ones in the data and parity is an even number · Odd - the sum of ones in the data and parity is an odd number · Mark - the parity bit is always ...
  46. [46]
  47. [47]
    Com port configuration | ComScript Manual
    The most common usage on microcomputers is 8/N/1 (8N1). ... Common hardware handshake signals (hardware flow control) use the RS-232 RTS/CTS or DTR/DSR signal ...
  48. [48]
    How was parity used with modems? - Retrocomputing Stack Exchange
    Feb 15, 2017 · Considering that parity is sometimes (always?) used for error correction, was the purpose of having a 7E1 connection a way of doing simple error ...Missing: legacy | Show results with:legacy
  49. [49]
    UART Basics - ECE353: Introduction to Microprocessor Systems
    8N1 transmits 8 bits of data for every 10 bits that are transmitted. The addition of a parity bit and extra stop bit increases the overhead per packet and ...<|control11|><|separator|>
  50. [50]
    [PDF] RS-232 Frequently Asked Questions
    RS-232 is a single-ended interface. Valid signal levels are +3V to +15V or -3V to -15V. Charge pumps are used to generate higher voltage.
  51. [51]
  52. [52]
    What is Xon / Xoff Software Flow Control? - Brainboxes
    ### Summary of XON/XOFF Software Flow Control
  53. [53]
    What is DTR/DSR Flow Control? - Brainboxes
    ### Summary of DTR/DSR Flow Control (RS232) - Brainboxes FAQ
  54. [54]
    [PDF] ECE 531 – Advanced Operating Systems Lecture 7
    Sep 17, 2025 · • Most common speed in 9600 8N1. ◦ 9600 = bits per second ... • To communicate over a serial port you need a program that talks to ...
  55. [55]
    PowerPC Projects
    We have decided to use the standard 8N1 configuration for serial transmission. 8N1 stands for 8 data bits, no parity, and 1 stop bit. Serial transmission.Missing: explanation | Show results with:explanation
  56. [56]
    Use Device Manager to configure devices - Windows Server
    Jan 15, 2025 · This article describes how to use Device Manager to configure the hardware devices that are installed on your Windows Server 2003-based computer.
  57. [57]
    stty(1) - Linux manual page - man7.org
    This page is part of the coreutils (basic file, shell and text manipulation utilities) project. Information about the project can be found at
  58. [58]
    Serial and UART Tutorial | FreeBSD Documentation Portal
    The Universal Asynchronous Receiver/Transmitter (UART) controller is the key component of the serial communications subsystem of a computer.Missing: abstraction | Show results with:abstraction
  59. [59]
    Why Data Received via Serial Port Appears as Garbage Text - PUSR
    May 15, 2024 · Apart from mismatched communication parameters, hardware issues can also cause the data received via serial port to appear as garbage text.
  60. [60]
    How to Perform a Serial Loopback Test - NI - Support
    Jul 27, 2023 · A loopback test can verify the operation of serial communication by sending and receiving data from the same serial port.Missing: debugging | Show results with:debugging
  61. [61]
    RFC 1661: The Point-to-Point Protocol (PPP) - » RFC Editor
    The Point-to-Point Protocol (PPP) provides a standard method for transporting multi-protocol datagrams over point-to-point links.Missing: port | Show results with:port
  62. [62]
    RFC 1963 - PPP Serial Data Transport Protocol (SDTP)
    Transport-Mode This parameter selects the mode of transport for the specified port. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 ...
  63. [63]
    EIA RS 232 Standard - Electronics Notes
    RS232 standard dvelopment & timeline. In terms of the RS232 timeline, the RS 232 standard for data communications was devised in 1962 when the need to be ...
  64. [64]
    The Surprising History of Serial Cables | Auvik
    Nov 2, 2021 · The oldest and most popular of the “classic” serial cables first developed in the 1960s. An RS-232 serial cable supports transmission speeds of ...
  65. [65]
    Teletype Machines - Columbia University
    Teletype machines were mechanical devices used for sending/receiving data, often with minicomputers, and were used as automatic telegraph machines. The ASR33 ...
  66. [66]
    Teletype Repairs – Our ASR 33 - Kennett Classic
    Mar 25, 2021 · They're slow, They're noisy! Teletypes were used as the interface console for a most 1960's minicomputers such as the DEC PDP 8 and ...
  67. [67]
    Teletype - Crypto Museum
    Aug 23, 2019 · In the 1960s and 70s the company also produced a range of 8-level ASCII (ITA-5) teleprinters that were used as input/output terminals for the ...<|control11|><|separator|>
  68. [68]
    Serial Ports Explained - General Technics
    Apr 1, 2021 · On home and office PCs of the past, serial ports were most often used to attach a mouse, a dial-up modem, or other add-on devices like gaming ...
  69. [69]
    Serial port connector conventions - Why & When did they change ...
    Jun 2, 2022 · By the 386 era it became common for COM1 to be a 9-pin port for use with a mouse, and COM2 to be a 25-pin port for use with a modem (or, rarely, ...Period serial port pinout for serial devices [1980s]Network using serial ports | Vintage Computer Federation ForumsMore results from forum.vcfed.org
  70. [70]
  71. [71]
  72. [72]
    PC Serial Ports: Do You Still Need Them?
    Industrial equipment and automation systems continue to heavily rely on serial ports due to their reliability, noise immunity, and compatibility with legacy ...
  73. [73]
  74. [74]
    A brief history of USB, what it replaced, and what has ... - Ars Technica
    Aug 17, 2014 · USB isn't perfect, but it replaced lots of ports we'll never have to see again.
  75. [75]
    Universal Asynchronous Receiver-Transmitter (UART)
    Sep 4, 2024 · UART is one of the most used device-to-device (serial) communication protocols. It's the protocol used by Arduino boards to communicate with the computer.Technical Specifications · Uart Messages · Rx/tx Pin Examples
  76. [76]
    Using the Serial Monitor tool | Arduino Documentation
    Feb 12, 2024 · The Serial Monitor is an essential tool when creating projects with Arduino. It can be used as a debugging tool, testing out concepts or to communicate ...Requirements · Notable Changes · Integrated Monitor<|separator|>
  77. [77]
    Design and implementation of the multi-channel RS485 IOT gateway
    This paper aims to propose an IOT(Internet of Things) gateway with multi-channel of RS485, which ensures the real-time performance and reliability for IOT ...
  78. [78]
    Data Communication for Low Resources IoT Devices: RS485 Over ...
    Feb 27, 2023 · One objective of this research is to try to take advantage of a classic cable communications standard, RS485, so as to allow the connection of simple devices ...
  79. [79]
  80. [80]
    An Autonomous Address Translation Scheme to Integrate Modbus ...
    This paper proposes such a novel address translation scheme using which the slave PLCs using the serial variants of Modbus serial protocol in a SCADA system ...<|separator|>
  81. [81]
    NMEA-0183 messages: Overview - GNSS receiver help portal
    When NMEA-0183 output is enabled, a subset of NMEA-0183 messages can be output to external instruments and equipment connected to the receiver serial ports.GGA · RMC · GSA · GSV<|separator|>
  82. [82]
    Reading GPS Data - GPS Basics - SparkFun Learn
    Once a GPS module is powered, NMEA data (or another message format) is sent out of a serial transmit pin (TX) at a specific baud rate and update rate, ...
  83. [83]
    Routers with Serial Ports - Virtual Access
    We have a wide range of routers that support both asynchronous and synchronous ports BENEFITS OF OUR SERIAL PORT ROUTERS IDEAL FOR CRITICAL APPLICATION.Missing: CNC 2020s
  84. [84]
    Optimize Serial-to-Ethernet Communication for Smart Manufacturing
    Jun 24, 2022 · Legacy CNC machines typically use RS-232 communication. To optimize CNC machines' productivity, getting real-time data is key so that immediate ...<|separator|>
  85. [85]
    Edgeport USB-to-Serial Converters - Digi International
    An out-of-the-box (external) alternative to PCI cards, Edgeport makes it easy to add serial and USB ports to a PC, server or thin client in minutes.
  86. [86]
    Development of an Energy IoT-Based Real-Time Data Integration ...
    The system collects device data using the RS-485 communication protocol and a compact protocol converter (M2C_2133), processes it via the HIVE-M08 edge gateway ...
  87. [87]
    Serial Bluetooth Adapter - RS232 - USconverters.com
    This is our new version of the 2nd generation Serial Bluetooth Adapter with a RS232 interface. Easily connect your serial RS232 device to a computer ...
  88. [88]
    CreateFileA function (fileapi.h) - Win32 apps - Microsoft Learn
    Feb 8, 2023 · The CreateFile function can create a handle to a communications resource, such as the serial port COM1. For communications resources, the ...Syntax · Parameters · Remarks<|control11|><|separator|>
  89. [89]
    ReadFile function (fileapi.h) - Win32 apps - Microsoft Learn
    Jul 22, 2025 · Reads data from the specified file or input/output (I/O) device. Reads occur at the position specified by the file pointer if supported by the device.
  90. [90]
    termios(3) - Linux manual page - man7.org
    The termios functions describe a general terminal interface that is provided to control asynchronous communications ports. The termios structure Many of the ...Missing: /dev/ | Show results with:/dev/
  91. [91]
    Low Level Serial API - The Linux Kernel documentation
    The low level serial hardware driver is responsible for supplying port information (defined by uart_port) and a set of control methods (defined by uart_ops) to ...
  92. [92]
    VCP Drivers - FTDI
    Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC. Application software can access the USB device in ...
  93. [93]
    pySerial 3.4 documentation
    Overview. This module encapsulates the access for the serial port. It provides backends for Python running on Windows, OSX, Linux, and BSD (possibly any POSIX ...
  94. [94]
    pySerial API
    Get a native or a RFC 2217 implementation of the Serial class, depending on port/url. This factory function is useful when an application wants to support both, ...
  95. [95]
    20mA current loop serial line interface - Computer History Wiki
    Sep 26, 2024 · The first current loop interfaces used a 60mA current, but this was later reduced to 20mA. The absence of a current signals space (or high), and ...
  96. [96]
    Émile Baudot Invents the Baudot Code, the First Means of Digital ...
    In 1870 French telegraph engineer Émile Baudot Offsite Link invented the Baudot code, a character set predating EDCDIC Offsite Link and ASCII.
  97. [97]
    RS232 - Newhaven Display
    Dec 16, 2022 · RS232 (Recommended Standard 232) is a serial binary data communication standard introduced in 1960. The standard defines pins and signals ...Missing: 1950s | Show results with:1950s
  98. [98]
    The Evolution of the RS-232 Transceivers - Analog Devices
    Jun 18, 2010 · This application note reviews the history of the RS-232 transceiver. It traces technical advances and explains the practical benefits for diverse applications.Missing: adapters | Show results with:adapters
  99. [99]
    [PDF] Volume VIII - CCITT (Mar Del Plata, 1968)
    ... (C.C.I.T.T.). IYth PLENARY ASSEMBLY. MAR DEL PLATA, 23 SEPTEMBER - 25 OCTOBER 1968. WHITE BOOK volume vrn. Data transmission. Published by. THE INTERNATIONAL ...
  100. [100]
  101. [101]
  102. [102]
    The history of USB: What you need to know - TechTarget
    Dec 19, 2023 · USB 1.0 was launched in January 1996. It specified signaling rates of either 1.5 Mbps, which was considered low bandwidth or low speed, or 12 ...
  103. [103]
    USB Device Virtual COM Port - Keil
    The Communication Device Class (CDC) is used for implementing virtual communication ports. This example demonstrates a bridge between a Virtual COM Port on ...
  104. [104]
    STM32 USB CDC Virtual COM Port (VCP) Example
    USB CDC (Communication Device Class) is a protocol specification for USB communication. There are many other USB classes that specify various protocols over the ...
  105. [105]
  106. [106]
  107. [107]
    [PDF] PL2303GT (Rev.2AB) USB to RS232 Serial Bridge Controller With ...
    • Single-chip upgrade solution for Legacy RS232 devices to USB interface ... The PL2303 G-series are redesigned to provide accurate and flexible baud rate support ...
  108. [108]
    How Do CAN FD Extensions Boost the 2025 CAN-Bus Data Lines ...
    Oct 9, 2025 · The 2025 CAN-Bus Data Lines Market Size Trend incorporates CAN FD extensions enabling 8-megabit per second payloads with 64-byte data fields, ...