Für das Thema USB werfe ich mal den
IO-Warrior von Code Mercenaries ein.
Einlesen einer Temperatur wird im allgemeinen über eine analoge Spannung (z.B.
Wheatstonesche Messbrücke und
PT100/PT1000) und anschließendes Wandeln in digitale Daten (A/D-Wandler, z.B.
PCF8591 für I²C) erledigt.
Was die Software angeht: Der IO-Warrior meldet sich als HID-Device am System an (braucht daher auch keine Treiber) und kann über eine Komponente aus der JVCL (im
SDK vom IO-Warrior enthalten) angesprochen werden, ohne dass DLLs, Treiber, etc benötigt werden.