Uso de Java para controle de dispositivos(device/hardware)

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.