Articles of pyserial

El tampón de pyserial se llena más rápido de lo que puedo leer

Estoy leyendo los datos de un microcontrolador a través de la serie, a una velocidad de baudios de 921600. Estoy leyendo una gran cantidad de datos csv de ASCII, y como llega tan rápido, el búfer se llena y el rest de los datos se pierden antes Puedo leerlo. Sé que podría editar manualmente el […]

Pyserial no juega bien con el puerto virtual

Motivación Quiero comenzar a aprender a usar la biblioteca de Python Pyserial . Parece una biblioteca realmente agradable que funciona para mucha gente. Quiero usarlo para un próximo proyecto en el que tengo que automatizar las comunicaciones en serie. Ambiente Estoy ejecutando Ubuntu 15.04. Estoy usando Python 2.7. Configurando puertos virtuales Actualmente no tengo un […]

PySerial retraso en la línea de lectura de Arduino

Estoy usando un arduino uno con la configuración básica de “DigitalReadSerial” como se describe aquí: http://arduino.cc/en/Tutorial/DigitalReadSerial Si utilizo el monitor serie incluido con el IDE arduino, muestra inmediatamente cualquier cambio al presionar el botón. Esto es lo que quiero en pyserial, ya sea un 0 o un 1 dependiendo de si se presiona el botón. […]

Python Serial: cómo usar la función de lectura o línea de lectura para leer más de 1 carácter a la vez

Estoy teniendo problemas para leer más de un personaje usando mi progtwig, parece que no puedo entender qué salió mal con mi progtwig, ya que soy muy nuevo en Python. import serial ser = serial.Serial( port=’COM5′,\ baudrate=9600,\ parity=serial.PARITY_NONE,\ stopbits=serial.STOPBITS_ONE,\ bytesize=serial.EIGHTBITS,\ timeout=0) print(“connected to: ” + ser.portstr) count=1 while True: for line in ser.read(): print(str(count) + […]

Comunicación en serie entre Arduino y Python, cuestión de usar valores hexadecimales

Estoy intentando arrancar un motor desde la computadora mediante el código en Python 3.4, usando pySerial para comunicarme con un Arduino Uno. He empaquetado el valor que estoy enviando a hexadecimal, así que solo tengo un byte a la vez, pero tengo un problema para obtener el número correcto en el lado de Arduino ya […]

Datos binarios con pyserial (puerto serial de Python)

El método serial.write () en pyserial parece enviar solo datos de cadena. Tengo matrices como [0xc0,0x04,0x00] y quiero poder enviarlas / recibirlas a través del puerto serie. ¿Hay métodos separados para E / S en bruto? Creo que podría necesitar cambiar las matrices a [‘\ xc0’, ‘\ x04’, ‘\ x00’], aún así, el carácter nulo […]

Python eficiente y rápido mientras utiliza el bucle mientras duerme ()

Estoy intentando comunicarme con un dispositivo en serie usando Pyserial. Como los comandos deben enviarse continuamente, deben colocarse en un bucle while en Python. Actualmente estoy usando este código y he echado un vistazo al proceso de Python que requiere un 100% de CPU : while True: #do some serial sending here time.sleep(0.2) Este código […]

Python .readline ()

En primer lugar, permítanme comenzar con Soy nuevo en Python, no hay ego aquí. Tengo este código que improviso desde varios sitios, cuyo objective final es que enviaría un código hexadecimal a un chip OBD-II y esperaría una respuesta. Esta respuesta, también HEX, se convierte a decimal procesado y se envía a la salida. Bastante […]

Registro de datos en serie utilizando Arduino y pySerial.

Tengo un sensor de temperatura ( LM35 ) interconectado con una placa Arduino y mi bosquejo puede registrar valores en el puerto serie, por ejemplo /dev/ttyACM0 en Ubuntu, y pude instalar pySerial y registrar los valores de temperatura en un archivo. .. usé el comando python -m serial.tools.miniterm /dev/ttyACM0 >> templogger.csv Así se registrarán valores […]

Python: Cómo saber eventos de dispositivo de puerto serie como eventos de teclado.

Hola, soy nuevo en Python. Puedo conectarme al dispositivo del puerto serie y quiero saber si se han producido cambios en el dispositivo (quiero capturar el evento si se pulsa algún botón en el dispositivo). ¿Cómo puedo hacer esto? ayuda de pyHook en python puedo encontrar los eventos del teclado y del mouse llamando a […]