Articles of serial port

¿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 […]

Lectura de un puerto serie: ignora una parte de los datos escritos en el puerto serie durante un tiempo determinado

Me gustaría leer los datos que vienen y Arduino en un puerto serie en intervalos. Así que esencialmente algo como Tomar una lectura Espere Tomar una lectura Espere Tomar … etc. El problema al que me estoy enfrentando es que el puerto almacenará en búfer su información, por lo que tan pronto como llame a […]

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, […]

Python a Arduino serial leer y escribir

Estoy tratando de “ping pong” la información entre un código python y un código arduino. Quiero enviar dos puntos de referencia al código arduino periódicamente (por ejemplo, en el minuto), leerlos en las variables arduino y actualizar y luego enviar la información de estado de arduino a python periódicamente (como en: 30 segundos). Eventualmente, Python […]

¿Dispositivo serie virtual en Python?

Sé que puedo usar, por ejemplo, pySerial para hablar con dispositivos serie, pero ¿qué sucede si no tengo un dispositivo ahora mismo pero todavía necesito escribir un cliente para él? ¿Cómo puedo escribir un “dispositivo serie virtual” en Python y hacer que PySerial hable con él, como si fuera un servidor web local? Tal vez […]

¿Cómo puedo reparar ” El identificador no es válido” con PySerial

Estoy intentando conectarme a mi teléfono desde mi PC con Windows 7 usando PySerial con el siguiente código: import wmi import serial c = wmi.WMI() modem = c.query(“SELECT * FROM Win32_POTSModem”).pop() ser = serial.Serial(modem.AttachedTo, modem.MaxBaudRateToSerialPort) try: ser.write(‘at \r\n’) print ser.readline() finally: ser.close() Pero recibe el siguiente error en la llamada de escritura: Traceback (most recent […]

Serial de importación python

Estoy tratando de usar pyserial. Cuando hago el siguiente script. import serial ser= serial.serial(“COM5”, 9600) ser.write(“Hello worldn”) x = ser.readline() print(x) Código de error: c:\Python27>python com.py Traceback (most recent call last): File “com.py”, line 2, in ser= serial.serial(“COM5”, 9600) AttributeError: ‘module’ object has no attribute ‘serial’ Leí una sugerencia y la cambié a: from serial […]

Leyendo datos en serie en tiempo real en Python

Estoy usando un script en Python para recostackr datos de un microcontrolador PIC a través del puerto serie a 2Mbps. El PIC funciona con una sincronización perfecta a 2Mbps, también el puerto serie USB FTDI funciona muy bien a 2Mbps (ambos verificados con un osciloscopio) Estoy enviando mensajes (tamaño de aproximadamente 15 caracteres) aproximadamente 100-150x […]

pyserial: cómo leer la última línea enviada desde un dispositivo serie

Tengo un Arduino conectado a mi computadora ejecutando un bucle, enviando un valor a través del puerto serie a la computadora cada 100 ms. Quiero hacer un script de Python que se lea desde el puerto serie solo cada pocos segundos, así que quiero que solo vea lo último enviado desde Arduino. ¿Cómo haces esto […]