Skip to main content

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:

Alt text

[!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.: COM3 no Windows ou /dev/ttyUSB0 no 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

foxwire-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

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

foxwire-0.1.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

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

Hashes for foxwire-0.1.0.tar.gz
Algorithm Hash digest
SHA256 50c07cfa05b4aa9104722099473dbf8768faf74e91817e86ac5b9388e0607965
MD5 1f9e86fbb8c7a5b87ac04997951ea9e4
BLAKE2b-256 84c01bbe21f845ab27c455f7ec4dca1b6ada570a911e96be6328ca75b0a00330

See more details on using hashes here.

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

Hashes for foxwire-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfaa447c146e95fc2d5b52e57a2750a6ad0b4289184c92260ae022c38b455806
MD5 d8f9f1a87d14016697667153f911cedd
BLAKE2b-256 c955824fa52e689159f79b3dbd224a7ed1139da7c93e238c52b115e23686ab69

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