Assim como usualmente usamos C para mexer no hardware e controlar dispositivos,gostaria de saber como fazemos isto usando Java e se vcs tem informações de exemplos de aplicativos desenvolvidos em Java com o objetivo de controlar algum equipamento como motores de passo etc…
E aí cara, tudo bom?
Eu estava com essa mesma dúvida a algum tempo
Me responderam aqui que poderíamos utilizar alguma rotina escrita em JNI ou utilizar alguma dll do sistema operacional pois Java não possui API para isso
[]'s
Você está falando de firmware?
Você pode realmente usar JNI para acessar as dlls do hardware, é o que fazemos onde trabalho. Entretanto, se seu hardware tiver outras interfaces, como serial, há alternativas melhores para isso.
Para Serial usamos a API de serial.
http://java.sun.com/products/javacomm/
Para acesso a paralela, essa API não nos atendeu bem, pq ela é muito focada em controle da impressora. Se esse for seu caso, dê uma olhada aqui:
http://www.geocities.com/Juanga69/parport/
Muitos dispositivos são controlados por GPIB. Para esses casos, usamos isso aqui:
http://jpib.sourceforge.net/
Tem ainda os casos dos dispositivos controlados por protocolos proprietários de rede, onde usamos o java.nio
Agora, para firmware, isso nunca usamos não. Já vi que tem jvm para PIC e para alguns processadores, mas nunca pesquisei a fundo o assunto.