2011-04-18 26 views
5

¿Existe una forma estándar de controlar un Arduino desde Scala? Si no, estoy interesado en hackear uno, pero no estoy seguro de dónde debería comenzar. La biblioteca Firmata parecía ser el camino a seguir, pero no hay una interfaz Java o Scala. SPDE admite Procesamiento bastante bien, pero no veo ninguna funcionalidad Arduino allí. También tengo algunos fragmentos de Java < -> código de ejemplo Arduino rastreado desde el patio de Arduino y otras fuentes, pero nada exhaustivo.Hablando con Arduino desde Scala

Si alguien sabe de una forma Scala o directamente Java (puedo simplemente envolverlo en Scala) para hacer esto, o tiene sugerencias para rodar mi propia interfaz, me gustaría saberlo.

Gracias.

Respuesta

3

Cualquier lenguaje de programación se puede utilizar para comunicarse entre los puertos serie de la PC y Arduino, siempre que los programas que se ejecutan en ambos lados puedan dar sentido a los datos intercambiados. RxTX es una biblioteca de java para comunicación de puerto serie. Espero que esto ayude.

+0

Veo ... así que además de usar RXTX como capa de comunicación, necesito crear un protocolo que ambas partes puedan cumplir. Gracias por aclarar eso. Todavía estoy esperando que este sea un problema que alguien ya haya resuelto ... – airboss

+0

yup, un simple comienzo sería enviar un solo byte desde la PC. Dependiendo del valor del byte recibido, el arduino puede hacer cosas (por ejemplo, alternar) una línea GPIO). Como dijiste, puedes definir un paquete de protocolo completo con el encabezado, los datos y la suma de verificación necesarios, etc. – itisravi

3

Es posible que desee comprobar apache MINA, que proporciona una buena envoltura alrededor de las bibliotecas RXTX y ofrece una API que es amigable con la idiomática Scala.

Ya he tenido cierto éxito con este enfoque en la conducción de un controlador X10 para domótica.