Étape 2: Conception de progiciels
Le firmware a été développé avec X de MPLAB avec le compilateur XC8 ainsi. Les fonctionnalités du capteur sont peu nombreux, en fait il seulement lit la température, la tension de la batterie et envoie à la base. Après une première phase d’initialisation de l’appareil, la sonde effectue tout d’abord la mesure de la température et de tension de la batterie et ensuite il envoie un paquet contenant température et la tension de la batterie ; lors de l’envoi de données se termine si une réponse est reçue par la base, il définit CC1101 intégré et le micro dans le sommeil, ou essaie à nouveau d’envoyer les mêmes données pour 5 fois par seconde, après qu’il va de nouveau en état de veille. Pour réveiller le microcontrôleur de son sommeil par le temporisateur du micro (convenablement défini), un sillage de la CC1101, puis une présentation de la nouvelle sont exécutés. Ce processus a lieu seulement si le capteur a été précédemment programmé à une base. La base est la valeur à la réception et attend la venue d’un élément de données ou l’action d’un utilisateur sur la clé. Si un paquet est reçu par le capteur programmé, il envoie un paquet de réponse aux données, il révise les données et puis met à jour la valeur sur l’afficheur. Si un utilisateur clique sur séquence sur le circuit, la base passe en mode programmation en mettant à jour la valeur sur l’afficheur pour indiquer que le mode de programmation est activé.