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