Stap 2: Firmware ontwerp
De ingebouwde programmatuur werd ontwikkeld met MPLAB X met de compiler XC8 evenals. De functionaliteiten van de sensor paar zijn, in feite het alleen leest van de temperatuur, de accuspanning en verzendt dit naar de base. Na een eerste fase van de initialisatie van het apparaat, de sensor voert eerst de meting van de temperatuur en het voltage van de batterij en het verzendt vervolgens een pakket met temperatuur en accuspanning; Als gegevens verzenden is voltooid als er een reactie is ontvangen door de base, het geïntegreerde CC1101 en de micro ingesteld in slaap, of opnieuw probeert te verzenden van dezelfde gegevens voor 5 keer per seconde, na dat het weer in de slaapstand gaat. Wakker van de microcontroller uit de slaap door de watchdog-timer van de micro (op de juiste wijze ingesteld), een spoor van de CC1101 en vervolgens een nieuwe indiening worden uitgevoerd. Dit proces vindt plaats alleen als de sensor eerder is geprogrammeerd om een base. De basis ligt bij de receptie en wacht op de komst van een gegevensitem of de actie van een gebruiker op de toets. Als een pakket wordt ontvangen van de geprogrammeerde sensor, het stuurt een antwoordpakket naar de gegevens, het herziet de gegevens en vervolgens bijgewerkt de waarde op het display. Als een gebruiker op thekey op het circuit, treedt de base programmeermodus door de waarde op het display om aan te geven dat programmeermodus is actief bij te werken.