Articles of pyserial

Convertir un valor int a unicode

Estoy usando pyserial y necesito enviar algunos valores inferiores a 255. Si envío el int, el valor ascii del int se envía. Así que ahora estoy convirtiendo el int en un valor Unicode y lo envío a través del puerto serie. unichr(numlessthan255); However it throws this error: ‘ascii’ codec can’t encode character u’\x9a’ in position […]

¿Cómo me aseguro de que un ciclo while de Python demore un tiempo determinado en ejecutarse?

Estoy leyendo datos en serie con un bucle while. Sin embargo, no tengo control sobre la frecuencia de muestreo. El código en sí parece tardar 0.2s en ejecutarse, así que sé que no podré ir más rápido que eso. Pero me gustaría poder controlar con precisión cuánto más lento muestro. Siento que podría hacerlo usando […]

Reconexión al dispositivo con pySerial

Actualmente tengo un problema con el módulo pySerial en Python. Mi problema se relaciona con la conexión y desconexión de un dispositivo. Puedo conectarme con éxito a mi dispositivo y comunicarme con él todo el tiempo que quiera, y desconectarme de él cuando lo desee. Sin embargo, no puedo volver a conectarme al dispositivo una […]

Usando PySerial, ¿es posible esperar datos?

Tengo un progtwig de Python que está leyendo datos de un puerto serie a través del módulo PySerial . Las dos condiciones que debo tener en cuenta son: no sé cuánta información se generará, y no sé cuándo esperar datos. En base a esto, he ideado los siguientes fragmentos de código: #Code from main loop, […]

¿Cuál es el método multiplataforma para enumerar puertos serie en Python (incluidos los puertos virtuales)?

Nota: Estoy usando Python 2.7, y pySerial para comunicaciones seriales. Encontré este artículo que enumera dos formas: http://www.zaber.com/wiki/Software/Python#Displaying_a_list_of_available_serial_ports Este método funciona en Windows y Linux, pero a veces pierde puertos virtuales en Linux: import serial def scan(): # scan for available ports. return a list of tuples (num, name) available = [] for i in […]

Como comprobar si el dispositivo esta conectado a Pyserial

Estoy conectando con mi Arduino a través de un puerto USB y enviándole datos mediante el módulo PySerial. Al principio puedo verificar si el dispositivo está conectado usando este código: try: ser = serial.Serial(“COM3”, 9600) except serial.serialutil.SerialException: print “Arduino not connected” Ahora lo que quiero hacer es verificar periódicamente si el Arduino todavía está conectado […]

¿Hay una manera de “comstackr” el código de Python en un Arduino (Uno)?

Tengo un proyecto de tipo robótico con un Arduino Uno , y para resumir, estoy experimentando con algunos algoritmos de inteligencia artificial. Sin embargo, necesito implementar algunos algoritmos matriciales de alto nivel que serían bastante simples usando NumPy / SciPy , pero son una pesadilla absoluta en C o C ++. Incluso con las bibliotecas, […]

¿Cómo me recupero de una serialException usando pySerial?

Tengo una aplicación que lee y transmite datos a un dispositivo conectado a través de USB. Estoy usando pySerial para facilitar esta comunicación. Todo funciona bien hasta que se desenchufa el cable USB de la PC y se lanza una excepción. Una vez que se vuelve a enchufar el cable, parece que no puedo recuperarme […]

pySerial write () no tomará mi cadena

Usando Python 3.3 y pySerial para comunicaciones seriales. Estoy intentando escribir un comando en mi COM PORT pero el método de escritura no toma mi cadena. (La mayoría del código es de aquí. Ejemplos completos de uso del paquete pySerial. ¿Que esta pasando? import time import serial ser = serial.Serial( port=’\\\\.\\COM4′, baudrate=115200, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS […]

La aplicación PySerial se ejecuta en shell, no por script Py

Tengo un script de python muy simple que usa pySerial para enviar datos a través del puerto serie a mi Arduino. Cuando ejecuto esta línea por línea en el shell de Python, funciona bien, pero cuando lo coloco en un archivo “.py” e bash ejecutarlo, no sucede nada. Aunque las luces de serie en mi […]