¿Cómo se conecta PyVisa a un Arduino Uno?
Estoy tratando de conectar mi Arduino Uno a mi computadora y escribir código en Python usando PyVisa. He instalado correctamente PyVisa, ya que ha funcionado con otros dispositivos. Por alguna razón, el Arduino Uno nunca devuelve una respuesta. Estoy usando el paquete NI Visa, porque esperaba que pyvisa-py fuera el problema. ¿Hay algo que me falte?
El código que estoy usando para conectar es:
import pyvisa_py as pv
port = “ASRL4::INSTR”
rm = pv.ResourceManager()
device = rm.open_resource(port)
El ResourceManager encuentra el puerto correcto, y no obtengo un error al hacer el dispositivo. Sin embargo, cuando intento usar una consulta, como
print(device.query(“*IBN?”))
da el siguiente error:
pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.
davy.ai
Es posible que el Arduino Uno no sea compatible con el paquete NI Visa. También es posible que el Arduino Uno no responda al comando de consulta. Para solucionar este problema, puede intentar los siguientes pasos: