Termometer uporablja mikrokontroler ATmega32u2 (TQFP32), uporabimo lahko tudi ATmega16u2, ampak priporočam uporabo mikrokontrolerja ATmega32u2, saj ima 32k Flash pomnilnika. USB (USB 2.0 Full-speed) periferija je namenjena tudi programiranju, saj ima mikrokontroler že naložen DFU bootloader. Programiramo ga s programom FLIP. To pomeni, da za programiranje ne potrebujemo AVR programatorja.
Mikrokontroler že ima vgranjeno USB periferijo, zato ne potrebuje USB-UART mostičnega integriranega vezja (FTDI in podobno). Uporabljena sta dva digitalna temperaturna senzorja Slike niDS18B20, za zunanjo in notranjo temperaturo. Na vezju je tudi napetostni regulator LM1117-5V 800mA, ki nam služi za zunanje napajanje (Max: 15V). Vezje deluje s taktom 16MHz (uporablja zunanji kristal), ki ga potrebuje mikrokontroler za delovanje USB komunikacije. Na USB povezavah morajo biti vezani upori vrednosti 22ohm (+ / - 5%), saj služijo preprečevanju motenj. Za pravilno delovanje USB komunikacije ne smemo pozabiti na keramični kondenzator Ucap 1µF (+ / - 10%) in elektrolitski kondenzator 22µF. Vezje ima štiri tipke, HWB, Reset, tipka za vklop in izklop osvetlitve LCD prikazovalnika in tipka za vklop in izklop USB to Serial povezave. Za prikaz meritev je uporabljen 16×2 LCD prikazovalnik.