{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"},{"label":"Hardware Drivers","url":"https://skillfed.io/packages/category/system-hardware-hardware-drivers"}],"enrichment":{"capability":"PyFtdi provides a pure-Python user-space driver for FTDI USB devices, enabling serial, SPI, I2C, GPIO, and JTAG communication without requiring platform-specific binary drivers.","skillfed_tags":["usb-hardware","embedded-dev","protocol-bridge"],"use_cases":["Control FTDI-based USB-to-serial adapters for communicating with embedded systems and microcontrollers.","Implement SPI or I2C master protocols to interface with sensors, memory chips, and other peripherals via FTDI hardware.","Perform GPIO bit-banging operations for custom protocol implementations or hardware debugging.","Access EEPROM parameters on FTDI devices for configuration and identification.","Build hardware test and automation scripts that require direct USB device control without OS-level driver installation."],"what_it_does":"PyFtdi is a pure-Python driver for FTDI USB devices that bridges hardware communication protocols without requiring platform-specific binary drivers. It supports UART/serial conversion up to 12 Mbps, GPIO bit-banging, SPI master mode, I2C master mode, basic JTAG, and EEPROM access on a range of FTDI chips (FT232R, FT2232H, FT4232H, and others). The package depends on pyusb for USB access and pyserial for serial protocol handling.\n\nTypical use cases include embedded development, hardware testing, and IoT prototyping where direct control of FTDI devices is needed from Python. The package is actively maintained, supports Python 3.9 through 3.13, and runs on macOS, Linux, and FreeBSD. It carries no known security vulnerabilities and uses a permissive BSD-3-Clause license.","worth_installing":"Yes. PyFtdi is actively maintained, has low install friction, carries no known vulnerabilities, and offers permissive licensing. It is the standard choice for Python developers needing to control FTDI USB devices. Install it if you work with FTDI hardware; the only caveat is that libusb must be available on your system, and Windows support is not officially guaranteed."},"id":"pyftdi","links":{"html":"https://skillfed.io/packages/pyftdi","md":"https://skillfed.io/packages/pyftdi.md","pypi":"https://pypi.org/project/pyftdi/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-02","license_spdx":null,"license_treatment":"permissive","name":"pyftdi","python_support":"supports_current","summary":"FTDI device driver (pure Python)"},"popularity":{"monthly_downloads":791186,"position":5048,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.57.2"}
