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.setWakeUpInterrut(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.3.0.tar.gz
(2.2 MB
view hashes)
Built Distributions
ft4222-1.3.0-cp39-cp39-win_amd64.whl
(372.8 kB
view hashes)
ft4222-1.3.0-cp38-cp38-win_amd64.whl
(372.8 kB
view hashes)
ft4222-1.3.0-cp37-cp37m-win_amd64.whl
(370.6 kB
view hashes)
Close
Hashes for ft4222-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0526054a4b1e36a6c134e6d8a2b7846719446ded8d6ec9cd350c49a458f884c |
|
MD5 | 15708b971ea7538e92ef5c986b206592 |
|
BLAKE2b-256 | fc043c3497e109d25af2ad075c15a73bef051dd211654c2b134053826f5cfcda |
Close
Hashes for ft4222-1.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8951cc546425840fd6d271aa70c51997fa4e673a0bf32e2d2767edd3d6df5d76 |
|
MD5 | 9691fb7c2fe6f64f8ae6d1da8e41ef99 |
|
BLAKE2b-256 | b04112d4350dd3d4ac9c10c48336518dbcb6202e603f03100f7a826413a068fb |
Close
Hashes for ft4222-1.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03faa3f02e260e9b14c34d39dcde9b78c98bc9fc443362b5bbbc25b69c46db0a |
|
MD5 | c01f28a46f1f3e756452035fd2ef8e0b |
|
BLAKE2b-256 | baba2267e4560aa1e5d591405d0f5366d2ae00b55060e59f56dc831c4b8326fd |
Close
Hashes for ft4222-1.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53f2e92ef231813594e9c3f75f9ed9b0c1392cd0a14341afc46327b48ccdbfb9 |
|
MD5 | 27ee1ead268e25770638943574fa6a37 |
|
BLAKE2b-256 | afa84a2e7a918a8a23257c0733f814470a4b75092a1475f90e0d27a77eda66a1 |
Close
Hashes for ft4222-1.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22e81b897103a27dc750b3cfe7381a03264d1167b576da2167a7f2f96bd851d7 |
|
MD5 | a5ab783bb27260adc9e75f86110249ae |
|
BLAKE2b-256 | f20b047cc4d1c7c22ac47a0c906dd02a9ab692a9d5f3b663833745394a1751f2 |
Close
Hashes for ft4222-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa18401fb903b91cc5456f81a07be318670f51aa61220dd4a1bf88041c780ac |
|
MD5 | fa68e91c1717d40d6b937031f3b0920d |
|
BLAKE2b-256 | 31edf00a9b6431502410e46b78e43b692dd2df74b952bfa852d7aa0b1a96d312 |
Close
Hashes for ft4222-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66268671f263a9a65cf163ef6d711afad2eaa1cedafe85f851d5d7538e2ee4bf |
|
MD5 | 5fc2d81e3d62d3d1aa0513a9b2423a5c |
|
BLAKE2b-256 | aa75011d0f755c2252671f7920e1660bdf3c9ef653a1222bdb15c2a514ce92cd |
Close
Hashes for ft4222-1.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ec3cd7f18af44f3fee7b66f3c7bf3584eab605cb1634898a90d14c6fa41811a |
|
MD5 | 66baa78a464344dc2ec30a5838656289 |
|
BLAKE2b-256 | 9a6a1ddd1b1fbc1a170e2ebc8ca03573f3d05421f7210fdb5d610fc6d22c51e4 |
Close
Hashes for ft4222-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5563cfd4c581d9f20e488b0312304f1f325d6dadaa953469b10c4e628c53614 |
|
MD5 | 38186e64bf4fd8a06c5990cca4d1eb3f |
|
BLAKE2b-256 | 1a48a3f5c8e252793ea7b1827373107d7453768d1bc5dd7c80bd7d26901c3f8a |
Close
Hashes for ft4222-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 295571f5fe9a8934733396184b67b5e0acadcf8d8461b9c8d6ddef46cc9a0764 |
|
MD5 | 8584da707d14519aac0c196884dda773 |
|
BLAKE2b-256 | 896a08af18e95072bda47cc9664dc8e9a89952483c9da36c23eecdad18299f0b |
Close
Hashes for ft4222-1.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1505475010ff96b784c92169a5d6fbaf5db658fcd07e30b8dae89b090537587 |
|
MD5 | bd5136970bcb230837c04985d82e6953 |
|
BLAKE2b-256 | 241a4d224b32e9b5ffc6ea1321c5cb0ec9817d27c8ceaa47a49161efd075671d |
Close
Hashes for ft4222-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 646986616a0f86f990956b756d3ef747c1acf30576d5c47f36d735d0e3f930a1 |
|
MD5 | 008e9fcdd3baf2d8ea57ac83b85c53f8 |
|
BLAKE2b-256 | 5b45fe93919c60fa3f6dad6757e6e093f63c744c362d0946cf2108460f8dfef7 |
Close
Hashes for ft4222-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4edae5040de78dc0fc7339e1f6b1c0098031d3c8fde356d23af79f264dec3954 |
|
MD5 | f32b9b44e0b91e402b67f0c618735f16 |
|
BLAKE2b-256 | 51e2d9e5999ae59fa206bbb633d8144df80229f8a89d31ed434c833e77b1134a |
Close
Hashes for ft4222-1.3.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99a1a832e132135dc98d286f1ba063cbd34a9caecd15500834bcb2674de60c66 |
|
MD5 | 8eb558cbadd177aae317a57ade5a1414 |
|
BLAKE2b-256 | 7a7d19864417d8c8077db486dec966657933ef9fccc3da5ca9957ac976719110 |
Close
Hashes for ft4222-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 652d1041f9d23a29d856857cbbc8c471af66582693aa35fc6962f214666b2db5 |
|
MD5 | c1c977d7972d8983d11230c7edf3f57b |
|
BLAKE2b-256 | d6844125173742a4ddea0ff7d56e34492759bd9b4061b45ef17517b9d7c13c83 |
Close
Hashes for ft4222-1.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bf1c0c23eb3e8cd85b30651536f995783330782b1d3b294b9d82a0ddda27645 |
|
MD5 | 980529cdaf745b79c4edd940a9cdc705 |
|
BLAKE2b-256 | b17455fa89d465de1f81fd9e91236d34d29f787dede5e075e4ebc04a52f45700 |
Close
Hashes for ft4222-1.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aa62413cdd6f6f059c2b5bd14eb02b97911d3cfb674cc975435d5c3e8554975 |
|
MD5 | 4fcbaeec72a82a9bbe0974fa0b81558c |
|
BLAKE2b-256 | 902746d124a290b6c33daa191540fef25c514e49464996db95aaa73b519968d3 |
Close
Hashes for ft4222-1.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c883fe2501013ee41a91116599187e25a6c62c33ad244c2423498512f56ab7a |
|
MD5 | 642bc973e73c12a2d0f6c82cf6490851 |
|
BLAKE2b-256 | dcb0d03daf456c404dedf2dce09405ed76a154f3069b1a3de7c6ea8ab048abba |