¿Cómo puedo obtener un programa en C para ejecutar el código Python que envía comandos a un Arduino? [cerrado]

1

Seguí estas instrucciones , así que pude obtener el Raspberry Pi para enviar "HELLO \ n" a mi Arduino Mega 2560 a través de USB e imprimir en la consola Serial.

He instalado Open CV con éxito en mi Raspberry Pi usando estos pasos y probé con éxito camshiftdemo.c con mi cámara web en el pi.

Ahora me gustaría ejecutar camshiftdemo en el pi y hacer que envíe las cadenas "TURN LEFT \ n" o "TURN RIGHT \ n" a un rover de 4 ruedas. El móvil está conectado a mi Arduino Mega 2560.

Básicamente, Raspberry Pi ejecuta camshiftdemo.c, rastrea un objeto aleatorio de la elección del usuario. Luego, camshiftdemo dibuja una elipse alrededor del objeto elegido mientras se mueve. Si el objeto se desplaza hacia el lado izquierdo de la cámara web, la Raspberry Pi envía "GIRAR A LA IZQUIERDA" al arduino, lo que hace que las ruedas del vehículo giren a la izquierda. Si el objeto se desplaza hacia el lado derecho de la cámara web, la Raspberry Pi envía "TURN RIGHT \ n" al arduino, lo que hace que las ruedas del rover giren a la derecha.

El código camshiftdemo está escrito en C y el primer enlace anterior muestra cómo usar Python para enviar comandos ASCII simples a un arduino a través de USB. ¿Cómo combino camshiftdemo.c y Python para trabajar juntos? Específicamente, ¿cómo puedo modificar "camshiftdemo.c" para ejecutar el código Python desde el programa C?

Agradecería enormemente a todos / cualquier consejo.

    
pregunta user1068636

1 respuesta

3

Solo debes enviar los comandos serie desde C. No es necesario incrustar un intérprete de Python. Para obtener toda la información que pueda necesitar sobre el tema, consulte la excelente Guía de programación en serie para sistemas operativos POSIX .

Además, esta pregunta está fuera de tema para este sitio en particular.

    
respondido por el Jim Paris

Lea otras preguntas en las etiquetas