Skip to main content

FTDI device driver (pure Python)

Project description

Documentation

The latest PyFtdi online documentation is always available from here.

Beware the online version may be more recent than the PyPI hosted version, as intermediate development versions are not published to PyPi.

PyFtdi documentation can be locally build with Sphinx, see the installation instructions.

Source code

PyFtdi releases are available from the Python Package Index from PyPi.

PyFtdi development code is available from GitHub.

Overview

PyFtdi aims at providing a user-space driver for popular FTDI devices, implemented in pure Python language.

Supported FTDI devices include:

  • UART and GPIO bridges

    • FT232R (single port, 3Mbps)

    • FT230X/FT231X/FT234X (single port, 3Mbps)

  • UART and multi-serial protocols (SPI, I2C, JTAG) bridges

    • FT2232C/D (dual port, clock up to 6 MHz)

    • FT232H (single port, clock up to 30 MHz)

    • FT2232H (dual port, clock up to 30 MHz)

    • FT4232H (quad port, clock up to 30 MHz)

    • FT4232HA (quad port, clock up to 30 MHz)

Features

PyFtdi currently supports the following features:

  • UART/Serial USB converter, up to 12Mbps (depending on the FTDI device capability)

  • GPIO/Bitbang support, with 8-bit asynchronous, 8-bit synchronous and 8-/16-bit MPSSE variants

  • SPI master, with simultanous GPIO support, up to 12 pins per port, with support for non-byte sized transfer

  • I2C master, with simultanous GPIO support, up to 14 pins per port

  • Basic JTAG master capabilities

  • EEPROM support (some parameters cannot yet be modified, only retrieved)

  • Experimental CBUS support on selected devices, 4 pins per port

Supported host OSes

  • macOS

  • Linux

  • FreeBSD

  • Windows, although not officially supported

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pyftdi-0.56.0-py3-none-any.whl (145.7 kB view details)

Uploaded Python 3

File details

Details for the file pyftdi-0.56.0-py3-none-any.whl.

File metadata

  • Download URL: pyftdi-0.56.0-py3-none-any.whl
  • Upload date:
  • Size: 145.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyftdi-0.56.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ef0baadbf9031dde9d623ae66fac2d16ded36ce1b66c17765ca1944cb38b8b0
MD5 446e56d426fa2b2e3b896fc8f98bc11a
BLAKE2b-256 5a96a8de7b7e5556d4b00d1ca1969fc34c89a1b6d177876c7a31d42631b090fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyftdi-0.56.0-py3-none-any.whl:

Publisher: pypi.yml on eblot/pyftdi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page