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.0.tar.gz
(2.2 MB
view hashes)
Built Distributions
ft4222-1.4.0-cp39-cp39-win_amd64.whl
(375.7 kB
view hashes)
ft4222-1.4.0-cp38-cp38-win_amd64.whl
(375.7 kB
view hashes)
ft4222-1.4.0-cp37-cp37m-win_amd64.whl
(373.6 kB
view hashes)
Close
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 |
Close
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 |
Close
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 |
Close
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 |
Close
Hashes for ft4222-1.4.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a515da7714b6c6c19f485dd55f98b971fd4ea41af689af28280bdad8a328d60 |
|
MD5 | 920af99f2b3852c6cdc88701b7ee6510 |
|
BLAKE2b-256 | f544190fc2774ed117ef3a1a16de3571a34d986cce8d945cdb07f29fed13c1b5 |
Close
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 |
Close
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 |
Close
Hashes for ft4222-1.4.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0274e46584e513349e8f512490f3baf422283a295bf5f4376b3f4ce451671add |
|
MD5 | 87fd729ee7c10d4f50221f4c8d533b2d |
|
BLAKE2b-256 | 759c32a10ad4cabb31cb0756699a988a86f404aeb108024c94aed89f0a94fa0c |
Close
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 |
Close
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 |
Close
Hashes for ft4222-1.4.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50b314b99b1450e3b853de8b0f9614b0ed4371b40e56747edcb03670e893498b |
|
MD5 | 73196f5b1b917cae2998e9e3547409a5 |
|
BLAKE2b-256 | 617b9be43818bcdfb717efc7784aa89488d6eee4413fd45f6596690ac75536a2 |
Close
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 |
Close
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 |
Close
Hashes for ft4222-1.4.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 082d7f2248d3bddd99b929be21acbda4b3f31e7aba83e8ff0b3293bb6628e46a |
|
MD5 | b240379283daddab71b56ea3a6725a58 |
|
BLAKE2b-256 | 074ebab3469fb5decc5b29736dfa8ffb52f0707e00032e782016e7c6785f7fd3 |
Close
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 |
Close
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 |
Close
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 |
Close
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 |