pyftdiwin


Namepyftdiwin JSON
Version 0.54.1 PyPI version JSON
download
home_pagehttps://github.com/mariusgreuel/pyftdiwin
SummaryPython FTDI library for Windows
upload_time2022-12-22 18:03:26
maintainerMarius Greuel
docs_urlNone
authorMarius Greuel
requires_python>=3.7
licenseModified BSD
keywords driver ftdi usb serial spi i2c twi rs232 gpio bit-bang
VCS
bugtrack_url
requirements pyusb pyserial
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)



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




            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mariusgreuel/pyftdiwin",
    "name": "pyftdiwin",
    "maintainer": "Marius Greuel",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "greuelm@mgtek.com",
    "keywords": "driver,ftdi,usb,serial,spi,i2c,twi,rs232,gpio,bit-bang",
    "author": "Marius Greuel",
    "author_email": "greuelm@mgtek.com",
    "download_url": "https://files.pythonhosted.org/packages/6e/a9/90d29ba3aba69fccdb1c80fa8a649ecb2865fa88d48eecfac8263ff0bef8/pyftdiwin-0.54.1.tar.gz",
    "platform": null,
    "description": "PyFtdi\r\n\r\n======\r\n\r\n\r\n\r\n.. cannot use defs.rst here, as PyPi wants a standalone file.\r\n\r\n.. |I2C| replace:: I\\ :sup:`2`\\ C\r\n\r\n\r\n\r\nDocumentation\r\n\r\n-------------\r\n\r\n\r\n\r\nThe latest PyFtdi online documentation is always available from\r\n\r\n`here <https://eblot.github.io/pyftdi>`_.\r\n\r\n\r\n\r\nBeware the online version may be more recent than the PyPI hosted version, as\r\n\r\nintermediate development versions are not published to\r\n\r\n`PyPi <https://pypi.org/project/pyftdi>`_.\r\n\r\n\r\n\r\nPyFtdi documentation can be locally build with Sphinx, see the installation\r\n\r\ninstructions.\r\n\r\n\r\n\r\nSource code\r\n\r\n-----------\r\n\r\n\r\n\r\nPyFtdi releases are available from the Python Package Index from\r\n\r\n`PyPi <https://pypi.org/project/pyftdi>`_.\r\n\r\n\r\n\r\nPyFtdi development code is available from\r\n\r\n`GitHub <https://github.com/eblot/pyftdi>`_.\r\n\r\n\r\n\r\nOverview\r\n\r\n--------\r\n\r\n\r\n\r\nPyFtdi aims at providing a user-space driver for popular FTDI devices,\r\n\r\nimplemented in pure Python language.\r\n\r\n\r\n\r\nSupported FTDI devices include:\r\n\r\n\r\n\r\n* UART and GPIO bridges\r\n\r\n\r\n\r\n  * FT232R (single port, 3Mbps)\r\n\r\n  * FT230X/FT231X/FT234X (single port, 3Mbps)\r\n\r\n\r\n\r\n* UART and multi-serial protocols (SPI, |I2C|, JTAG) bridges\r\n\r\n\r\n\r\n  * FT2232C/D (dual port, clock up to 6 MHz)\r\n\r\n  * FT232H (single port, clock up to 30 MHz)\r\n\r\n  * FT2232H (dual port, clock up to 30 MHz)\r\n\r\n  * FT4232H (quad port, clock up to 30 MHz)\r\n\r\n\r\n\r\nFeatures\r\n\r\n--------\r\n\r\n\r\n\r\nPyFtdi currently supports the following features:\r\n\r\n\r\n\r\n* UART/Serial USB converter, up to 12Mbps (depending on the FTDI device\r\n\r\n  capability)\r\n\r\n* GPIO/Bitbang support, with 8-bit asynchronous, 8-bit synchronous and\r\n\r\n  8-/16-bit MPSSE variants\r\n\r\n* SPI master, with simultanous GPIO support, up to 12 pins per port,\r\n\r\n  with support for non-byte sized transfer\r\n\r\n* |I2C| master, with simultanous GPIO support, up to 14 pins per port\r\n\r\n* Basic JTAG master capabilities\r\n\r\n* EEPROM support (some parameters cannot yet be modified, only retrieved)\r\n\r\n* Experimental CBUS support on selected devices, 4 pins per port\r\n\r\n\r\n\r\nSupported host OSes\r\n\r\n-------------------\r\n\r\n\r\n\r\n* macOS\r\n\r\n* Linux\r\n\r\n* FreeBSD\r\n\r\n* Windows\r\n\r\n\r\n\r\n",
    "bugtrack_url": null,
    "license": "Modified BSD",
    "summary": "Python FTDI library for Windows",
    "version": "0.54.1",
    "split_keywords": [
        "driver",
        "ftdi",
        "usb",
        "serial",
        "spi",
        "i2c",
        "twi",
        "rs232",
        "gpio",
        "bit-bang"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "d4b93ab7ec09fb0dc2a00f2917a128d1",
                "sha256": "5394ebd9ab1dd2b75411e65656bb66d8a2fd1f53122da87d0d34d8048ba09f6a"
            },
            "downloads": -1,
            "filename": "pyftdiwin-0.54.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d4b93ab7ec09fb0dc2a00f2917a128d1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 143020,
            "upload_time": "2022-12-22T18:03:23",
            "upload_time_iso_8601": "2022-12-22T18:03:23.780141Z",
            "url": "https://files.pythonhosted.org/packages/99/36/1b712c28f48a47574b5f0f396f934eb030944585b4e215ba1ae3ef48d08e/pyftdiwin-0.54.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "3d166689a6ed979562f1f20f5a1698ab",
                "sha256": "ebf5e7c2b0989044592d2e7d6c134a6bb2da0b829c5fee0b705f0f1a6683006e"
            },
            "downloads": -1,
            "filename": "pyftdiwin-0.54.1.tar.gz",
            "has_sig": false,
            "md5_digest": "3d166689a6ed979562f1f20f5a1698ab",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 138853,
            "upload_time": "2022-12-22T18:03:26",
            "upload_time_iso_8601": "2022-12-22T18:03:26.347363Z",
            "url": "https://files.pythonhosted.org/packages/6e/a9/90d29ba3aba69fccdb1c80fa8a649ecb2865fa88d48eecfac8263ff0bef8/pyftdiwin-0.54.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-22 18:03:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "mariusgreuel",
    "github_project": "pyftdiwin",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "pyusb",
            "specs": [
                [
                    "!=",
                    "1.2.0"
                ],
                [
                    ">=",
                    "1.0"
                ]
            ]
        },
        {
            "name": "pyserial",
            "specs": [
                [
                    ">=",
                    "3.0"
                ]
            ]
        }
    ],
    "lcname": "pyftdiwin"
}
        
Elapsed time: 0.02223s