¿hay algún software trabajando en PC con una interfaz gráfica de usuario que pueda controlar las salidas y leer las entradas de un arduino en tiempo real?
¿hay algún software trabajando en PC con una interfaz gráfica de usuario que pueda controlar las salidas y leer las entradas de un arduino en tiempo real?
Como dice JohnC, Firmata es probablemente lo que quieres. Firmata es un boceto especial que carga en su Arduino. Tiene un conjunto de comandos que lo envía a través del puerto serie de Arduino para leer y escribir las entradas y salidas de Arduino. Hay una biblioteca de procesamiento que puede usar para que pueda escribir aplicaciones de procesamiento para controlar directamente el Arduino, así como muchas otras bibliotecas para otros lenguajes de computadora que se ejecutan en su computadora de escritorio (como VB .NET y menciona JohnC). Incluso si no tiene una biblioteca, puede enviar los comandos desde cualquier idioma que sepa cómo comunicarse con los puertos serie (como con Max / Pd como menciona Andrew)
Me gusta la biblioteca de procesamiento porque el procesamiento es de código abierto y similar a Arduino. Un boceto de procesamiento que habla con un Arduino de Firmata se ve algo así como:
import cc.arduino.*;
Arduino myArduino = new Arduino(this, "/dev/tty.usbserial", 57600);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
delay(1000);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
No he intentado esto pero hay varios enlaces en la web para controlar / leer Arduino desde la PC. En su mayoría, parecen utilizar Firmata en el Arduino.
Hey, ¿estás familiarizado con Max / MSP (pagado) y Pure Data (gratis)? Son entornos de programación gráfica.
Preparé un tutorial para configurarlo si está interesado en probarlo: enlace
Saludos.
Estoy de acuerdo con las otras respuestas, el procesamiento es bueno porque es muy similar al entorno Arduino. Yo mismo uso Max Msp 5, y sin duda lo recomiendo, puede descargarlo del sitio web cycling74 - > enlace
Obtienes una versión de prueba gratuita de 30 días de la versión completa más el entorno de ejecución, funciona tanto en mac os como en windows. Es muy fácil de aprender y te permite programar mientras tu programa se está ejecutando. - ¡No más compilación!
Puedes usar un objeto llamado serial para hablar con Arduino, y Max viene repleto de objetos prefabricados y componentes de GUI.
Además, puede exportar aplicaciones independientes o compartirlas en formato de texto.
Jim.
Para aquellos que tienen problemas con Sysex de Firmata y desean acceder fácilmente a los comandos de Sysex:
Intente enlace - cambie la variable "StoresInputData" a público y úsela, por ejemplo:
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button5.Click
arduino1.StartSysex()
arduino1.mycommand1(20, 1)
arduino1.EndSysex()
Thread.Sleep(100) 'Delay less than a second
arduino1.processInput()
TextBox1.Text = arduino1.storedInputData(1)
End Sub
use el ejemplo EchoString.ino y lea el protocolo firmata en wiki para agregar su propio comando sysex a Arduino.vb
Lea otras preguntas en las etiquetas arduino