SDK for CheezPico USB/BLE Devices
Project description
Cheez SDK
Installation
pip install cheez_semg_pico
Quick Start
from cheez_semg_pico import CheezPico
import asyncio
async def main():
sEMG = CheezPico()
device = None
try:
print("Connecting to device...")
device = sEMG.connect() # 连接设备
print("Configuring device...")
await sEMG.set_device_id(1) # 设置设备ID:0~255
await sEMG.set_sampling_rate("250 Hz") # 配置采样率:100Hz,250Hz,500Hz (note the space)
await sEMG.set_wear_detection(enable=False) # 设置是否开启佩戴检测
await sEMG.set_filter_state(enable=True) # 设置是否开启滤波
print("Reading data (press Ctrl+C to exit)...")
while True:
data = await device.read_data() # 读取设备
print(data)
await asyncio.sleep(0.01) #小延迟,防止CPU过载
except ValueError as e:
print(f"Configuration error: {e}")
except asyncio.TimeoutError:
print("Device communication timeout")
except KeyboardInterrupt:
print("\nUser interrupted. Exiting...")
except Exception as e:
print(f"Unexpected error: {type(e).__name__}: {e}")
finally:
if device is not None:
print("Disconnecting device...")
sEMG.disconnect()
print("Device disconnected")
if __name__ == "__main__":
asyncio.run(main())
Features
- Easy device port discovery
- Simple serial connection management
- Async data reading
- Configurable logging
- Error handling and validation
Configuration
Customize device VID/PID mappings in the config.json file.
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
cheez_semg_pico-1.0.0.tar.gz
(7.6 kB
view details)
Built Distribution
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 cheez_semg_pico-1.0.0.tar.gz.
File metadata
- Download URL: cheez_semg_pico-1.0.0.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c4151a8107aa8f9d3fd021bf47481a8431daa3a3c095ebb1fe55a776ce727b5
|
|
| MD5 |
0ec87ca5fc828aebe99c5f19615c2284
|
|
| BLAKE2b-256 |
451bff86442fe318c0d94f0031937b722c9f7d0d37abd94ff67f893e74999439
|
File details
Details for the file cheez_semg_pico-1.0.0-py3-none-any.whl.
File metadata
- Download URL: cheez_semg_pico-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28cd33edd87708dd1e758b1447f6b9d25e2d87dae09eb79102307e26ed81935a
|
|
| MD5 |
3baba10a8c0bca2ee7b2b1844bcdb91d
|
|
| BLAKE2b-256 |
a028b288c074b66ffcc1033f5793a9fa049bc2dfa97d541ec39e3701bd349515
|