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
ft4222-1.4.1.tar.gz
(2.2 MB
view hashes)
Built Distributions
ft4222-1.4.1-cp39-cp39-win_amd64.whl
(367.8 kB
view hashes)
ft4222-1.4.1-cp38-cp38-win_amd64.whl
(367.7 kB
view hashes)
ft4222-1.4.1-cp37-cp37m-win_amd64.whl
(366.6 kB
view hashes)
Close
Hashes for ft4222-1.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9369b55393b2e1f58f8b8516bcf9cd6fd34c05e77377c4cc48be39a49cad7be5 |
|
MD5 | 9bb6768ae47957baab4b858d1d54b7c8 |
|
BLAKE2b-256 | 1ee29df90142fc9027cbb49deff3469d3322fef296633317fe3914f2d9804bb0 |
Close
Hashes for ft4222-1.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6236f05b8948cd9c113c7159e3fdde202a0f73dce6440da078fd2fc9e411123 |
|
MD5 | ab4661e2a840c38b2860016bba7377a8 |
|
BLAKE2b-256 | 002025fa93506405282e6b6e97e1830ffc171392d302b9e54ce715d16f3803dd |
Close
Hashes for ft4222-1.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eadcbc1dd20ed6d7d07dc53354ea137bcea30fb0889d74bedcd189cdb4f61c84 |
|
MD5 | c816f2986b65b54ad1d27b4f496d33f5 |
|
BLAKE2b-256 | 2caa85a56c43acf3aa1c4bef630995e1a255ee294a3c8f9d9e9acaa91b8da7e0 |
Close
Hashes for ft4222-1.4.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b7e4c8b5e4a8fe769127d3db99b7b410468ffe2718a07f7b317e7dc1ad9ca4f |
|
MD5 | ca3d818ae6b6d4b9de6f42cf97aea3f3 |
|
BLAKE2b-256 | 34854ada395b77aa886eeeef49c4c3d2ca9d05f3a0cb44aed1c2c26baa0053fa |
Close
Hashes for ft4222-1.4.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68e6b357ea2287fe0e8dac287efbac2f0ce9632d65e828d422d3a0604555c174 |
|
MD5 | 5df7931c0b6d51aa84748c53439ce5d7 |
|
BLAKE2b-256 | 8a375d6ed5fd022d2b004cffa3e5c73a10b20bb9db26d09e70d63bb8f66ce545 |
Close
Hashes for ft4222-1.4.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8790e96b4c3f8d1fb768f689f1c437a59b20889e4726ed7457ff3d188f0a3274 |
|
MD5 | e6b6b4a9591cec0ea7257d65eb7e7f96 |
|
BLAKE2b-256 | 94fceabe0e3b4972ffbd952e6d81a73d25adeb26c1303e9e792ed123ac4c244f |
Close
Hashes for ft4222-1.4.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dce00d513be811f738954c5593c52b533a02331e8a26983280dea3f4d864962f |
|
MD5 | 157597966108aca2223ccf33da2c13b4 |
|
BLAKE2b-256 | 71f08ff57809550b882dc9ba2586b565842fb121a56fc389f5da986392c06781 |
Close
Hashes for ft4222-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 459894dcca7db71a0d58e6f3abb4c9dd67654c92ad9d934f1e32dc08bed87645 |
|
MD5 | 91211ea41fda374a34b5e3eec8224cd3 |
|
BLAKE2b-256 | 95486e5f2e93e9dff1057cfa659247bc90a82336d2491eba40e61be6b00452d0 |
Close
Hashes for ft4222-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 800a26a4a8fc854f41e4de41e45b6deafdeb78ae5eff48818f710bb2d94a8c11 |
|
MD5 | ef85f9c855575710a4cb7af2512cb26c |
|
BLAKE2b-256 | 9019429fd9f3446eb312acf01fc2dafe53ddfb6f2cb6bf0e2036a13cfa9dd6fb |
Close
Hashes for ft4222-1.4.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1489b08e4042cb2b24894495c1c8514fa115122e9f8a739f665f0e4d8c53d3f4 |
|
MD5 | a9aae0a02e962662b3348000097c0e6f |
|
BLAKE2b-256 | be0a66401e4a951fb10f08c7d09ff8401307dbbdd13dbb0a6e03b23472ba0f7e |
Close
Hashes for ft4222-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c71913f9fb862634fb77eb6efeea38b2b839e09f739aee5864b9549bcf1c4a9 |
|
MD5 | 59303544bd1722f3a530dc932ac4f973 |
|
BLAKE2b-256 | b2e71e52031daac37bab5a7a5ddc4059f673d288af1ca6344981d5928eb822bf |
Close
Hashes for ft4222-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4414ef82a6321c5205ab0e3dab2bf072f14b4dd3262e5f392560adf107210d41 |
|
MD5 | 35a52f18d385192d4f663504cc12b36d |
|
BLAKE2b-256 | 456db423ee8f1dc61a1643a5a0c8e4ac78be1591c9fc3c7339148b3e8ee658b8 |
Close
Hashes for ft4222-1.4.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 422740efac86f3fdd971bb9a94d9974e56cfe062284a2be1a85db96dd0e77e5e |
|
MD5 | 45b1925710ef7f0b25cec45af615bc8b |
|
BLAKE2b-256 | d89b9ef92e347edaa94fac085b5f4e5148c4ac729818948e6c1fb11c641ec683 |
Close
Hashes for ft4222-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ebf9380315c6af8f9f3bc5c5c7a5ae06498349c14a7b2e65d5067b20462d21b |
|
MD5 | 203b07ad1555af3858b11053ea8b0b80 |
|
BLAKE2b-256 | 979ebd0f40c30cc43dc24c175c8965d3b746210a96314e92341d2f5eabff2da9 |
Close
Hashes for ft4222-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 372be3d7d04c0f6dfa62ff66b3d4be5c39d57c258ab562d9eb0d7cdd3a90ed0f |
|
MD5 | ea9c053eb6421ec585ed35875ba3027b |
|
BLAKE2b-256 | abfe57a3edc64b4b9735159c81a9cb5864a4cef805bb285c7563002acf1859db |
Close
Hashes for ft4222-1.4.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 208cde748fc2bf4a753e217ee2844e75d7d1b6d370a8937a2055f9de8906f933 |
|
MD5 | 5f3f17c7e489c02436defb050007f475 |
|
BLAKE2b-256 | 7ecd26b8cbe72530c27e154122b3c91b2f617f4a3e6dafd013d3e48df32e857e |
Close
Hashes for ft4222-1.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec984bd7e9300e5f2e50823dcd5874d54aa3e7503e69afe7eb3b4cea77071084 |
|
MD5 | 11072d1c10084b708760b86c21ffad15 |
|
BLAKE2b-256 | b2aef9e00e65f909daf2813676cc66f0d35c4a723e60fdb66d178760f9055859 |
Close
Hashes for ft4222-1.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9be0961bd7f3e0c1729c9692f602244e93898610611602ce1fa16059ac5bfa |
|
MD5 | e3b3546eac33412d9a9d01494e4e8c97 |
|
BLAKE2b-256 | 599adbc68a0482ef208aac80574e89ed8b7cc6533b6943bf771523666ec4f3f4 |
Close
Hashes for ft4222-1.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc368b06b92529a11add37d14196d2e2aaae19c6ffc51b9457513a0d05ceae1a |
|
MD5 | fc7adb6ad9d06c772a6e7c7cf353f381 |
|
BLAKE2b-256 | 1011d2604f897953a70f4eed2d2b6dbb110b035babe1c24f069409c1e4b85cb9 |
Close
Hashes for ft4222-1.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7f58cd16213a5c92503c530b301f071d67283c80c1e8cb43d6f3ec5c186df35 |
|
MD5 | c0ae0fd588b0281e634db6e5a9834998 |
|
BLAKE2b-256 | f6fa111f704af4277f1901e89b0555fa3be576290decb190cc0f0ea9aa3f76b9 |