pyftdi


Namepyftdi JSON
Version 0.55.3 PyPI version JSON
download
home_pagehttp://github.com/eblot/pyftdi
SummaryFTDI device driver (pure Python)
upload_time2024-04-06 19:10:09
maintainerEmmanuel Blot
docs_urlNone
authorEmmanuel Blot
requires_python>=3.8
licenseModified BSD
keywords driver ftdi usb serial spi i2c twi rs232 gpio bit-bang
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            PyFtdi
======

.. cannot use defs.rst here, as PyPi wants a standalone file.
.. |I2C| replace:: I\ :sup:`2`\ C

Documentation
-------------

The latest PyFtdi online documentation is always available from
`here <https://eblot.github.io/pyftdi>`_.

Beware the online version may be more recent than the PyPI hosted version, as
intermediate development versions are not published to
`PyPi <https://pypi.org/project/pyftdi>`_.

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 <https://pypi.org/project/pyftdi>`_.

PyFtdi development code is available from
`GitHub <https://github.com/eblot/pyftdi>`_.

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


            

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/eblot/pyftdi",
    "name": "pyftdi",
    "maintainer": "Emmanuel Blot",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "emmanuel.blot@free.fr",
    "keywords": "driver, ftdi, usb, serial, spi, i2c, twi, rs232, gpio, bit-bang",
    "author": "Emmanuel Blot",
    "author_email": "emmanuel.blot@free.fr",
    "download_url": "https://files.pythonhosted.org/packages/ff/9b/7aa3be5431bf7ddc7e5eda2f9e3f5b603df2d8d1cf36d6d330d79ebaadfe/pyftdi-0.55.3.tar.gz",
    "platform": null,
    "description": "PyFtdi\n======\n\n.. cannot use defs.rst here, as PyPi wants a standalone file.\n.. |I2C| replace:: I\\ :sup:`2`\\ C\n\nDocumentation\n-------------\n\nThe latest PyFtdi online documentation is always available from\n`here <https://eblot.github.io/pyftdi>`_.\n\nBeware the online version may be more recent than the PyPI hosted version, as\nintermediate development versions are not published to\n`PyPi <https://pypi.org/project/pyftdi>`_.\n\nPyFtdi documentation can be locally build with Sphinx, see the installation\ninstructions.\n\nSource code\n-----------\n\nPyFtdi releases are available from the Python Package Index from\n`PyPi <https://pypi.org/project/pyftdi>`_.\n\nPyFtdi development code is available from\n`GitHub <https://github.com/eblot/pyftdi>`_.\n\nOverview\n--------\n\nPyFtdi aims at providing a user-space driver for popular FTDI devices,\nimplemented in pure Python language.\n\nSupported FTDI devices include:\n\n* UART and GPIO bridges\n\n  * FT232R (single port, 3Mbps)\n  * FT230X/FT231X/FT234X (single port, 3Mbps)\n\n* UART and multi-serial protocols (SPI, |I2C|, JTAG) bridges\n\n  * FT2232C/D (dual port, clock up to 6 MHz)\n  * FT232H (single port, clock up to 30 MHz)\n  * FT2232H (dual port, clock up to 30 MHz)\n  * FT4232H (quad port, clock up to 30 MHz)\n  * FT4232HA (quad port, clock up to 30 MHz)\n\nFeatures\n--------\n\nPyFtdi currently supports the following features:\n\n* UART/Serial USB converter, up to 12Mbps (depending on the FTDI device\n  capability)\n* GPIO/Bitbang support, with 8-bit asynchronous, 8-bit synchronous and\n  8-/16-bit MPSSE variants\n* SPI master, with simultanous GPIO support, up to 12 pins per port,\n  with support for non-byte sized transfer\n* |I2C| master, with simultanous GPIO support, up to 14 pins per port\n* Basic JTAG master capabilities\n* EEPROM support (some parameters cannot yet be modified, only retrieved)\n* Experimental CBUS support on selected devices, 4 pins per port\n\nSupported host OSes\n-------------------\n\n* macOS\n* Linux\n* FreeBSD\n* Windows, although not officially supported\n\n",
    "bugtrack_url": null,
    "license": "Modified BSD",
    "summary": "FTDI device driver (pure Python)",
    "version": "0.55.3",
    "project_urls": {
        "Homepage": "http://github.com/eblot/pyftdi"
    },
    "split_keywords": [
        "driver",
        " ftdi",
        " usb",
        " serial",
        " spi",
        " i2c",
        " twi",
        " rs232",
        " gpio",
        " bit-bang"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "847953d0df7874a77552cef85c143b093cdc31a18af01f1e54ee3ef8aeccfa71",
                "md5": "6e9c486b0a8218dd666d2864d8490d91",
                "sha256": "16ffe7a1bcf967f11288fe2d7222cebb1873dc047a9e0569bf25285c0f4eb395"
            },
            "downloads": -1,
            "filename": "pyftdi-0.55.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6e9c486b0a8218dd666d2864d8490d91",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 145635,
            "upload_time": "2024-04-06T19:10:07",
            "upload_time_iso_8601": "2024-04-06T19:10:07.352712Z",
            "url": "https://files.pythonhosted.org/packages/84/79/53d0df7874a77552cef85c143b093cdc31a18af01f1e54ee3ef8aeccfa71/pyftdi-0.55.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff9b7aa3be5431bf7ddc7e5eda2f9e3f5b603df2d8d1cf36d6d330d79ebaadfe",
                "md5": "26c2e9a2a50a33726503924f86d603eb",
                "sha256": "b45ffa67befe5908514ba6f38f5f7f76928685a64c6d3b1bf1f3d88237f86dbb"
            },
            "downloads": -1,
            "filename": "pyftdi-0.55.3.tar.gz",
            "has_sig": false,
            "md5_digest": "26c2e9a2a50a33726503924f86d603eb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 137967,
            "upload_time": "2024-04-06T19:10:09",
            "upload_time_iso_8601": "2024-04-06T19:10:09.143108Z",
            "url": "https://files.pythonhosted.org/packages/ff/9b/7aa3be5431bf7ddc7e5eda2f9e3f5b603df2d8d1cf36d6d330d79ebaadfe/pyftdi-0.55.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-06 19:10:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "eblot",
    "github_project": "pyftdi",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "pyftdi"
}
        
Elapsed time: 0.22393s