Python implementation of the FoxWire protocol
Project description
Biblioteca em python para Comunicação FoxWire
Implementação em python do protocolo FoxWire usando um conversor UBS-Serial comum e um resistoor. O arquivo FoxWire contém as funções para fazer o computador se comportar como um Host.
Exemplos:
FXS50_FoxWire.py: contém as funções para se comunicar com os sensores FX-S50.FXS50_change_addr.py: Altera o endereço de um sensor.FXS50_configure.py: Altera as configurações do sensor.
Circuito com sensor FX-S50 ou outros dispositivos:
[!NOTE]
É possivel conectar varios dispositivos diferentes desde que tenham endereços distintos.
Funções da FoxWire.py
init(port='COM16')
Descrição: Inicializa a comunicação serial com o Arduino.
Parâmetros:
port(str): Porta serial a ser utilizada (ex.:COM3no Windows ou/dev/ttyUSB0no Linux). Padrão:'COM16'.
logif(txt, log)
Descrição: Exibe mensagens no console se o log estiver habilitado.
Parâmetros:
txt(str): Mensagem a ser exibida.log(bool): Define se o log está habilitado.
send(data, recive_size, log=False)
Descrição: Envia dados e recebe uma resposta.
Parâmetros:
data(list): Dados a serem enviados (em bytes).recive_size(int): Número de bytes esperados na resposta.log(bool): Habilita ou desabilita o log (padrão: False).
Retorna: Resposta recebida (bytes) ou None em caso de erro.
pack_check(addr, log=False)
Descrição: Envia um pacote do tipo CHECK (envia 1 bytes e recebe 1). Verifica a conexão de um dispositivo em um endereço específico.
Parâmetros:
addr(int): Endereço do dispositivo.log(bool): Habilita ou desabilita o log (padrão: False).
Retorna: Resposta recebida (bytes) ou None em caso de erro.
pack_read(device_addr, addr, log=False)
Descrição: Envia um pacote do tipo READ (envia 2 bytes e recebe 1). Tipicamente é usado para ler um valor de um endereço de um dispositivo.
Parâmetros:
device_addr(int): Endereço do dispositivo.addr(int): Endereço interno para leitura.log(bool): Habilita ou desabilita o log (padrão: False).
Retorna: Valor lido ou None em caso de falha.
pack_write(device_addr, addr, val, log=False)
Descrição: Envia um pacote do tipo WRITE (envia 3 bytes e recebe 1). Escreve um valor em um endereço de um dispositivo.
Parâmetros:
device_addr(int): Endereço do dispositivo.addr(int): Endereço interno para escrita.val(int): Valor a ser escrito.log(bool): Habilita ou desabilita o log (padrão: False).
Retorna: Valor confirmado ou None em caso de falha.
scan(log=False)
Descrição: Busca dispositivos conectados na rede.
Parâmetros:
log(bool): Habilita ou desabilita o log (padrão: False).
Retorna: Lista de endereços dos dispositivos encontrados.
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
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 foxwire-0.1.0.tar.gz.
File metadata
- Download URL: foxwire-0.1.0.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50c07cfa05b4aa9104722099473dbf8768faf74e91817e86ac5b9388e0607965
|
|
| MD5 |
1f9e86fbb8c7a5b87ac04997951ea9e4
|
|
| BLAKE2b-256 |
84c01bbe21f845ab27c455f7ec4dca1b6ada570a911e96be6328ca75b0a00330
|
File details
Details for the file foxwire-0.1.0-py3-none-any.whl.
File metadata
- Download URL: foxwire-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfaa447c146e95fc2d5b52e57a2750a6ad0b4289184c92260ae022c38b455806
|
|
| MD5 |
d8f9f1a87d14016697667153f911cedd
|
|
| BLAKE2b-256 |
c955824fa52e689159f79b3dbd224a7ed1139da7c93e238c52b115e23686ab69
|