Se quiere conectar el puerto serie de Arduino con algún programa externo para poder depurar y visualizar las imágenes que se están obteniendo a través de la cámara LinkSprite. Se ha decidido desarrollar unos pequeños códigos de prueba en Python con este propósito ya que se puede desarrollar rápidamente en este lenguaje y tiene la librería de OpenCV para un posterior procesado si se da el caso.
Para la conexión de Python con Arduino se ha hecho uso de la librería Pyserial que simplifica enormemente la comunicación.
- Página oficial: http://pyserial.sourceforge.net/
- Instalación para Windows: http://petrimaki.com/2013/04/28/reading-arduino-serial-ports-in-windows-7/
- Ejemplo de uso (con fallo): http://stackoverflow.com/questions/12117669/python-read-serial-output-from-arduino
Inicialización de puerto serie en Python en windows:
ser = Serial('COM6',115200,timeout=2) # El número del COM lo miramos en Arduino->Herramientas->Puerto
Inicialización de puerto serie en Python en linux:
ser = Serial('/dev/tty.usbmodem621',115200,timeout=2) # El número del COM lo miramos en Arduino->Herramientas->Puerto
Es importante tener en cuenta el timeout, ya que si le ponemos valor 0 lo estaremos configurando para hacer lectura no bloqueante, por lo que hay que establecer algún timeout (o dejarle con valor None para espera indefinida) para hacerlo bloqueante y ser consistente con el código de la librería LinkSpriteCam.
No hay comentarios:
Publicar un comentario