Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cheez_semg_pico-1.0.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

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

Hashes for cheez_semg_pico-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5c4151a8107aa8f9d3fd021bf47481a8431daa3a3c095ebb1fe55a776ce727b5
MD5 0ec87ca5fc828aebe99c5f19615c2284
BLAKE2b-256 451bff86442fe318c0d94f0031937b722c9f7d0d37abd94ff67f893e74999439

See more details on using hashes here.

File details

Details for the file cheez_semg_pico-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cheez_semg_pico-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 28cd33edd87708dd1e758b1447f6b9d25e2d87dae09eb79102307e26ed81935a
MD5 3baba10a8c0bca2ee7b2b1844bcdb91d
BLAKE2b-256 a028b288c074b66ffcc1033f5793a9fa049bc2dfa97d541ec39e3701bd349515

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page