awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pyserial avatar

pyserial/pyserial

0
View on GitHub↗
3,507 estrellas·1,153 forks·Python·other·7 vistaspyserial.readthedocs.io/en/latest↗

Pyserial

pyserial is a cross-platform Python library for reading and writing binary data to serial ports and hardware devices. It provides a serial port enumeration tool for identifying available hardware and retrieving device path metadata.

The project includes a network implementation for controlling remote serial port functions and signal lines over TCP/IP via the RFC 2217 standard. It also features a serial-to-TCP bridge for forwarding raw data between local ports and network sockets, as well as a specialized interface for managing half-duplex RS485 communication and RTS toggling.

The library covers broad hardware integration capabilities, including port configuration for baud rates and parity, binary data transmission using file-like interfaces, and port discovery via hardware IDs or regular expressions. It further provides tools for serial traffic interception, loopback connection simulation for testing, and an interactive serial terminal for device communication.

Features

  • Hardware Communication - Establishes stable data links with external hardware by configuring baud rates, parity, and stop bits.
  • Serial Port Interfaces - Provides a cross-platform library for reading and writing binary data to serial ports and hardware devices.
  • Binary Stream Interfaces - Provides a binary stream interface that preserves null bytes and line endings during serial I/O.
  • Port Enumeration - Identifies available serial ports on the system and retrieves hardware IDs and device path metadata.
  • Stream Abstractions - Provides a standard file-like read and write interface that treats hardware ports as binary streams.
  • Serial Communication Interfaces - Provides a cross-platform library to open and manage connections to serial hardware across different operating systems.
  • Serial Data Streamers - Sends raw byte strings to connected serial devices to transmit commands or data.
  • Serial Parameter Configurations - A feature of the project that adjusts baud rate, byte size, and flow control for external hardware communication.
  • Serial Binary Transmission - Transmits and receives raw binary data through a serial port using a file-like interface.
  • Serial Data Buffers - Retrieves data from serial ports by reading specific byte counts, single lines, or buffered data.
  • Platform Backend Dispatchers - Selects the appropriate platform-specific driver implementation at runtime to handle low-level system calls across different operating systems.
  • Runtime Parameter Tuning - Adjusts byte size, parity, and flow control to match the requirements of external hardware during execution.
  • Serial-to-Network Converters - Forwards raw data between a local serial port and a network socket to allow remote hardware access.
  • RS485 Communication - Manages half-duplex serial communication and RTS toggling for hardware devices operating on the RS485 standard.
  • Hardware Filter Patterns - A feature of the project that finds available serial ports on the host system and filters them using regular expressions.
  • Timeout Management - Sets the duration the system waits for incoming data to prevent application hangs.
  • Interactive Terminals - Provides a console-based terminal emulator for interactive communication with connected serial devices.
  • Embedded Device Debugging - Enables reading and writing raw binary data to embedded devices to monitor traffic and send commands.
  • Hardware Device Discovery - Searches for available serial ports by matching regular expressions against device descriptions or hardware IDs.
  • HID Device Communication - Implements a software-based communication stack to interact with USB HID hardware without kernel drivers.
  • RS485 Communication Management - Manages RS485 settings and RTS toggling to support half-duplex serial communication on compatible hardware.
  • RFC 2217 Clients - Provides a network client to manage remote serial port settings and signal lines via the RFC 2217 standard.
  • RFC 2217 Implementations - Implements the RFC 2217 standard to manage remote serial port settings and signal lines over TCP/IP.
  • RFC 2217 Servers - Implements an RFC 2217 server to handle protocol negotiation and control commands for network-to-serial conversion.
  • Remote Management Access - Connects to hardware ports over a network using TCP sockets or the RFC 2217 protocol.
  • RFC 2217 Implementations - Provides a network implementation for controlling remote serial port functions and signal lines over TCP/IP.

Historial de estrellas

Gráfico del historial de estrellas de pyserial/pyserialGráfico del historial de estrellas de pyserial/pyserial

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace pyserial/pyserial?

pyserial is a cross-platform Python library for reading and writing binary data to serial ports and hardware devices. It provides a serial port enumeration tool for identifying available hardware and retrieving device path metadata.

¿Cuáles son las características principales de pyserial/pyserial?

Las características principales de pyserial/pyserial son: Hardware Communication, Serial Port Interfaces, Binary Stream Interfaces, Port Enumeration, Stream Abstractions, Serial Communication Interfaces, Serial Data Streamers, Serial Parameter Configurations.

¿Qué alternativas de código abierto existen para pyserial/pyserial?

Las alternativas de código abierto para pyserial/pyserial incluyen: tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… hybridgroup/gobot — Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT… espressif/esptool — esptool is a Python-based serial utility designed for flashing firmware, configuring hardware fuses, and provisioning… mik3y/usb-serial-for-android — This project is a Java library for establishing raw serial port connections between Android devices and external… stephane/libmodbus — libmodbus is a portable C library that implements the Modbus protocol stack for industrial hardware communication. It… px4/px4-autopilot — PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles,…

Alternativas open-source a Pyserial

Proyectos open-source similares, clasificados según cuántas características comparten con Pyserial.
  • tinygo-org/tinygoAvatar de tinygo-org

    tinygo-org/tinygo

    17,529Ver en GitHub↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    Ver en GitHub↗17,529
  • hybridgroup/gobotAvatar de hybridgroup

    hybridgroup/gobot

    9,425Ver en GitHub↗

    Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams

    Goarduinobeaglebonebeaglebone-black
    Ver en GitHub↗9,425
  • espressif/esptoolAvatar de espressif

    espressif/esptool

    6,393Ver en GitHub↗

    esptool is a Python-based serial utility designed for flashing firmware, configuring hardware fuses, and provisioning Espressif system-on-chip devices. It functions as a serial firmware flasher and hardware provisioning tool that interacts with chips over a serial connection to enable program execution and device setup. The tool provides specialized capabilities for managing Espressif hardware, including the ability to set permanent electronic fuses to lock security settings and define hardware-level configurations. It also features a serial communication bridge that routes network traffic to

    Python
    Ver en GitHub↗6,393
  • mik3y/usb-serial-for-androidAvatar de mik3y

    mik3y/usb-serial-for-android

    5,621Ver en GitHub↗

    This project is a Java library for establishing raw serial port connections between Android devices and external hardware using USB host mode. It provides a communication bridge for interacting with microcontrollers and adapters without requiring root access. The library includes a device identification framework to detect and map serial hardware using vendor and product IDs. It features specialized driver implementations for chipsets such as CDC and FTDI to enable data exchange across different hardware standards. It covers hardware integration capabilities including device discovery, seria

    Java
    Ver en GitHub↗5,621
Ver las 30 alternativas a Pyserial→