Skip to main content

Python wrapper around libFT4222.

Project description

python-ft4222

The FT4222H is a High/Full Speed USB2.0-to-Quad SPI/I2C device controller. This project provides (incomplete) python binding to LibFT4222 (user guide). It provides a similar api than LibFT4222 does.

The complete documentation can be found here

Example

I2C Master

import ft4222
import ft4222.I2CMaster


# list devices
nbDev = ft4222.createDeviceInfoList()
for i in range(nbDev):
    print(ft4222.getDeviceInfoDetail(i, False))

# open device with default description 'FT4222 A'
dev = ft4222.openByDescription('FT4222 A')

# do a i2c transfers where full control is required
slave = 1 # address
# read one byte, don't stop
data = dev.i2cMaster_ReadEx(slave, ft4222.I2CMaster.Flag.REPEATED_START, 1)[0]
# read another 5 bytes
data += dev.i2cMaster_ReadEx(slave, ft4222.I2CMaster.Flag.NONE, 5)
# another byte, than stop
data += dev.i2cMaster_ReadEx(slave, ft4222.I2CMaster.Flag.STOP, 1)

GPIO

import time
import ft4222
from ft4222.GPIO import Dir, Port, Output

# open device with default description 'FT4222 A'
dev = ft4222.openByDescription('FT4222 A')

# use GPIO2 as gpio (not suspend out)
dev.setSuspendOut(False)
# use GPIO3 as gpio (not wakeup)
dev.setWakeUpInterrupt(False)

# init GPIO2 as output
dev.gpio_Init(gpio2 = Dir.OUTPUT)

# generate a square wave signal with GPIO2
while True:
    dev.gpio_Write(Port.P2, output)
    output = not output
    time.sleep(0.1)

Accessrights

Under Linux, the usb device is normally not accessibly by a normal user, therefor a udev rule is required. Create or extend /etc/udev/rules.d/99-ftdi.rules to contain the following text:

