├── .flake8 ├── .github └── workflows │ ├── pypi.yml │ ├── pythonchecksyntax.yml │ ├── pythonmocktests.yml │ └── pythonpackage.yml ├── .gitignore ├── .pylintrc ├── LICENSE ├── MANIFEST.in ├── README.md ├── _config.yml ├── pyftdi ├── INSTALL ├── __init__.py ├── bin │ ├── ftconf.py │ ├── ftdi_urls.py │ ├── i2cscan.py │ ├── pyterm.py │ └── uphy.sh ├── bits.py ├── doc │ ├── api │ │ ├── eeprom.rst │ │ ├── ftdi.rst │ │ ├── gpio.rst │ │ ├── i2c.rst │ │ ├── index.rst │ │ ├── misc.rst │ │ ├── spi.rst │ │ ├── uart.rst │ │ └── usbtools.rst │ ├── authors.rst │ ├── conf.py │ ├── defs.rst │ ├── eeprom.rst │ ├── features.rst │ ├── gpio.rst │ ├── images │ │ ├── i2c_wiring.png │ │ └── spi_wiring.png │ ├── index.rst │ ├── installation.rst │ ├── license.rst │ ├── pinout.rst │ ├── requirements.rst │ ├── testing.rst │ ├── tools.rst │ ├── troubleshooting.rst │ └── urlscheme.rst ├── eeprom.py ├── ftdi.py ├── gpio.py ├── i2c.py ├── jtag.py ├── misc.py ├── serialext │ ├── __init__.py │ ├── logger.py │ ├── protocol_ftdi.py │ ├── protocol_unix.py │ └── tests │ │ └── rl.py ├── spi.py ├── term.py ├── tests │ ├── backend │ │ ├── __init__.py │ │ ├── consts.py │ │ ├── ftdivirt.py │ │ ├── loader.py │ │ ├── mpsse.py │ │ └── usbvirt.py │ ├── bits.py │ ├── cbus.py │ ├── eeprom.py │ ├── eeprom_mock.py │ ├── ftdi.py │ ├── gpio.py │ ├── i2c.py │ ├── jtag.py │ ├── mockusb.py │ ├── resources │ │ ├── custom_vidpid.yaml │ │ ├── ft2232h.yaml │ │ ├── ft230x.yaml │ │ ├── ft230x_io.yaml │ │ ├── ft231x_cbus.yaml │ │ ├── ft232h.yaml │ │ ├── ft232h_x2.yaml │ │ ├── ft232r.yaml │ │ ├── ft4232h.yaml │ │ ├── ft4232ha.yaml │ │ └── ftmany.yaml │ ├── spi.py │ ├── toolsimport.py │ └── uart.py ├── tracer.py └── usbtools.py ├── requirements.txt ├── setup.cfg ├── setup.py └── test-requirements.txt /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 80 3 | -------------------------------------------------------------------------------- /.github/workflows/pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/.github/workflows/pypi.yml -------------------------------------------------------------------------------- /.github/workflows/pythonchecksyntax.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/.github/workflows/pythonchecksyntax.yml -------------------------------------------------------------------------------- /.github/workflows/pythonmocktests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/.github/workflows/pythonmocktests.yml -------------------------------------------------------------------------------- /.github/workflows/pythonpackage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/.github/workflows/pythonpackage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/.pylintrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/_config.yml -------------------------------------------------------------------------------- /pyftdi/INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/INSTALL -------------------------------------------------------------------------------- /pyftdi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/__init__.py -------------------------------------------------------------------------------- /pyftdi/bin/ftconf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/bin/ftconf.py -------------------------------------------------------------------------------- /pyftdi/bin/ftdi_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/bin/ftdi_urls.py -------------------------------------------------------------------------------- /pyftdi/bin/i2cscan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/bin/i2cscan.py -------------------------------------------------------------------------------- /pyftdi/bin/pyterm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/bin/pyterm.py -------------------------------------------------------------------------------- /pyftdi/bin/uphy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/bin/uphy.sh -------------------------------------------------------------------------------- /pyftdi/bits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/bits.py -------------------------------------------------------------------------------- /pyftdi/doc/api/eeprom.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/eeprom.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/ftdi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/ftdi.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/gpio.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/gpio.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/i2c.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/i2c.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/index.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/misc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/misc.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/spi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/spi.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/uart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/uart.rst -------------------------------------------------------------------------------- /pyftdi/doc/api/usbtools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/api/usbtools.rst -------------------------------------------------------------------------------- /pyftdi/doc/authors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/authors.rst -------------------------------------------------------------------------------- /pyftdi/doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/conf.py -------------------------------------------------------------------------------- /pyftdi/doc/defs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/defs.rst -------------------------------------------------------------------------------- /pyftdi/doc/eeprom.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/eeprom.rst -------------------------------------------------------------------------------- /pyftdi/doc/features.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/features.rst -------------------------------------------------------------------------------- /pyftdi/doc/gpio.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/gpio.rst -------------------------------------------------------------------------------- /pyftdi/doc/images/i2c_wiring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/images/i2c_wiring.png -------------------------------------------------------------------------------- /pyftdi/doc/images/spi_wiring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/images/spi_wiring.png -------------------------------------------------------------------------------- /pyftdi/doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/index.rst -------------------------------------------------------------------------------- /pyftdi/doc/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/installation.rst -------------------------------------------------------------------------------- /pyftdi/doc/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/license.rst -------------------------------------------------------------------------------- /pyftdi/doc/pinout.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/pinout.rst -------------------------------------------------------------------------------- /pyftdi/doc/requirements.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/requirements.rst -------------------------------------------------------------------------------- /pyftdi/doc/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/testing.rst -------------------------------------------------------------------------------- /pyftdi/doc/tools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/tools.rst -------------------------------------------------------------------------------- /pyftdi/doc/troubleshooting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/troubleshooting.rst -------------------------------------------------------------------------------- /pyftdi/doc/urlscheme.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/doc/urlscheme.rst -------------------------------------------------------------------------------- /pyftdi/eeprom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/eeprom.py -------------------------------------------------------------------------------- /pyftdi/ftdi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/ftdi.py -------------------------------------------------------------------------------- /pyftdi/gpio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/gpio.py -------------------------------------------------------------------------------- /pyftdi/i2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/i2c.py -------------------------------------------------------------------------------- /pyftdi/jtag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/jtag.py -------------------------------------------------------------------------------- /pyftdi/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/misc.py -------------------------------------------------------------------------------- /pyftdi/serialext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/serialext/__init__.py -------------------------------------------------------------------------------- /pyftdi/serialext/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/serialext/logger.py -------------------------------------------------------------------------------- /pyftdi/serialext/protocol_ftdi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/serialext/protocol_ftdi.py -------------------------------------------------------------------------------- /pyftdi/serialext/protocol_unix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/serialext/protocol_unix.py -------------------------------------------------------------------------------- /pyftdi/serialext/tests/rl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/serialext/tests/rl.py -------------------------------------------------------------------------------- /pyftdi/spi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/spi.py -------------------------------------------------------------------------------- /pyftdi/term.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/term.py -------------------------------------------------------------------------------- /pyftdi/tests/backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/backend/__init__.py -------------------------------------------------------------------------------- /pyftdi/tests/backend/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/backend/consts.py -------------------------------------------------------------------------------- /pyftdi/tests/backend/ftdivirt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/backend/ftdivirt.py -------------------------------------------------------------------------------- /pyftdi/tests/backend/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/backend/loader.py -------------------------------------------------------------------------------- /pyftdi/tests/backend/mpsse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/backend/mpsse.py -------------------------------------------------------------------------------- /pyftdi/tests/backend/usbvirt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/backend/usbvirt.py -------------------------------------------------------------------------------- /pyftdi/tests/bits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/bits.py -------------------------------------------------------------------------------- /pyftdi/tests/cbus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/cbus.py -------------------------------------------------------------------------------- /pyftdi/tests/eeprom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/eeprom.py -------------------------------------------------------------------------------- /pyftdi/tests/eeprom_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/eeprom_mock.py -------------------------------------------------------------------------------- /pyftdi/tests/ftdi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/ftdi.py -------------------------------------------------------------------------------- /pyftdi/tests/gpio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/gpio.py -------------------------------------------------------------------------------- /pyftdi/tests/i2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/i2c.py -------------------------------------------------------------------------------- /pyftdi/tests/jtag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/jtag.py -------------------------------------------------------------------------------- /pyftdi/tests/mockusb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/mockusb.py -------------------------------------------------------------------------------- /pyftdi/tests/resources/custom_vidpid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/custom_vidpid.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft2232h.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft2232h.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft230x.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft230x.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft230x_io.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft230x_io.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft231x_cbus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft231x_cbus.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft232h.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft232h.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft232h_x2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft232h_x2.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft232r.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft232r.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft4232h.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft4232h.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ft4232ha.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ft4232ha.yaml -------------------------------------------------------------------------------- /pyftdi/tests/resources/ftmany.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/resources/ftmany.yaml -------------------------------------------------------------------------------- /pyftdi/tests/spi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/spi.py -------------------------------------------------------------------------------- /pyftdi/tests/toolsimport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/toolsimport.py -------------------------------------------------------------------------------- /pyftdi/tests/uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tests/uart.py -------------------------------------------------------------------------------- /pyftdi/tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/tracer.py -------------------------------------------------------------------------------- /pyftdi/usbtools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/pyftdi/usbtools.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pyusb>=1.0, != 1.2.0 2 | pyserial >= 3.0 3 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eblot/pyftdi/HEAD/setup.py -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- 1 | setuptools 2 | wheel 3 | pylint 4 | ruamel.yaml >= 0.16 5 | --------------------------------------------------------------------------------