E no ... tutto dipende da quale hardware comprerai perche' ce ne possono essere alcuni comandati da USB, altri con seriale, altri ancora tramite interfaccia di rete ...
E ognuno di loro avra' un "protocollo applicativo" (specifiche sequenze di comandi), modalità di gestione da codice, driver e anche SDK proprietari ...
Insomma, per farla breve, non puoi pensare al programma PRIMA di avere TUTTE le notizie certe sui dispositivi.