# FTDI's ft4222 USB-I2C Adapter
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="601c", GROUP="plugdev", MODE="0666"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ft4222-1.4.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (539.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (510.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (514.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (484.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

ft4222-1.4.0-cp310-cp310-win_amd64.whl (375.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ft4222-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (456.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

ft4222-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (436.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

ft4222-1.4.0-cp39-cp39-win_amd64.whl (375.7 kB view details)

Uploaded CPython 3.9Windows x86-64

ft4222-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (455.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

ft4222-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (436.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

ft4222-1.4.0-cp38-cp38-win_amd64.whl (375.7 kB view details)

Uploaded CPython 3.8Windows x86-64

ft4222-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (467.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

ft4222-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (448.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

ft4222-1.4.0-cp37-cp37m-win_amd64.whl (373.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

ft4222-1.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (442.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

ft4222-1.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (422.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

ft4222-1.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (442.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

ft4222-1.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (422.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

File details

Details for the file ft4222-1.4.0.tar.gz.

File metadata

  • Download URL: ft4222-1.4.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ft4222-1.4.0.tar.gz
Algorithm Hash digest
SHA256 0dd0b3c0f5ec3e14e2a5bc244c68ef75113b987157408e6676eb16df5874aea5
MD5 06efebf9abdfeab1bd6b4e66597a9319
BLAKE2b-256 07bc019925123191e28f75d331b8c0bf8c0ee11781b869cbd69af3f7dc88c4f6

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e1ac75896aedd43bfcee1f9a24b8a1874f2d63dabb9e148bddae3bba073dbf04
MD5 38f36b84c7f92dc51b01e5021c176642
BLAKE2b-256 7fd1336c7c6b192168a0ec78a54895438a2b58d466e05106affec3d3bf7ce301

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f5f3cd923594a71727160194909915bbc8311a5bb28badcaab42f2e3fe1d662f
MD5 b608bbf0cc2973737923b39bc4ba3ee2
BLAKE2b-256 56c1965b641c2961f6e2e5ec9e9b2db4f2698e229e99d1eb7fc508ed8055d05e

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7d831e3b8116b6ae9e21840faba2670002b1aaa7e860acb78f4d5c1de707cf5c
MD5 2f9f30792c01cf65652d0e6f20700a46
BLAKE2b-256 07e5b0821492f489b11fbcb4183dc4bd27df77e1a70057b2b60eac67c56443b4

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9fe2099847564b2b34f096bcb29bb8121d4b5832bc92eec88177f50f627886f9
MD5 ca3d4ac2efb306ef00183aa29398bf22
BLAKE2b-256 78f672e88ab88424b6c12e385504c556fd5568e10d5a8a5838bff47ffca29bb1

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ft4222-1.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 375.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ft4222-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a515da7714b6c6c19f485dd55f98b971fd4ea41af689af28280bdad8a328d60
MD5 920af99f2b3852c6cdc88701b7ee6510
BLAKE2b-256 f544190fc2774ed117ef3a1a16de3571a34d986cce8d945cdb07f29fed13c1b5

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6faeb15952574c392e336221e779f28da00166b485da5b25fa05020bb86094fc
MD5 a57a6d8795b0d8a505ade5e2da2ea5f1
BLAKE2b-256 0863214c26bd675c6bfa499ad145dffe6104cc8416abe9c96399077a930e5ea5

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 acd8adf11e6c47b4fd6ffb0bbd72904a8b53102b066a3e08d6e5bd5a27b86255
MD5 1d53ebf73b13ccdeb353499b021e30ce
BLAKE2b-256 0d65d238e54abfe69b4e336d77b155797a18d2a88f0c8ce5450f08a7eff76ba1

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ft4222-1.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 375.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ft4222-1.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0274e46584e513349e8f512490f3baf422283a295bf5f4376b3f4ce451671add
MD5 87fd729ee7c10d4f50221f4c8d533b2d
BLAKE2b-256 759c32a10ad4cabb31cb0756699a988a86f404aeb108024c94aed89f0a94fa0c

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 2e383da37116988f27fb04b0966bb4b1a1ba6b194ee964b051577079ac95606d
MD5 f0d1abe2aac47ea4be3858a8624192df
BLAKE2b-256 9b7053e6ea596b69b221b1eaa4ff8532dea8ad0c2aca58f0deb98468afeb9b5a

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 140639a183f35f7a1c5711f7f713edc408715b6afca8f548ba96ea570ad6e403
MD5 b12b35eeb2c83e3aaea168802d9ef6fc
BLAKE2b-256 78f673de602c3b1962c8ffb85554927915fe51c707995ab3bfcaabf93701a403

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ft4222-1.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 375.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ft4222-1.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 50b314b99b1450e3b853de8b0f9614b0ed4371b40e56747edcb03670e893498b
MD5 73196f5b1b917cae2998e9e3547409a5
BLAKE2b-256 617b9be43818bcdfb717efc7784aa89488d6eee4413fd45f6596690ac75536a2

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 76cf98ab77bfe65b465b83269e36e17118da210042575a843b2612f282e8fe48
MD5 ebf6dba73abd8557da611b0b007d62bb
BLAKE2b-256 79bb6562fdb2548cf20b7c9af790f9cef18bfe802c311e22106e64d84662194c

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ba9aee99002c53e4ff16ca68ad3d6f0b55d600c6d54b98d39020256f0db1e060
MD5 79f0585afbb67826b649fbfd4dc1ab48
BLAKE2b-256 edf98518d01d83467690fc439b33ed4acbd1c5d551e6eec58df7bb3c2bc20d62

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ft4222-1.4.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 373.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ft4222-1.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 082d7f2248d3bddd99b929be21acbda4b3f31e7aba83e8ff0b3293bb6628e46a
MD5 b240379283daddab71b56ea3a6725a58
BLAKE2b-256 074ebab3469fb5decc5b29736dfa8ffb52f0707e00032e782016e7c6785f7fd3

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 866884d7c95f098e98cb7cc8ffac91f3af6ec8ff354f30ddfe1f47550897270a
MD5 2e6591b6272c7cec4c916d1e8de2e6e7
BLAKE2b-256 406794a04dddf899e628dba3df0eb9e63cb6d041c04e00f259748b471c493239

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a48d17a664550adf967f222497f020ee0e6133fcb6c43b08b00ba123f0d7a92d
MD5 1ebff238e4ca0108c7e7a77ce8aa7175
BLAKE2b-256 a79a01ba11f1403a04484816401de3f495f11fddc9c7dc75c648f8ed1b3525d1

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e640df8d87a202381bb3692b6987adbe802f25a5751585dd5738cd07cac00013
MD5 eb13e9100ea8e8b4e2a9c7e701a38cc1
BLAKE2b-256 adab2950463d53006c688ccf6001c026f9deabb3ed8e19aab0a551d9dc5a6446

See more details on using hashes here.

File details

Details for the file ft4222-1.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for ft4222-1.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e187cdabf29ebabc73e3ef74fe782800d80df7b1f3dc96d960ff94f36e710c10
MD5 4459a7816a2d3f92085432abbfddacb4
BLAKE2b-256 e3ddc15e35e2a961d5d3093682f090c38a5dbbe9b2be130843edb435c8212e3e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page