2011-04-18 11 views
5

Esiste un modo standard per controllare un Arduino da Scala? Se non sono interessato a hackerarne uno insieme, non sono sicuro di dove dovrei iniziare. La libreria Firmata sembrava la strada da percorrere, ma non c'è un'interfaccia Java o Scala. SPDE supporta Processing piuttosto bene, ma non vedo alcuna funzionalità di Arduino lì. Ho anche alcuni frammenti di Java < -> codice di esempio Arduino perlustrato dal parco giochi di Arduino e da altre fonti, ma non completo.Parlare con Arduino da Scala

Se qualcuno sa di un modo Scala o Java (posso solo avvolgerlo in Scala) per farlo, o ha suggerimenti su come far girare la mia interfaccia, mi piacerebbe sentirlo.

Grazie.

risposta

3

Qualsiasi linguaggio di programmazione può essere utilizzato per comunicare tra le porte seriali del PC e arduino, a condizione che i programmi in esecuzione su entrambi i lati possano dare un senso ai dati scambiati. RxTX è una libreria java per la comunicazione con porta seriale. Spero che questo aiuti.

+0

Vedo ... quindi oltre a utilizzare RXTX come livello di comunicazione, ho bisogno di elaborare un protocollo su cui entrambe le parti possono aderire. Grazie per aver chiarito questo. Sto ancora sperando che questo sia un problema che qualcuno ha già risolto ... – airboss

+0

sì, un semplice inizio sarebbe quello di inviare un singolo byte dal PC. A seconda del valore del byte ricevuto, l'arduino può fare roba (ad es. una linea GPIO). Come hai detto, puoi quindi definire un pacchetto di protocollo completo con intestazione, dati e check-sum necessari, ecc. – itisravi

3

Si potrebbe voler controllare apache MINA, che fornisce un bel giro attorno alle librerie RXTX e offre un'API amichevole con Scala.

Ho già avuto un certo successo con questo approccio nella guida di un controller X10 per l'automazione domestica.