PyTool USB Serial é unha excelente ferramenta para o desenvolvemento, depuración e supervisión de series USB.
Posúe a capacidade de script Python que lle ofrece a maior flexibilidade.
Por que é desexable a capacidade de script para a ferramenta serie USB?
Aos enxeñeiros eléctricos resúltalles útil usar un dispositivo portátil como o teléfono ou a tableta Android para depurar ou supervisar a comunicación en serie no campo, na fábrica ou no laboratorio.
Pero case todos os sistemas de comunicación teñen o seu propio protocolo ou formato de datos.
Buscar nun mar de datos hexadecimales como "02a5b4ca .... ff000803" e intentar descubrir o que está a suceder non é nada agradable.
É aí onde axuda PyTool USB Serial.
Coa posibilidade de executar un script Python personalizado, PyTool USB Serial pode ler e analizar todos os datos recibidos, amosalos do xeito que desexe e incluso responder cando sexa necesario.
Hai exemplos de guións para un inicio rápido. Só tes que copiar e pegar un deles para probalos.
Tamén hai un práctico terminal serie USB para uso xeral.
Soporta controladores de serie USB de fluxo principal, incluíndo:
Controlador FTDI
Controlador CDC ACM
Controlador CP210x
Controlador CH34x
Controlador PL2303
Guía xeral do guión
====================
* A versión de Python empregada nesta aplicación é 3.8.
* Esta aplicación non está deseñada como editor de script, aínda que se pode editar no campo script.
A mellor forma é empregar o editor de guións favorito e despois copialo e pegalo.
* Emprega sempre 4 espazos para a sangría para evitar erros estraños.
* A maioría dos paquetes da biblioteca estándar de Python están dispoñibles para importar.
* Se se precisa un loop, sempre use `app.running_script` como condición para deter o script correctamente.
* Use `app.version` para obter a cadea de versión da aplicación.
* Use `app.get_output ()` para obter o campo de saída do script como cadea.
* Use `app.set_output (object)` para amosar `object` no campo de saída do script como cadea.
* Use `app.print_text (object)` como atallo para `app.set_output (app.get_output () + str (object))` para engadir texto ao campo de saída do script.
* Use `app.clear_text ()` como atallo para `app.set_output (" ")` para borrar o campo de saída do script.
* Use `app.send_data (bytearray)` para enviar `bytearray` a través do porto serie.
* Use `app.receive_data ()` para ler os datos do búfer como bytearray.
* Use `app.log_file (text)` para gardar un ficheiro de rexistro no almacenamento.
O ficheiro de rexistro atópase aquí [Directorio de almacenamento] / PyToolUSBSerial / log_ [UTC Timestamp] .txt.
text (str): contido do texto
return (str): ruta completa do ficheiro
Aquí tes un exemplo de script desta aplicación:
#####################
# Mostra os datos recibidos en hexadecimal e fai eco de novo.
desde binascii import hexlify
desde codecs importar decodificar
while (app.running_script):
# Probe buscar os datos recibidos no búfer.
data_rcv = app.receive_data ()
se data_rcv:
# Datos representados en hexadecimal.
data_hex = decodificar (hexlify (data_rcv), 'utf_8', 'ignorar')
# Mostrar os datos recibidos xunto cos datos antigos.
app.set_output (app.get_output () + data_hex)
# Eco de volta.
app.send_data (data_rcv)
#####################
Última actualización
1 de xul. de 2021