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"
}