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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0dd0b3c0f5ec3e14e2a5bc244c68ef75113b987157408e6676eb16df5874aea5
|
|
| MD5 |
06efebf9abdfeab1bd6b4e66597a9319
|
|
| BLAKE2b-256 |
07bc019925123191e28f75d331b8c0bf8c0ee11781b869cbd69af3f7dc88c4f6
|
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
- Download URL: ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 539.0 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1ac75896aedd43bfcee1f9a24b8a1874f2d63dabb9e148bddae3bba073dbf04
|
|
| MD5 |
38f36b84c7f92dc51b01e5021c176642
|
|
| BLAKE2b-256 |
7fd1336c7c6b192168a0ec78a54895438a2b58d466e05106affec3d3bf7ce301
|
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
- Download URL: ft4222-1.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
- Upload date:
- Size: 510.9 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.24+ ARM64
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5f3cd923594a71727160194909915bbc8311a5bb28badcaab42f2e3fe1d662f
|
|
| MD5 |
b608bbf0cc2973737923b39bc4ba3ee2
|
|
| BLAKE2b-256 |
56c1965b641c2961f6e2e5ec9e9b2db4f2698e229e99d1eb7fc508ed8055d05e
|
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
- Download URL: ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 514.0 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d831e3b8116b6ae9e21840faba2670002b1aaa7e860acb78f4d5c1de707cf5c
|
|
| MD5 |
2f9f30792c01cf65652d0e6f20700a46
|
|
| BLAKE2b-256 |
07e5b0821492f489b11fbcb4183dc4bd27df77e1a70057b2b60eac67c56443b4
|
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
- Download URL: ft4222-1.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
- Upload date:
- Size: 484.8 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.24+ ARM64
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fe2099847564b2b34f096bcb29bb8121d4b5832bc92eec88177f50f627886f9
|
|
| MD5 |
ca3d4ac2efb306ef00183aa29398bf22
|
|
| BLAKE2b-256 |
78f672e88ab88424b6c12e385504c556fd5568e10d5a8a5838bff47ffca29bb1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a515da7714b6c6c19f485dd55f98b971fd4ea41af689af28280bdad8a328d60
|
|
| MD5 |
920af99f2b3852c6cdc88701b7ee6510
|
|
| BLAKE2b-256 |
f544190fc2774ed117ef3a1a16de3571a34d986cce8d945cdb07f29fed13c1b5
|
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
- Download URL: ft4222-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 456.2 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6faeb15952574c392e336221e779f28da00166b485da5b25fa05020bb86094fc
|
|
| MD5 |
a57a6d8795b0d8a505ade5e2da2ea5f1
|
|
| BLAKE2b-256 |
0863214c26bd675c6bfa499ad145dffe6104cc8416abe9c96399077a930e5ea5
|
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
- Download URL: ft4222-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
- Upload date:
- Size: 436.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.24+ ARM64
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acd8adf11e6c47b4fd6ffb0bbd72904a8b53102b066a3e08d6e5bd5a27b86255
|
|
| MD5 |
1d53ebf73b13ccdeb353499b021e30ce
|
|
| BLAKE2b-256 |
0d65d238e54abfe69b4e336d77b155797a18d2a88f0c8ce5450f08a7eff76ba1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0274e46584e513349e8f512490f3baf422283a295bf5f4376b3f4ce451671add
|
|
| MD5 |
87fd729ee7c10d4f50221f4c8d533b2d
|
|
| BLAKE2b-256 |
759c32a10ad4cabb31cb0756699a988a86f404aeb108024c94aed89f0a94fa0c
|
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
- Download URL: ft4222-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 455.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e383da37116988f27fb04b0966bb4b1a1ba6b194ee964b051577079ac95606d
|
|
| MD5 |
f0d1abe2aac47ea4be3858a8624192df
|
|
| BLAKE2b-256 |
9b7053e6ea596b69b221b1eaa4ff8532dea8ad0c2aca58f0deb98468afeb9b5a
|
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
- Download URL: ft4222-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
- Upload date:
- Size: 436.4 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.24+ ARM64
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
140639a183f35f7a1c5711f7f713edc408715b6afca8f548ba96ea570ad6e403
|
|
| MD5 |
b12b35eeb2c83e3aaea168802d9ef6fc
|
|
| BLAKE2b-256 |
78f673de602c3b1962c8ffb85554927915fe51c707995ab3bfcaabf93701a403
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50b314b99b1450e3b853de8b0f9614b0ed4371b40e56747edcb03670e893498b
|
|
| MD5 |
73196f5b1b917cae2998e9e3547409a5
|
|
| BLAKE2b-256 |
617b9be43818bcdfb717efc7784aa89488d6eee4413fd45f6596690ac75536a2
|
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
- Download URL: ft4222-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 467.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76cf98ab77bfe65b465b83269e36e17118da210042575a843b2612f282e8fe48
|
|
| MD5 |
ebf6dba73abd8557da611b0b007d62bb
|
|
| BLAKE2b-256 |
79bb6562fdb2548cf20b7c9af790f9cef18bfe802c311e22106e64d84662194c
|
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
- Download URL: ft4222-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
- Upload date:
- Size: 448.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.24+ ARM64
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba9aee99002c53e4ff16ca68ad3d6f0b55d600c6d54b98d39020256f0db1e060
|
|
| MD5 |
79f0585afbb67826b649fbfd4dc1ab48
|
|
| BLAKE2b-256 |
edf98518d01d83467690fc439b33ed4acbd1c5d551e6eec58df7bb3c2bc20d62
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
082d7f2248d3bddd99b929be21acbda4b3f31e7aba83e8ff0b3293bb6628e46a
|
|
| MD5 |
b240379283daddab71b56ea3a6725a58
|
|
| BLAKE2b-256 |
074ebab3469fb5decc5b29736dfa8ffb52f0707e00032e782016e7c6785f7fd3
|
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
- Download URL: ft4222-1.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 442.8 kB
- Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
866884d7c95f098e98cb7cc8ffac91f3af6ec8ff354f30ddfe1f47550897270a
|
|
| MD5 |
2e6591b6272c7cec4c916d1e8de2e6e7
|
|
| BLAKE2b-256 |
406794a04dddf899e628dba3df0eb9e63cb6d041c04e00f259748b471c493239
|
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
- Download URL: ft4222-1.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
- Upload date:
- Size: 422.7 kB
- Tags: CPython 3.7m, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.24+ ARM64
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a48d17a664550adf967f222497f020ee0e6133fcb6c43b08b00ba123f0d7a92d
|
|
| MD5 |
1ebff238e4ca0108c7e7a77ce8aa7175
|
|
| BLAKE2b-256 |
a79a01ba11f1403a04484816401de3f495f11fddc9c7dc75c648f8ed1b3525d1
|
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
- Download URL: ft4222-1.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
- Upload date:
- Size: 442.2 kB
- Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.24+ 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e640df8d87a202381bb3692b6987adbe802f25a5751585dd5738cd07cac00013
|
|
| MD5 |
eb13e9100ea8e8b4e2a9c7e701a38cc1
|
|
| BLAKE2b-256 |
adab2950463d53006c688ccf6001c026f9deabb3ed8e19aab0a551d9dc5a6446
|
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
- Download URL: ft4222-1.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
- Upload date:
- Size: 422.7 kB
- Tags: CPython 3.6m, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.24+ ARM64
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e187cdabf29ebabc73e3ef74fe782800d80df7b1f3dc96d960ff94f36e710c10
|
|
| MD5 |
4459a7816a2d3f92085432abbfddacb4
|
|
| BLAKE2b-256 |
e3ddc15e35e2a961d5d3093682f090c38a5dbbe9b2be130843edb435c8212e3e
|