A Python Library provides full access of SPI/I2C/UART settings and communication with CH347 USB-SPI/I2C/UART bridge chip in Python language.
Project description
CH347-HIDAPI Python Library
Abstract
This project is the API library of CH347 USB-SPI/I2C/UART bridge chip based on Python.
Standard USB-HID mode setting of CH347 chip supported only
This library provides full access of SPI/I2C/UART settings and communication with CH347 USB-SPI/I2C/UART bridge chip in Python language.
For demonstration and code reference please refer to the demo.py
file in source page.
Installation
pip install ch347api
Requirements
Python >= 3.7
hidapi
CAUTION
The communication protocol with CH347 through USB-HID I wrote in this project based on the official demonstration APP. In other words that it was inferred from captured HID package when APP communicates.
THUS, THIS API MAY NOT FULLY CAPABLE OF EVERY FUNCTION IN OFFICIAL API FROM CH347DLL.DLL.
Update Notes
2024-01-12
- Now with fully compatible UART (UART1 with pins TXD1/RXD1/RTS1/CTS1/DTR1) support under mode 3 (which is HID mode),
- Baudrate supports ranging from 1.2K to 9M
- Multithread receiver for UART (optional, default is on) to receive the data in parallel
2024-01-08
- Added independent I2C interface class objects (I2CDevice) and SPI interface class objects (SPIDevice)
- Added new demo file
demo.py
to demonstrate the usage of classes added above (simplified code) - Added device lock to make thread safe
2023-08-06
- Now with fully compatible I2C support, I2C clock speed level: 0 -> 20KHz, 1 -> 100KHz, 2 -> 400KHz, 3 -> 750KHz
- Added test.py for demonstration
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
Built Distribution
File details
Details for the file ch347api-0.3.2.tar.gz
.
File metadata
- Download URL: ch347api-0.3.2.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c826780c15ea2db55e5f30d02a11b09dae37eb53f1d54e69140a336e6d6b3035 |
|
MD5 | fdc3715df9f3964ccf9855522b183747 |
|
BLAKE2b-256 | f1b6dd2de1c15c73e8df161e90b71ce32f0b45767f525c7c8853e261f77b7e6a |
File details
Details for the file ch347api-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: ch347api-0.3.2-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4dc81ceeb3eef282fe11dfbf7dee7d2d18ae7d3f90421a02695b67bee16cec3 |
|
MD5 | e3579405797d86d257f73e290d28f8cd |
|
BLAKE2b-256 | 3c1707d9cbb5ade53b739bbcc29fad9695b472bc6ca18944bb320b34aa6518b3 |